如何利用Python进行线性回归?

2025-10-23 07:52:36

1、利用pandas输入数据集。

import pandas as pd

df=pd.DataFrame({'weight':[51,53,54,55,57,60,62,65,69,72],'height':[152,156,160,164,168,172,176,180,184,188]})

如何利用Python进行线性回归?

2、导入线性回归模型的机器学习包

from sklearn import  linear_model

如何利用Python进行线性回归?

3、定义X,y变量。

X=pd.DataFrame(df['weight'])

y=df['height']

注意:这里的X是一个数据框,因为是一组数据,需要pd.DataFrame进行转换。

如何利用Python进行线性回归?

4、建立线性回归模型,并将变量带入模型进行训练。

clf = linear_model.LinearRegression()

clf.fit(X, y)

如何利用Python进行线性回归?

5、查看回归系数。本例为一元回归,所以只有一个系数。

print('回归系数: \n', clf.coef_)

如何利用Python进行线性回归?

6、预测y值。

y_pred =clf.predict(X)

print(y_pred)

如何利用Python进行线性回归?

7、绘制拟合图。

import matplotlib.pyplot as plt

plt.scatter(X, y,  color='red') #真实值散点图

plt.plot(X,y_pred, color='blue', linewidth=1.5) #线性回归预测趋势线

plt.show()

如何利用Python进行线性回归?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