Theta Criterion
The technique enables one-by-one extension of an experimental design while trying to obtain an optimal sample at each stage of the adaptive sequential surrogate model construction process. The sequential sampling strategy based on \(\Theta\) criterion selects from a pool of candidate points by trying to cover the design domain proportionally to their local variance contribution. The proposed criterion for the sample selection balances both exploitation of the surrogate model using variance density derived analytically from Polynomial Chaos Expansion and exploration of the design domain. The active learning technique based on \(\Theta\) criterion can be combined with arbitrary sampling technique employed for construction of a pool of candidate points. More details can be found in:
L. Novák, M. Vořechovský, V. Sadílek, M. D. Shields, Variance-based adaptive sequential sampling for polynomial chaos expansion, 637 Computer Methods in Applied Mechanics and Engineering 386 (2021) 114105. doi:10.1016/j.cma.2021.114105
ThetaCriterionPCE Class
The ThetaCriterionPCE
class is imported using the following command:
>>> from UQpy.sampling.ThetaCriterionPCE import ThetaCriterionPCE
Methods
- class ThetaCriterionPCE(surrogates)[source]
Active learning for polynomial chaos expansion using Theta criterion balancing between exploration and exploitation.
- Parameters:
surrogates (
list
[PolynomialChaosExpansion
]) – list of objects of theUQpy()
PolynomialChaosExpansion
class
- run(existing_samples, candidate_samples, nsamples=1, samples_weights=None, candidate_weights=None, pce_weights=None, enable_criterium=False)[source]
Execute the
ThetaCriterionPCE
active learning.- Parameters:
existing_samples (
ndarray
) – Samples in existing ED used for construction of PCEs.candidate_samples (
ndarray
) – Candidate samples for selecting by Theta criterion.samples_weights – Weights associated to X samples (e.g. from Coherence Sampling).
candidate_weights – Weights associated to candidate samples (e.g. from Coherence Sampling).
nsamples – Number of samples selected from candidate set in a single run of this algorithm
pce_weights – Weights associated to each PCE (e.g. Eigen values from dimension-reduction techniques)
enable_criterium (
bool
) – If True, values of Theta criterion (variance density, average variance density, geometrical part, total Theta criterion) for all candidates are returned instead of a positions of best candidates Therun()
method is the function that performs iterations in theThetaCriterionPCE
class. Therun()
method of theThetaCriterionPCE
class can be invoked many times for sequential sampling.
- Returns:
Position of the best candidate in candidate set. If
enable_criterium = True
, values of Theta criterion (variance density, average variance density, geometrical part, total Theta criterion) for all candidates are returned instead of a position.