线性回归-正则化

本文档介绍了如何使用sklearn的Lasso类进行线性回归正则化,通过加载data.csv数据文件,利用L1正则化控制模型复杂度,以6个预测变量对1个结果变量进行模型拟合,并展示回归模型的系数。
摘要由CSDN通过智能技术生成

正则化练习

sklearn中有一些类帮助将线性回归正则化。你将练习怎样实现将线性回归正则化。在附件的数据文件 (data.csv)中,你将看到一组数据点,包括6个预测器变量和1个结果变量。使用sklearn 的 Lasso 类,根据这些数据拟合一个线性回归模型,同时还使用L1正则化来控制模型的复杂性。
执行以下步骤:

1.加载数据

数据保存在 ‘data.csv’ 文件中。注意数据文件没有标题行。
把数据拆分为6个预测器变量(前6列)存储在X和1个结果变量(最后一列)存储在y。

2.用Lasso 线性回归拟合数据

创建一个sklearn 的 Lasso 类的实例并把它赋值给变量lasso_reg。你不需要设置任何参数值: 使用练习中的默认值。
使用 Lasso 对象的 .fit() 方法来为这些数据拟合一个回归模型。

3.检验回归模型的系数

用 Lasso对象的 .coef_ 属性获取拟合回归模型的系数。把回归模型的系数存储在变量reg_coef : 点击测试按钮 运行练习后, 将会打印出这些参数,请根据你的观察结果回答后面的问题。
# TODO: Add import statements
import numpy as np
import pandas as pd
from sklearn.linear_model import Lasso

# Assign the data to predictor and outcome variables
# TODO: Load the data
train_data = pd.read_csv('data.csv', header = None)
X = train_data.iloc[:,:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值