gemseo.mlearning.linear_model_fitting.base_linear_model_fitter module#
Base class for linear model fitting algorithms.
- class BaseLinearModelFitter(settings=None)[source]#
Bases:
Generic[FitterType,SettingsType]Base class for linear model fitting algorithms.
Initialize self. See help(type(self)) for accurate signature.
- Parameters:
settings (SettingsType | None) -- The settings of the linear model fitting algorithm. If
None, use a default instance ofSettings.
- fit(input_data, output_data, *extra_data)[source]#
Fit a linear model to data.
- Parameters:
input_data (RealArray) -- The features matrix, shaped as
(n_samples, n_features).output_data (RealArray) -- The observations matrix, shaped as
(n_samples, n_targets).*extra_data (tuple[RealArray, RealArray]) -- Additional pairs "(features matrix, observations matrix)". where a features matrix has
n_featurescolumns, an observations matrix asn_targetscolumns and the matrices of a pair have the same number of rows. E.g., Jacobian observations. This argument cannot be used when the optionfit_interceptisTrue.
- Returns:
The coefficients of the linear model, shaped as
(n_targets, n_features).- Return type:
RealArray
- Settings: ClassVar[type[BaseLinearModelFitter_Settings]]#
The class for defining the settings of the linear model fitting algorithm.