Skip to main content

High-dimensional function approximation and estimation

Project description

Actions Status Actions Status

PyApprox

Documentation

Online documentation can be found at PyApprox

Description

PyApprox provides flexible and efficient tools for high-dimensional approximation and uncertainty quantification. PyApprox implements methods addressing various issues surrounding high-dimensional parameter spaces and limited evaluations of expensive simulation models with the goal of facilitating simulation-aided knowledge discovery, prediction and design. Tools are provided for: (1) building surrogates using polynomial chaos expansions using least squares, compressive sensing and interpolation; (2) sparse grid interpolation and quadrature; (3) low-rank tensor-decompositions; (4) multi-fidelity approximation and sampling; (5) large-scale Bayesian inference; (6) numerical solvers for canonical ordinary and partial differential equations useful for demonstration purposes; (7) compressive sensing solvers; and (8) visualization. The code is intended to as a python toolbox but provides c++ code with Python interfaces to computationally expensive algorithms to increase performance.

Practical Application

The software provides foundational numerical algorithms for approximation of multivariate functions and quantifying uncertainty in numerical models. The software is primarily used to build surrogates of generic functions. Often such functions are quantities of interest of numerical simulation models of, for example, sea-level change due to ice-sheet evolution, or ground-water flow. Once surrogates are generated they are used to undertake sensitivity analysis to identity important model parameters and to compute statistics of the variable model output caused by sources of uncertainty.

Method of Solution

The tools provided are based on mathematical algorithms for: (1) building surrogates using polynomial chaos expansions using least squares, compressive sensing and interpolation; (2) sparse grid interpolation and quadrature; (3) low-rank tensor-decompositions; (4) multi-fidelity approximation and sampling; (5) large-scale Bayesian inference; (6) numerical solvers for canonical ordinary and partial differential equations useful for demonstration purposes; and (7) compressive sensing solvers. The modularity of the code structure and function API are intended to facilitate flexible use and extension of the available tools. Numerous functions are provided to facilitate testing and benchmarking of algorithms.

Acknowledgements

