Skip to main content

A python package for parameter uncertainty quantification and optimization

Project description

Uncertainty Quantification Python Laboratory
(UQPyL)

UQPyL: The Uncertainty Quantification Python Laboratory provide comprehensive workflows tailored to the Uncertainty Quantification and Optimization for computational models and their associated applications (e.g. model calibration, resource scheduling, product design).

The main characteristics of UQPyL includes:

  1. Implementation of widely used sensitivity analysis methodologies and optimization algorithms.

  2. Integration of diverse surrogate models equipped with tunable to solving computational expensive problems.

  3. Provision of a comprehensive suite of benchmark problems and practical case studies, enabling users to quick start.

  4. A modular and extensible architecture that encourages and facilitates the development of novel methods or algorithms by users, aligning with our commitment to openness and collaboration. (We appreciate and welcome contributions)

Website: http://www.uq-pyl.com/ (#TODO it need to update now.)
Source Code: https://github.com/smasky/UQPyL/
Documentation: #TODO
Citing in your work: #TODO

Included Methods and Algorithms

Sensibility Analysis: (all methods support for surrogate models)

  • Sobol'
  • Delta_test (DT)
  • extended Fourier Amplitude Sensitivity Test (eFAST)
  • Random Balance Designs - Fourier Amplitude Sensitivity Test
  • Multivariate Adaptive Regression Splines-Sensibility Analysis (MARS-SA)
  • Morris
  • Regional Sensitivity Analysis (RSA)

Optimization Algorithms: (* indicates the use of surrogate models)

  • SCE-UA
  • Genetic Algorithm (GA)
  • Non-dominated Sorting Genetic Algorithm-II (NSGA-II)
  • AMSMO*
  • MO_ASMO*
  • MASTO* #TODO
  • AMSMO* #TODO

Surrogate Models:

  • Full connect neural network (FNN)
  • Kriging (KRG)
  • Gaussian Process (GP)
  • Linear Regression (LR)
  • Polynomial Regression (PR)
  • Radial Basis Function (RBF)
  • Support Vector Machine (SVM)
  • Multivariate Adaptive Regression Splines (MARS)

Installation

Recommend (PyPi or Conda):

pip install UQPyL

conda install UQPyL

And also:

git clone https://github.com/smasky/UQPyL.git 
pip install . 

Call for Contributions

We appreciate and welcome contributions. Because, we only set up standard workflows here. More advanced quantification methods and optimization algorithms are waited for pulling to this project.


Contact:

wmtSky, wmtsky@hhu.edu.cn

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

UQPyL-2.0.4.tar.gz (1.6 MB view hashes)

Uploaded Source

Built Distributions

UQPyL-2.0.4-cp312-cp312-win_amd64.whl (2.6 MB view hashes)

Uploaded CPython 3.12 Windows x86-64

UQPyL-2.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.9 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

UQPyL-2.0.4-cp311-cp311-win_amd64.whl (2.6 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

UQPyL-2.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.0 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

UQPyL-2.0.4-cp310-cp310-win_amd64.whl (2.6 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

UQPyL-2.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

UQPyL-2.0.4-cp39-cp39-win_amd64.whl (2.6 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

UQPyL-2.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

UQPyL-2.0.4-cp38-cp38-win_amd64.whl (2.6 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

UQPyL-2.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.7 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

UQPyL-2.0.4-cp37-cp37m-win_amd64.whl (2.6 MB view hashes)

Uploaded CPython 3.7m Windows x86-64

UQPyL-2.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

UQPyL-2.0.4-cp36-cp36m-win_amd64.whl (1.2 MB view hashes)

Uploaded CPython 3.6m Windows x86-64

UQPyL-2.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

Supported by

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