kriging_distribution module¶
Distribution related to a Kriging-like regression model.
A Kriging-like regression model predicts both output mean and standard deviation while a standard regression model predicts only the output value.
- class gemseo_mlearning.adaptive.distributions.kriging_distribution.KrigingDistribution(algo)[source]
Bases:
MLRegressorDistribution
Distribution related to a Kriging-like regression model.
The regression model must be a Kriging-like regression model computing both mean and standard deviation.
# noqa: D205 D212 D415
- Parameters:
algo (GaussianProcessRegressor | OTGaussianProcessRegressor) – A regression model.
- compute_confidence_interval(input_data, level=0.95)[source]
Predict the lower bounds and upper bounds from input data.
The user can specify the input data either as a NumPy array, e.g.
array([1., 2., 3.])
or as a dictionary, e.g.{'a': array([1.]), 'b': array([2., 3.])}
.The output data type will be consistent with the input data type.
- compute_expected_improvement(input_data, *args, **kwargs)
Evaluate ‘predict’ with either array or dictionary-based input data.
Firstly, the pre-processing stage converts the input data to a NumPy data array, if these data are expressed as a dictionary of NumPy data arrays.
Then, the processing evaluates the function ‘predict’ from this NumPy input data array.
Lastly, the post-processing transforms the output data to a dictionary of output NumPy data array if the input data were passed as a dictionary of NumPy data arrays.
- Parameters:
- Returns:
The output data with the same type as the input one.
- Return type:
- compute_mean(input_data, *args, **kwargs)
Evaluate ‘predict’ with either array or dictionary-based input data.
Firstly, the pre-processing stage converts the input data to a NumPy data array, if these data are expressed as a dictionary of NumPy data arrays.
Then, the processing evaluates the function ‘predict’ from this NumPy input data array.
Lastly, the post-processing transforms the output data to a dictionary of output NumPy data array if the input data were passed as a dictionary of NumPy data arrays.
- Parameters:
- Returns:
The output data with the same type as the input one.
- Return type:
- compute_standard_deviation(input_data, *args, **kwargs)
Evaluate ‘predict’ with either array or dictionary-based input data.
Firstly, the pre-processing stage converts the input data to a NumPy data array, if these data are expressed as a dictionary of NumPy data arrays.
Then, the processing evaluates the function ‘predict’ from this NumPy input data array.
Lastly, the post-processing transforms the output data to a dictionary of output NumPy data array if the input data were passed as a dictionary of NumPy data arrays.
- Parameters:
- Returns:
The output data with the same type as the input one.
- Return type:
- compute_variance(input_data, *args, **kwargs)
Evaluate ‘predict’ with either array or dictionary-based input data.
Firstly, the pre-processing stage converts the input data to a NumPy data array, if these data are expressed as a dictionary of NumPy data arrays.
Then, the processing evaluates the function ‘predict’ from this NumPy input data array.
Lastly, the post-processing transforms the output data to a dictionary of output NumPy data array if the input data were passed as a dictionary of NumPy data arrays.
- Parameters:
- Returns:
The output data with the same type as the input one.
- Return type:
- algo: MLRegressionAlgo
The regression model.