BoreholeSensitivity¶
- class BoreholeSensitivity¶
Class to define a Borehole sensitivity benchmark problem.
Methods
Returns the first order Sobol' sensitivity indices.
Returns the function.
Returns the input distribution.
getName()Returns the name of the problem.
Returns the total order Sobol' sensitivity indices.
- __init__()¶
Create a Borehole sensitivity problem.
The function is defined by the equation:
where
and :
: radius of borehole (m);
: radius of influence (m);
: transmissivity of upper aquifer (m²/yr);
: potentiometric head of upper aquifer (m);
: transmissivity of lower aquifer (m²/yr);
: potentiometric head of lower aquifer (m);
: length of borehole (m);
: hydraulic conductivity of borehole (m/yr).
The next table presents the marginal distributions of each random variable in the model.
Variable
Distribution
Parameters
Normal
μ = 0.1, σ = 0.0161812
Log-Normal
μ_log = 7.71, σ_log = 1.0056
Uniform
a = 63,070, b = 115,600
Uniform
a = 990, b = 1,110
Uniform
a = 63.1, b = 116
Uniform
a = 700, b = 820
Uniform
a = 1,120, b = 1,680
Uniform
a = 9,855, b = 12,045
The input random variables are independent.
- Parameters:
- None.
Notes
The dimension of this problem cannot be changed.
The reference Sobol’ indices were computed from a sparse polynomial chaos. A Sobol’ low discrepancy design of experiments was generated with 1000 training points. The sparse polynomial chaos expansion used an hyperbolic enumeration rule and a polynomial degree 6. The coefficients were estimated from regression. With 1000 points in the validation set, the Q² was greater than 99.9%. There are 2 significant digits in the reference results.
References
Worley, B. A. (1987). Deterministic uncertainty analysis (No. CONF-871101-30). Oak Ridge National Lab., TN (USA).
Morris, M. D., Mitchell, T. J., & Ylvisaker, D. (1993). Bayesian design and analysis of computer experiments: use of derivatives in surface prediction. Technometrics, 35(3), 243-255.
Examples
>>> import otbenchmark as otb >>> problem = otb.FloodingSensitivity()
- getFirstOrderIndices()¶
Returns the first order Sobol’ sensitivity indices.
- Parameters:
- None.
- Returns:
- firstOrderIndices: ot.Point
The first order sensitivity indices.
- getFunction()¶
Returns the function.
- Parameters:
- None.
- Returns:
- function: ot.Function
The function.
- getInputDistribution()¶
Returns the input distribution.
- Parameters:
- None.
- Returns:
- distribution: ot.Distribution
The distribution.
- getName()¶
Returns the name of the problem.
- Parameters:
- None.
- Returns:
- name: str
The name.
- getTotalOrderIndices()¶
Returns the total order Sobol’ sensitivity indices.
- Parameters:
- None.
- Returns:
- totalOrderIndices: ot.Point
The total order sensitivity indices.
otbenchmark