简单线性回归入门。
参考:https://blog.csdn.net/qq_21774161/article/details/101199464

  1. conda install -y matplotlib numpy # 最基础组件
  2. conda install -y scikit-learn # 线性回归

需求:

image.png

代码

  1. from sklearn import datasets, linear_model # 引用 sklearn库,主要为了使用其中的线性回归模块
  2. # 创建数据集,把数据写入到numpy数组
  3. import numpy as np # 引用numpy库,主要用来做科学计算
  4. import matplotlib.pyplot as plt # 引用matplotlib库,主要用来画图
  5. data = np.array([[152,51],[156,53],[160,54],[164,55],
  6. [168,57],[172,60],[176,62],[180,65],
  7. [184,69],[188,72]])
  8. # 打印出数组的大小
  9. # print(data.shape)
  10. x,y = data[:,0].reshape(-1,1), data[:,1]
  11. # TODO 1. 实例化一个线性回归的模型
  12. regr = linear_model.LinearRegression()
  13. # TODO 2. 在x,y上训练一个线性回归模型。 如果训练顺利,则regr会存储训练完成之后的结果模型
  14. regr.fit(x, y)
  15. # TODO 3. 画出身高与体重之间的关系
  16. plt.scatter(x, y, color='red')
  17. # 画出已训练好的线条
  18. plt.plot(x, regr.predict(x), color='blue')
  19. # 画x,y轴的标题
  20. plt.xlabel('height (cm)')
  21. plt.ylabel('weight (kg)')
  22. plt.show() # 展示
  23. # 利用已经训练好的模型去预测身高为163的人的体重
  24. print ("Standard weight for person with 163 is %.2f"% regr.predict([[163]]))

结果:

image.png

image.png