御神楽的学习记录之初识线性回归

本文通过Excel和Python对比分析线性回归在不同数据量下的表现。在Excel中,随着数据量从20增加到20000,回归方程和相关系数发生变化。而在Python中,利用sklearn库进行线性回归,展示了数据导入、散点图绘制及模型训练的过程。
摘要由CSDN通过智能技术生成


一、线性回归之Excel

1.线性回归—身高体重分析

1)在Excel中打开需要进行线性拟合的身高与体重数据
2)选择数据个数为20,对数据进行绘图,如下:
在这里插入图片描述
可得到回归方程为y=4.128x-152.23
相关系数为R²=0.3254
3)将选择的数据个数调整为200,绘图如下:
在这里插入图片描述
当数据个数增多,回归方程发生改变。
回归方程为y=3.4317x-105.96
相关系数为R²=0.31
4)继续将选择的数据个数增大,调整为20000,绘图如下:
在这里插入图片描述
回归方程为y=3.1328x-85.727
相关系数为R²=0.2727

二、jupyter调用sklearn库解线性回归

1.引入数据

代码如下:

import pandas as pd
data = pd.read_excel("source/weights_heights.xls",sheet_name='weights_heights')
print(data)

在这里插入图片描述

2.将数据画散点图

代码如下:

import matplotlib.pyplot as plt
data.plot.scatter(x='Height',y='Weight')
plt.show()

在这里插入图片描述

3.调用sklearn库

调用sklearn库

#调用sklearn库做线性回归
from sklearn.linear_model import LinearRegression
features = data['Height'].values.reshape(-1,1)
target = data['Weight']

regression = LinearRegression()
model = regression.fit(features,target)

输入代码

model.intercept_

运行结果如下
在这里插入图片描述
继续运行下列代码

model.coef_

运行结果:
在这里插入图片描述
接下来使用predict()函数即可预测目标target的值


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值