Class SobolResult
- Namespace
- ChebyshevSharp
- Assembly
- ChebyshevSharp.dll
Result of SobolIndices() on Chebyshev interpolants: per-dimension
Sobol sensitivity indices computed from spectral Chebyshev coefficients
(no Monte Carlo).
public sealed record SobolResult : IEquatable<SobolResult>
- Inheritance
-
SobolResult
- Implements
- Inherited Members
Constructors
SobolResult(double[], double[], double)
Create a Sobol result from first-order and total-order index arrays.
public SobolResult(double[] FirstOrder, double[] TotalOrder, double Variance)
Parameters
FirstOrderdouble[]First-order index per dimension. Sums to ≤ 1; sums to 1 for purely additive functions.
TotalOrderdouble[]Total-order index per dimension.
FirstOrder[d] ≤ TotalOrder[d]always.VariancedoubleTotal spectral variance.
Properties
FirstOrder
First-order index per dimension. Sums to ≤ 1; sums to 1 for purely additive functions.
public double[] FirstOrder { get; init; }
Property Value
- double[]
TotalOrder
Total-order index per dimension. FirstOrder[d] ≤ TotalOrder[d] always.
public double[] TotalOrder { get; init; }
Property Value
- double[]
Variance
Total spectral variance Σ_{α≠0} c_α² ‖T_α‖². When zero or at numerical noise level, the function is effectively constant and the indices are meaningless.
public double Variance { get; init; }
Property Value
Methods
Deconstruct(out double[], out double[], out double)
Deconstruct into first-order indices, total-order indices, and variance.
public void Deconstruct(out double[] FirstOrder, out double[] TotalOrder, out double Variance)