属性错误:“线性回归”对象没有属性“coef_”;
我正在自学机器学习和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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
提供的代码不会产生任何属性错误。但是,仅在调用
fit()
方法时才会创建coef_
属性。在此之前,它将是未定义
,如中所述这个答案。The code provided doesn't yield any attribute error. However, the
coef_
attribute is only created when thefit()
method is called. Before that, it will beundefined
, as explained in this answer.