人工智能入门(1)一元线性回归

代码给出了如何线性拟合散点数据的方法。

#导入数据
import pandas as pd
data=pd.read_csv('test.csv')
data.head()#显示前五行数据
x=data.loc[:,'x']
print(x)
y=data.loc[:,'y']
print(y)


from matplotlib import pyplot as plt
plt.figure(figsize=(3,3))
plt.scatter(x,y)
plt.show()


#建立一个线性回归模型
from sklearn.linear_model import LinearRegression
lr_model=LinearRegression()
print(x,y)
#lr_model.fit(x,y)#错误表达,shape不对
print(type(x),x.shape)


import numpy as np
x=np.array(x)
y=np.array(y)
print(x)
print(y)
x=x.reshape(-1,1)
y=y.reshape(-1,1)
print(x)
print(y)


lr_model.fit(x,y)
y_p=lr_model.predict(x)
print(y_p)
y_3=lr_model.predict([[3]])
print(y_3)

a=lr_model.coef_
b=lr_model.intercept_
print(a)
print(b)


from sklearn.metrics import mean_squared_error,r2_score
MSE=mean_squared_error(y,y_p)
R2=r2_score(y,y_p)
print(MSE,R2)
plt.scatter(x,y)
plt.plot(x,y_p)
plt.legend(['train_data','predict_data'])
plt.show()

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值