python多元线性回归--波士顿房价预测

数据集:http://lib.stat.cmu.edu/datasets/boston

访问这个网页可以看到里面有对每个数据集的介绍,特征(506行,13列),最后一列是房价

1:数据集导入,导包

from sklearn.datasets import load_boston
from sklearn.linear_model import  LinearRegression   # 导入线性回归类
from sklearn.model_selection import train_test_split # 数据集的划分

在python这边导的包数据是特征和结果分开的

2:获取数据

#获取数据
boston = load_boston()
print(boston)
# 目标值  特征值
print(boston.data.shape)  # 特征(506行,13列)
x,y = boston.data,boston.target #分别获取特征值和目标值

3:对数据集进行划分

# 3. 数据集划分 ( 训练集 + 测试集)
x_train,x_test,y_train,y_test = train_test_split(x,y,test_size= 0.2,random_state=22)   # random_state 随机种子

4:模型建立,评估

# 4. 模型建立
lr = LinearRegression()
# 用回归对象训练模型 --- y = wx+b  ---》 得到w和b的值
lr.fit(x_train,y_train)
print("权重w:\n",lr.coef_)
print('截距b:\n',lr.intercept_)
# 5. 预测
y_pre = lr.predict(x_test)
print("真实值:\n",y_test)
print("预测值:\n",y_pre)

# 6.评估(数据预测的相关性)
print("测试集评估:\n",lr.score(x_test,y_test))

运行结果:

我们可以使用上一篇文章的绘图进行画图,评估出来的测试集结果为 0.7657465943591131

  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖子是个潜力股

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值