Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Linear Models

Linear models learn a linear relationship between features and the target. SeraPlot implements the full sklearn-compatible suite for both regression and classification.

ModelTaskDescription
LinearRegressionRegressionOrdinary least squares (OLS) with optional intercept
Ridge / RidgeClassifierBothL2-regularised regression and classification
LassoRegressionL1-regularised regression with coordinate descent
ElasticNetRegressionCombined L1 + L2 regularisation
LogisticRegressionClassificationSigmoid + L2 regularisation, L-BFGS optimiser
SGDClassifier / SGDRegressorBothStochastic gradient descent with multiple loss functions

Choosing the right model

SituationRecommended model
No regularisation neededLinearRegression
Collinear featuresRidge
Feature selection (sparse output)Lasso
Mix of sparsity and groupingElasticNet
Binary / multi-class classificationLogisticRegression
Very large datasetsSGDClassifier / SGDRegressor

Les modèles linéaires apprennent une relation linéaire entre les variables et la cible. SeraPlot implémente la suite complète compatible scikit-learn pour la régression et la classification.

ModèleTâcheDescription
LinearRegressionRégressionMoindres carrés ordinaires (OLS) avec intercept optionnel
Ridge / RidgeClassifierLes deuxRégression et classification avec régularisation L2
LassoRégressionRégression avec régularisation L1 et descente de coordonnées
ElasticNetRégressionRégularisation combinée L1 + L2
LogisticRegressionClassificationSigmoïde + régularisation L2, optimiseur L-BFGS
SGDClassifier / SGDRegressorLes deuxDescente de gradient stochastique avec plusieurs fonctions de perte

Choisir le bon modèle

SituationModèle recommandé
Aucune régularisation nécessaireLinearRegression
Variables corréléesRidge
Sélection de variables (sortie sparse)Lasso
Mix de sparsité et groupementElasticNet
Classification binaire / multi-classeLogisticRegression
Très grands ensembles de donnéesSGDClassifier / SGDRegressor