gemseo.mlearning.regression.algos.base_random_process_regressor module#
A base class for regressors based on a random process.
A class implementing a Gaussian process regressor must derive from it.
- class BaseRandomProcessRegressor(data, settings_model=None, **settings)[source]#
Bases:
BaseRegressor
A base class for regressors based on a random process.
- Parameters:
data (Dataset) -- The learning dataset.
settings_model (BaseMLAlgoSettings | None) -- The machine learning algorithm settings as a Pydantic model. If
None
, use**settings
.**settings (Any) -- The machine learning algorithm settings. These arguments are ignored when
settings_model
is notNone
.
- Raises:
ValueError -- When both the variable and the group it belongs to have a transformer.
- abstract compute_samples(input_data, n_samples, seed=None)[source]#
Sample a random vector from the conditioned Gaussian process.
- Parameters:
- Returns:
The output samples shaped as
(M, N, p)
wherep
is the output dimension.- Return type:
RealArray
- abstract predict_std(input_data)[source]#
Predict the standard deviation from input data.
The user can specify these input data either as a NumPy array, e.g.
array([1., 2., 3.])
or as a dictionary of NumPy arrays, e.g.{'a': array([1.]), 'b': array([2., 3.])}
.If the NumPy arrays are of dimension 2, their i-th rows represent the input data of the i-th sample; while if the NumPy arrays are of dimension 1, there is a single sample.
- Parameters:
input_data (DataType) -- The input data.
- Returns:
The standard deviation at the query points.
- Return type:
RealArray
Warning
This statistic is expressed in relation to the transformed output space. You can sample the
predict()
method to estimate it in relation to the original output space if it is different from the transformed output space.