- 
                Notifications
    You must be signed in to change notification settings 
- Fork 1
Description
The Genz family of functions are parameterized by 
Currently, UQTestFuns include parameter values that are fixed according to certain rule, e.g., constant across dimensions, or monotonically increasing.
A more advanced parameterization of the Genz family of functions was introduced in 1, especially related to 
There, three different rules of generating 
no decay or monotonically increasing:
quadratic decay:
exponential decay (the smallest value is set to 
where 
Notice that all values are positive. Increasing values of 
There are other rules: quartic or squared exponential but I haven't got the reference for that.
Once 
where 
But the normalization by sum is just one way. In another paper2, the normalization is with respect to 
so to obtain 
Notes on implementation
It would be nice to introduce this parameterization to the codebase.
Most probably the evaluate() implementation must include additional parameters, i.e., normalization constant and normalization rule (none, 
For a fixed None and the constant become irrelevant.
For exponential rule, there is one additional hyper-parameter that in theory may be adjusted; in the above example it is 
Footnotes
- 
J. D. Jakeman, M. S. Eldred, and K. Sargsyan, “Enhancing ℓ 1 -minimization estimates of polynomial chaos expansions using basis selection,” Journal of Computational Physics, vol. 289, pp. 18–34, May 2015, doi: 10.1016/j.jcp.2015.02.025. ↩ 
- 
L. Van Den Bos, B. Sanderse, W. Bierbooms, and G. Van Bussel, “Generating Nested Quadrature Rules with Positive Weights based on Arbitrary Sample Sets,” SIAM/ASA J. Uncertainty Quantification, vol. 8, no. 1, pp. 139–169, Jan. 2020, doi: 10.1137/18M1213373. ↩