- 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将非线性特征转化成多项式形式,再用线性模型进行处理 |