This research was developed with funding from the Defense Advanced Research Projects Agency (DARPA). The views, opinions and/or findings expressed are those of the author and should not be interpreted as representing the official views or policies of the Department of Defense or the U.S. Government.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyapprox-1.0.3.tar.gz (2.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyapprox-1.0.3-cp311-cp311-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.11Windows x86-64

pyapprox-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyapprox-1.0.3-cp311-cp311-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyapprox-1.0.3-cp311-cp311-macosx_10_9_universal2.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

pyapprox-1.0.3-cp310-cp310-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.10Windows x86-64

pyapprox-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyapprox-1.0.3-cp310-cp310-macosx_11_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

pyapprox-1.0.3-cp310-cp310-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyapprox-1.0.3-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

pyapprox-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyapprox-1.0.3-cp39-cp39-macosx_11_0_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

pyapprox-1.0.3-cp39-cp39-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyapprox-1.0.3-cp38-cp38-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8Windows x86-64

pyapprox-1.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyapprox-1.0.3-cp38-cp38-macosx_11_0_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8macOS 11.0+ x86-64

pyapprox-1.0.3-cp37-cp37m-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.7mWindows x86-64

pyapprox-1.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyapprox-1.0.3-cp37-cp37m-macosx_11_0_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7mmacOS 11.0+ x86-64

File details

Details for the file pyapprox-1.0.3.tar.gz.

File metadata

  • Download URL: pyapprox-1.0.3.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for pyapprox-1.0.3.tar.gz
Algorithm Hash digest
SHA256 16528cd3e6ce1860676a31bd99e7f81593b7e76fe00828a7ababba0f5e08669d
MD5 5f2e238fd035c0e318cbdfd6ebde6527
BLAKE2b-256 db7a763b64ed6ef3ea2136f42a591345f9eae6d20c28136d95096699841e342b

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyapprox-1.0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for pyapprox-1.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 484e23fb56b2ae0c00b1e816b8bc3b2fa4a6beb5c9adae042fb4a295d33e047c
MD5 8c4f2b6ae5a29dc4afb024e1cd98d3c9
BLAKE2b-256 e6afcfea42f3e809d7b7706a9cd23da091a44816d7e6f51c847d0ea88607be44

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb55c0dbfbb8318bd1a2ae6b0bce4742e7ae99858d7e7610d9ce03180c6b05e1
MD5 7bd02c4b469972e719923f61c758461a
BLAKE2b-256 b9c7efd87163ca39b06c648eee9c777c80933f2b657e331c7cdfdb55cfaf304b

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb47d47b991d9af5d4131dad36ce4b0686047c6ac273d88b4a3641f28daae337
MD5 5804445e6ad6c043c82b69bdc60515b2
BLAKE2b-256 df7f3d6bd57211c20c3929a4c8d97aca36e8063f1ca8b8041321d25494899373

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 00cf0ed4f44882c18b83b0be46a74cb4ed581d6e090c20c361465bebf81b31bb
MD5 3ae64d73a1ee7c519259bac5579619f5
BLAKE2b-256 e55afc637a9ec78c79e85eac761748f9a33252c0732ba6cb40ff122efd9e94bf

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyapprox-1.0.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for pyapprox-1.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 be88e942ec7c0090711390d9e83fa8be096c422560e8290ab776ce60c5373b3b
MD5 a5ff84640b342546a47ca5a701f614f2
BLAKE2b-256 e7e5868d49385da149683ba973d9d1bcb90ec970a147ea83de2ba00c10c58701

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9dc123210e9369228eaae4811f8233a37565629ebbb56e3e688778e8a0f8eb6
MD5 2bfbe638a953ea57b0ffd30db0218cf9
BLAKE2b-256 8c2b0f64b0b8cfd3d38f3b3d670ecb1fb1c1cb63432c0f9680a634a42f6e9de2

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1d7fef6f727c15efdbd9bb97ecbbae5a61ae96ee425fd2179e3d599c4fcd8acf
MD5 6ff9be8a658ca9ae89f87ebfb47ca692
BLAKE2b-256 96e72a4962e285c82dbd609255feb2f7d344e0558cad450b902032119df11bc7

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dd513ac5e7b458c1ca0390a805a1acddb982c189f514cf973aa02a8a6881e12
MD5 bd8ad94140b5ffdc9f2e931102f9c7a0
BLAKE2b-256 913e66c6d9c532876f5dfded906e4137b1091d774e5ba15c30874e47cab6e433

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyapprox-1.0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for pyapprox-1.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 90395a871dc461029154f630e26c7889fef54b83ccf83505b6a536b69a09374f
MD5 c743664fb1cc2e1ca716791b42afa283
BLAKE2b-256 ab41eb11217e7887258b6471752e16a7ba73b126796ff984edb5d76dd71d7f1a

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a11e1f24945f49b989564607424586b7ee3ecdd4d838150f79af4f705d0022d9
MD5 5335bf8e9e6f90bfc18df9cd5c5ca1fd
BLAKE2b-256 dc92c1a4374a805054af5ecbad615bf14e0e5cd16ddc32629a98684cc9fbd595

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5c110951629b02e2b74a4d185ad636198639b76fb5d2ceb99bd5c604464d4a49
MD5 43b1689e0c4b0415c35154cc2bc456bd
BLAKE2b-256 e483569224c0e351594427c62b08a31aca63693b5c6cf4a72e6e8d82b72b03bf

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7a44727e87741d0902d0b115fe5ae18c5008e5d4fa0283df63d5001de0bb6a1
MD5 57eabdefc00406ea0c4840136e6b46c2
BLAKE2b-256 62ceb8ea69ea8351a5bdc1eebf3a9f183f8c305df0fecf8e4b3ccfae1617223b

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyapprox-1.0.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for pyapprox-1.0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e7f6d72e5d39eaaac56350775ba9d4a3b5e7548425d09ac069ac41b505ef165a
MD5 728b9e7f1b61d1224f82ffbcd6c04462
BLAKE2b-256 ce19b788ba99f11cc1c241b9a02ad8481622cf0b94de0da9c6f4def48f637dca

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4263fabb0aa4538314edb638b5fc246f235f13111411aa40df0076ffda96168
MD5 5bdfb0052901297e1cbb7a5429a00d5e
BLAKE2b-256 5272e5b6bcf74ba0ca0b2b7994c5dc7a835c4aa1233e0f45436e95aa346a242f

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fe13458c4d1505a81aeb331407ca70ff5984388146d0baffa8f1d97ce8a4f733
MD5 1f9bbdf1bb02851ab1ad52ea7dfa7986
BLAKE2b-256 a723244006b4e31ea5fab00a8c9730d19f0dc8857ee36baa636865d93cbebd4b

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyapprox-1.0.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for pyapprox-1.0.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f11f708979a2fcdbfdcf69d6a65669588dd7ec28f17c547e537678d02c3aba53
MD5 0113c176ce27d1d3760c96105f078652
BLAKE2b-256 43da5fa9b5bedc872ce7f53df9c1a4855af0bd6fc2a6b7f427c7e5698e1e87f1

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0f9b183854ef18b2141cf033ef547d00a315c3b5985fe342b36251e87c7885d
MD5 aece57046273463d1c05361fb8188f1a
BLAKE2b-256 4556465c8188162849f098db8d14335c3dd1e095bdd543542fe0abe318e9f9cd

See more details on using hashes here.

File details

Details for the file pyapprox-1.0.3-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyapprox-1.0.3-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e54a3e4f31ed3a62bade214c009b318a8a5eac8563758b0294fa24b5ea2bc0f2
MD5 334a5a11f4fe20138609dcd6e83c4fd5
BLAKE2b-256 2bc8453958d370a7a640e7ac360e6f6eed265ff6d63798c316587d6eead47fc9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page