Skip to main content

gPCE_model

DOI

A Python package implementing generalized Polynomial Chaos Expansion (gPCE) for uncertainty quantification and surrogate modeling. The software is built on Elmar Zander's sglib approach.

Overview

The gPCE_model package provides a complete framework for building and using generalized Polynomial Chaos Expansion (gPCE) surrogate models. These models efficiently approximate computational expensive simulations while quantifying uncertainty in the outputs. The implementation supports various polynomial systems, multi-index generation, and comprehensive uncertainty analysis including Sobol sensitivity indices.

Installation

pip install gPCE-model

Features

  • Generalized Polynomial Chaos Expansion: Build surrogate models using orthogonal polynomial bases
  • Multiple Training Methods:
    • Regression-based coefficient computation
    • Projection-based coefficient computation
  • Multi-index Management: Flexible basis construction with total degree or full tensor product
  • Uncertainty Quantification:
    • Mean and variance computation
    • Sobol sensitivity indices (partial variances)
    • SHAP value integration for interpretability
  • Orthogonal Polynomial Support: Works with various polynomial systems (Hermite, Legendre, Jacobi, etc.)
  • Model Export: JSON-LD metadata export for interoperability

Core Components

GpcModel Class

The main class for generalized polynomial chaos expansion models.

Key Attributes:

  • basis: GpcBasis object containing basis functions
  • Q: VariableSet defining probabilistic input variables
  • u_alpha_i: Coefficients of the gPCE expansion
  • p: Maximum polynomial degree

Key Methods:

  • compute_coeffs_by_regression(q_k_j, u_k_i): Train using least squares regression
  • compute_coeffs_by_projection(q_k_j, u_k_i, w_k): Train using quadrature projection
  • predict(q_k_j): Predict output at new input points
  • mean(): Compute mean of the gPCE model
  • variance(): Compute variance of the gPCE model
  • compute_partial_vars(model_obj, max_index=1): Compute Sobol sensitivity indices

GpcBasis Class

Manages the polynomial basis functions for gPCE.

Key Attributes:

  • m: Number of random variables
  • syschars: System characters defining polynomial types
  • p: Maximum polynomial degree
  • I: Multi-index set defining basis functions

Key Methods:

  • evaluate(xi, dual=False): Evaluate basis functions at given points
  • norm(do_sqrt=True): Compute norm of basis functions
  • size(): Get size of the multi-index set

Multi-index Functions

Functions for generating and managing multi-index sets.

  • multiindex(m, p, full_tensor=False): Generate multi-index set for m variables and degree p
  • np_sortrows(M, columns=None): Sort rows of 2D array by specified columns

Authors and acknowledgment

The code is developed by András Urbanics, Bence Popovics, Emese Vastag, Elmar Zander and Noémi Friedman in the TRACE-Structures group.

This work has been funded by the European Commission Horizon Europe Innovation Action project 101092052 BUILDCHAIN

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0-only). See the LICENSE file for details.

Related Projects

Support

For questions or issues, please refer to the project repository or contact the development team.

Download files

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

Source Distribution

gpce_model-0.1.25.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

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

gpce_model-0.1.25-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file gpce_model-0.1.25.tar.gz.

File metadata

  • Download URL: gpce_model-0.1.25.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gpce_model-0.1.25.tar.gz
Algorithm Hash digest
SHA256 468efd7977decb9d69cd17904667b03cc11928b0bea65f7a69965eb5e74a03ad
MD5 7680f0ac16442270ec577b34a409cadb
BLAKE2b-256 027e4b64227d3bf94e81288a8b22a7c0166aa57c6b4dc31b4ea092ddbeb2b2b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gpce_model-0.1.25.tar.gz:

Publisher: python-publish.yml on TRACE-Structures/gPCE_model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gpce_model-0.1.25-py3-none-any.whl.

File metadata

  • Download URL: gpce_model-0.1.25-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gpce_model-0.1.25-py3-none-any.whl
Algorithm Hash digest
SHA256 39d913e3a0b6c981633e4afd210fa67c94ebb342f8433b4e70c7c85179e6938b
MD5 a7c47865447b7b2fac0d04d40bf1a0b7
BLAKE2b-256 1a9ea1b4d15b98e0a6a2a651e0f9e23d5ac34606138cd05c4e586902c419a43e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gpce_model-0.1.25-py3-none-any.whl:

Publisher: python-publish.yml on TRACE-Structures/gPCE_model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.0.1

2 files

1.0.0

2 files

This release

0.1.25 This release

2 files

0.1.24

2 files

0.1.23

2 files

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page