gemseo.mlearning.linear_model_fitting package#
Linear model fitting algorithms.
A linear model assumes that the relationship between the output scalar variables \(y_1,\ldots,y_p\) and the input scalar variables \(x_1,\ldots,x_d\) is linear, i.e.
where \(w_1,\ldots,w_d\) are the weights.
The input variables (resp. output variables) are also called regressors, explanatory variables, predictors, or independent variables (resp. responses, targets or dependent variables).
Given \(n\) observations of these variables, we obtain:
This system of \(n\) equations can be written in matrix notation as
where
This package proposes different algorithms to fit such a linear model,
i.e. finding the weights \(w\) minimizing \(\|Y-Xw\|\).
These linear model fitting algorithms derive
from the base class BaseLinearModelFitter
which is equipped with BaseLinearModelFitter_Settings
and can be created from a LinearModelFitterFactory.
The available algorithms are
LinearRegression, Lasso, Ridge, LARS,
ElasticNet and OrthogonalMatchingPursuit.
Submodules#
- gemseo.mlearning.linear_model_fitting.base_linear_model_fitter module
- gemseo.mlearning.linear_model_fitting.base_linear_model_fitter_settings module
- gemseo.mlearning.linear_model_fitting.base_sklearn_linear_model_fitter module
- gemseo.mlearning.linear_model_fitting.elastic_net module
- gemseo.mlearning.linear_model_fitting.elastic_net_cv module
- gemseo.mlearning.linear_model_fitting.elastic_net_cv_settings module
- gemseo.mlearning.linear_model_fitting.elastic_net_settings module
- gemseo.mlearning.linear_model_fitting.factory module
- gemseo.mlearning.linear_model_fitting.lars module
- gemseo.mlearning.linear_model_fitting.lars_cv module
- gemseo.mlearning.linear_model_fitting.lars_cv_settings module
- gemseo.mlearning.linear_model_fitting.lars_settings module
- gemseo.mlearning.linear_model_fitting.lasso module
- gemseo.mlearning.linear_model_fitting.lasso_cv module
- gemseo.mlearning.linear_model_fitting.lasso_cv_settings module
- gemseo.mlearning.linear_model_fitting.lasso_settings module
- gemseo.mlearning.linear_model_fitting.linear_regression module
- gemseo.mlearning.linear_model_fitting.linear_regression_settings module
- gemseo.mlearning.linear_model_fitting.null_space module
- gemseo.mlearning.linear_model_fitting.null_space_settings module
- gemseo.mlearning.linear_model_fitting.omp module
- gemseo.mlearning.linear_model_fitting.omp_cv module
- gemseo.mlearning.linear_model_fitting.omp_cv_settings module
- gemseo.mlearning.linear_model_fitting.omp_settings module
- gemseo.mlearning.linear_model_fitting.ridge module
- gemseo.mlearning.linear_model_fitting.ridge_cv module
- gemseo.mlearning.linear_model_fitting.ridge_cv_settings module
- gemseo.mlearning.linear_model_fitting.ridge_settings module
- gemseo.mlearning.linear_model_fitting.spgl1 module
- gemseo.mlearning.linear_model_fitting.spgl1_settings module
SPGL1_SettingsSPGL1_Settings.active_set_nitersSPGL1_Settings.bp_tolSPGL1_Settings.dec_tolSPGL1_Settings.dual_normSPGL1_Settings.iscomplexSPGL1_Settings.iter_limSPGL1_Settings.ls_tolSPGL1_Settings.max_matvecSPGL1_Settings.n_prev_valsSPGL1_Settings.opt_tolSPGL1_Settings.primal_normSPGL1_Settings.projectSPGL1_Settings.sigmaSPGL1_Settings.step_maxSPGL1_Settings.step_minSPGL1_Settings.subspace_minSPGL1_Settings.tauSPGL1_Settings.verbositySPGL1_Settings.weightsSPGL1_Settings.x0