emukit.sensitivity.monte_carlo package
Submodules
- class emukit.sensitivity.monte_carlo.monte_carlo_sensitivity.ModelFreeMonteCarloSensitivity(objective, input_domain)
Bases:
objectClass to do sensitivity analysis of a function. It computes Monte Carlo approximations to the Sobol indexes and the total variance components of each input variable of some objective of interest.
- saltelli_estimators(f_main_sample, f_fixing_sample, f_new_fixing_sample, num_monte_carlo_points, total_mean, total_variance)
Saltelli estimators of the total mean and variance
- Return type:
- compute_statistics(sample)
Computes mean and variance of a sample
- Parameters:
sample (
ndarray) – A sample to compute statistics for.- Return type:
- Returns:
A tuple (mean, variance).
- compute_effects(main_sample=None, fixing_sample=None, num_monte_carlo_points=100000)
Computes the main and total effects using Monte Carlo and a give number of samples. - Main effects: contribution of x_j alone to the variance of f. - Total effects: contribution to all Sobol terms in which x_j is involved to the variance of f.
The (unbiased) Monte Carlo estimates are computed using:
“A. Saltelli, Making best use of model evaluations to compute sensitivity indices, Computer Physics Com. 608 munications, 145 (2002), pp. 280-297”
- Parameters:
- Return type:
- Returns:
A tuple (main effects, total effects, total variance).
- class emukit.sensitivity.monte_carlo.monte_carlo_sensitivity.MonteCarloSensitivity(model, input_domain)
Bases:
ModelFreeMonteCarloSensitivityClass to compute the sensitivity coefficients of given model. This class wraps the model and calls the mean predictions that are used to compute the sensitivity inputs using Monte Carlo.