机器学习笔记(二)——一元线性回归(sklearn)

本博客仅用于个人学习,不用于传播教学,主要是记自己能够看得懂的笔记(

利用Python中的sklearn库可以更轻松地构建模型,不用写繁琐的代码。sklearn库可以直接用pip下载。

学习知识、资源和数据来自:机器学习算法基础-覃秉丰_哔哩哔哩_bilibili

本次使用的数据可见:机器学习笔记(一)——一元线性回归(梯度下降法) - Lcy的瞎bb - 博客园 (cnblogs.com)

Python代码如下:

import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
import numpy as np

#从文件中导入数据
data=np.genfromtxt('C:/Users/Lenovo/Desktop/学习/机器学习资料/线性回归以及非线性回归/data.csv',delimiter=',')
x_data=data[:,0,np.newaxis] #增加一个维度,使其变成矩阵,方便代入模型进行矩阵运算
y_data=data[:,1,np.newaxis]

#构建模型,代入运算
model=LinearRegression()
model.fit(x_data,y_data)

#画图
plt.plot(x_data,y_data,'b.') # 'b.'可使图像呈现蓝色点状
plt.plot(x_data,model.predict(x_data),'r') # model.predict()是利用所得的一元线性回归模型进行预测
plt.show()

输出结果:

简单吧。

posted @ 2021-07-22 10:43  Lcy的瞎bb  阅读(234)  评论(0编辑  收藏  举报