一元一次线性回归案例-IT行业收入模型分析

需求

分析IT行业工龄和收入之间的规律,通常来说,收入都会随着工作年限的增长而增长,而在不同的行业中收入的 增长速度都会有所不同,本需求就是来通过一元线性回归模型来探寻工作年 限对收入的影响,也即搭建收入预测模型,同时比较多个行业的收入预测模 型来分析各个行业的特点。

数据

IT行业收入表.xlsx

工龄薪水
010808
0.113611
0.212306
0.312151
0.313057
0.313883
0.412557
0.413013
0.413402
0.511502
0.513944
0.815944
0.812572
112939
113960
114827
1.113442
1.113798
1.214806
1.213966
1.213368
1.412261
1.412451
1.513170
1.514876
1.615750
1.616322
1.816686
1.813992
2.215325
2.215795
2.215410
2.315769
2.414425
2.415408
2.416236
2.515865
2.817160
2.916819
315860
318583
3.215209
3.315248
3.315838
3.518106
3.617057
3.618524
3.816424

代码

# 一元线性回归案例:分析IT行业工龄和收入之间的规律
# 【1】导入资源包
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
import pandas as pd

# 【2】加载样本数据,核心是给x,y赋值
df = pd.read_excel('IT行业收入表.xlsx')
print(df.head())

x = df[['工龄']]
y = df['薪水']

#【3】模型搭建
lr = LinearRegression()

#【4】模型训练
lr.fit(x,y)

#【5】模型预测
res = lr.predict([[3]])
print(res)

#拓展
#【6】显示模型参数
print('回归系数a:',str(lr.coef_))
print('截距b:',str(lr.intercept_))
print('模型函数: y = ',str(lr.coef_[0]),'*x +',str(lr.intercept_))

#【7】样本及模型可视化
plt.scatter(x,y)
plt.plot(x,lr.predict(x))
plt.show()

#【8】模型评估
import statsmodels.api as sma
res = sma.OLS(y,sma.add_constant(x)).fit()
print(res.summary())

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

数智侠

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

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

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

打赏作者

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

抵扣说明:

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

余额充值