属性错误:“线性回归”对象没有属性“coef_”;

发布于 2025-01-10 23:36:56 字数 539 浏览 1 评论 0原文

我正在自学机器学习和python。我正在使用 sklearn,我想绘制回归线,但我得到 attributeError: 'LinearRegression' object has no attribute 'coef_.有人可以帮我解决这个问题吗,先谢谢你了。

x=data['size']
y=data['price']
x_matrix=x.values.reshape(-1,1)
reg=LinearRegression()
reg.fit(x_matrix,y)
plt.scatter(x,y)
yhat= reg.coef_ * x_matrix + reg.intercept_
fig=plt.plot(x, yhat, lw=4, c="orange", label="regression line")
plt.xlabel("size", fontsize=20)
plt.ylabel("price", fontsize=20)
plt.show() 
 
AttributeError: 'LinearRegression' object has no attribute 'coef_

I am self-studying machine learning and python. I am using sklearn and I want to plot the regression line, but I get the attributeError: 'LinearRegression' object has no attribute 'coef_. Could somebody help me to fix it, thank you in advance.

x=data['size']
y=data['price']
x_matrix=x.values.reshape(-1,1)
reg=LinearRegression()
reg.fit(x_matrix,y)
plt.scatter(x,y)
yhat= reg.coef_ * x_matrix + reg.intercept_
fig=plt.plot(x, yhat, lw=4, c="orange", label="regression line")
plt.xlabel("size", fontsize=20)
plt.ylabel("price", fontsize=20)
plt.show() 
 
AttributeError: 'LinearRegression' object has no attribute 'coef_

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随心而道 2025-01-17 23:36:56

提供的代码不会产生任何属性错误。但是,仅在调用 fit() 方法时才会创建 coef_ 属性。在此之前,它将是未定义,如中所述这个答案

from sklearn.linear_model import LinearRegression
import pandas as pd

data = pd.DataFrame([[1,2],[3,4]], columns=['size', 'price'])

x=data['size']
y=data['price']
x_matrix=x.values.reshape(-1,1)

reg=LinearRegression()
# make sure to call fit
reg.fit(x_matrix,y)
yhat= reg.coef_ * x_matrix + reg.intercept_

The code provided doesn't yield any attribute error. However, the coef_ attribute is only created when the fit() method is called. Before that, it will be undefined, as explained in this answer.

from sklearn.linear_model import LinearRegression
import pandas as pd

data = pd.DataFrame([[1,2],[3,4]], columns=['size', 'price'])

x=data['size']
y=data['price']
x_matrix=x.values.reshape(-1,1)

reg=LinearRegression()
# make sure to call fit
reg.fit(x_matrix,y)
yhat= reg.coef_ * x_matrix + reg.intercept_
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文