Skip to content

Polynomial Chaos Generalizability and Reduction #251

@fbelik

Description

@fbelik

Interested in making the polynomial chaos (PCE) methods more general and applicable to expensive models. Happy to open a PR for this if there is interest! I already have basic implementations of these locally.

Ideas:

  • Allow constructor for PolynomialChaosBasis to take in various multi-index sets α. This would mean moving the defined inner constructor outside of the struct and allowing that method to accept as input an arbitrary multi-index set α (with possible assertions to make sure it is a reasonable multi-index set).
  • Rename multivariate_indices to total_degree_set or something similar. Then, perhaps create methods for hyperbolic_cross_set and q_ball_set.
  • Remove factorial calls from line 63 and replace with binomial(p+d,d) in case p+d>20 and the factorial overflows.
  • Implement weighted approximate Feteke points (WAFP) option for polynomial chaos with least squares constructor as in UncertainSCI and as described in this paper. This will not reduce the number of polynomial evaluations but can reduce the number of model evaluations drastically allowing for significant speed ups when the bottle-neck is model evaluations. This would mean polynomial_chaos(inputs,model,Ψ,output,ls) would have possibly three additional (optional) arguments of whether the user wishes to use WAFP sampling and its hyper parameters. WAFP sampling would not replace MonteCarlo or SobolSampling, it would form a sparse subsample from one of these options.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementImprovement of existing code

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions