sklearn 模型总结


  • sklearn结构图
  • Skleran 线性模型

中文文档.

sklearn结构图

在这里插入图片描述

Skleran 线性模型

模型 解决问题 实现 说明
普通最小二乘法 回归 sklearn.linear_model.LinearRegression.
Ridge/岭回归 回归 sklearn.linear_model.Ridge. 解决两类回归问题 一是样本少于变量个数 二是变量间存在共线性
Lasso 回归 sklearn.linear_model.Lasso. 适合特征较少的数据
Multi-task Lasso 回归 sklearn.linear_model.MultiTaskLasso. y值不是一元的回归问题
LeastAngleRegression(LARS) 回归 sklearn.linear_model.Lars. 适合高维数据
LARS Lasso 回归 sklearn.linear_model.LassoLars. (1)适合高维数据使用(2)LARS算法实现的lasso模型
Orthogonal Matching Pursuit (OMP) 回归 sklearn.linear_model.OrthogonalMatchingPursuit. 基于贪心算法实现
贝叶斯回归 回归 sklearn.linear_model.BayesianRidge .sklearn.linear_model.ARDRegression . 优点:(1)适用于手边数据(2)可用于在估计过程中包含正规化参数 .缺点:耗时
Logistic regression 分类 sklearn.linear_model.LogisticRegression. 基于贪心算法实现
SGD(随机梯度下降法) 分类、回归 sklearn.linear_model.SGDClassifier. sklearn.linear_model.SGDRegressor. 适用于大规模数据
Perceptron 分类 sklearn.linear_model.Perceptron. 适用于大规模数据
Passive Aggressive Algorithms 分类、回归 sklearn.linear_model.PassiveAggressiveClassifier. sklearn.linear_model.PassiveAggressiveRegressor. 适用于大规模数据
Huber Regression 回归 sklearn.linear_model.HuberRegressor. 能够处理数据中有异常值的情况
多项式回归 回归 sklearn.preprocessing.PolynomialFeatures. 通过PolynomialFeatures将非线性特征转化成多项式形式,再用线性模型进行处理