首页 > 其他分享 >常用线性回归模型

常用线性回归模型

时间:2022-10-02 10:04:47浏览次数:39  
标签:Ridge 模型 test train 线性 import model 回归


多元线性回归

多元线性回归是最常用的预测数值型目标的建模方法,也常用于数据分析中的多因素分析。

后面几种回归都是在它基础上稍做修改。当特征数多于实例数,某些数据有问题,或者某些特征相关性高时,线性回归得到的参数常常数值很大,常用Lasso回归和Ridge回归解决这一问题,防止模型过拟合。

lasso回归(套索回归)

lasso回归倾向于减少有效参数,使模型更加简单。具体方法是修改损失函数,将L1范数加入惩罚项,它可生成稀疏的模型参数。常用于特征存在共线性的情况,实现模型特征选择。

Ridge回归(岭回归)

和Lasso回归类似,将L2范数加入惩罚项。常用于数据个数小于数据维度的情况,它限制参数大小,使之逼近0。

Huber回归

Huber的损失函数结合了mse和mae,当模型的预测结果和真实值的差异较小时使用mse,较大时则使用mae,具体阈值通过人工设定。

示例

from sklearn.datasets import load_boston
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression as LR,Ridge,HuberRegressor,LassoCV
from sklearn.metrics import mean_squared_error

lb = load_boston()
x_train, x_test, y_train, y_test = train_test_split(lb.data, lb.target, test_size=0.25, random_state=666)

#model = HuberRegressor().fit(x_train, y_train)
#model = Ridge().fit(x_train, y_train)
#model = LR().fit(x_train, y_train)
model = LassoCV().fit(x_train, y_train)
preds = model.predict(x_test)

print(model.coef_) # 打印回归参数
print(mean_squared_error(y_test, preds))


标签:Ridge,模型,test,train,线性,import,model,回归
From: https://blog.51cto.com/u_15794627/5729206

相关文章

  • SLAM之相机模型
    相机模型描述了一束光线通过针孔之后,在针孔背面投影成像的关系。相机透镜的存在会使得光线投影到成像平面的过程中产生畸变。因此,我们用针孔和畸变两个模型来描述整个投......
  • 待从机,因为模型“考虑模拟值。支持首先向总线上发出
    待从机,因为模型“考虑模拟值。支持首先向总线上发出Z埤}待从机,因为模型“考虑模拟值。支持首先向总线上发出a待从机,因为模型“考虑模拟值。支持首先向总线上发出http://ds.1......
  • Spring03:展现模型数据、处理及校验表单
    1展现模型数据1.1图解过程在上一节“Spring-02:构建并运行基础Spring应用”中,我们运行的基础应用所展现的视图home.html还未包含任何领域类的信息,如下图:想要构建真实......
  • 【SQL数据库】(二)关系模型与关系代数
    二.关系模型与关系代数2.1关系模型2.1.1关系数据结构1.关系:二维表就是关系;行对应关系的一个 元组,列对应关系的一个域(域名=属性名)2.关系数据库:表的集合,关系的集......
  • 从特斯拉人形机器人亮相看AI人工智能模型落地面临的两个难题
    当地时间9月30日,美国特斯拉公司的人形机器人-“擎天柱”(Optimus)亮相,这款机器人之前在一些媒体的报道中,有些功能已经展现了不俗的表现,令人叹为观止。​在这次的亮相中,又展现......
  • nohup训练pytorch模型时的报错以及tmux的简单使用
    问题:在使用nohup命令后台训练pytorch模型时,关闭ssh窗口,有时会遇到下面报错:WARNING:torch.distributed.elastic.agent.server.api:Received1deathsignal,shuttingdo......
  • graylog 插件模型之PluginModule
    graylog的PluginModule可以简化graylog插件的开发,方便我们进行扩展参考功能类结构从下图可以看出是依赖了guice进行的包装,代码中好多都是支持依赖PluginModule开......
  • 吴恩达机器学习复习1:监督学习、无监督学习、模型表示、损失函数、直觉Ⅰ、直觉Ⅱ、梯
    【说在前面】1.只是知道算法和数学,而不知道如何将算法实际运用于你所关心的问题并不是一件好事。2.花点时间做些有关算法每个步骤的练习,看看你能否理解它们是如何工作的......
  • java多线性--线程创建
    java多线性--线程创建什么是多线程:不同的功能同时进行Process(进程)与Thread(线程)进程是执行程序的一次执行过程,是一个动态的概念。是系统分配资源的单位。一个进程分为......
  • threejs-模型点击以及添加CSS2DObject
    模型点击事件网上教程挺多的,官网好像也有demo,这里我就只记录我碰到的问题以及解决方案:首先要清楚一件事,就是模型的展示需要一个容器,当这个容器是body|window和非全屏的......