machine-learning - 回归模型假设
问题描述
我尝试检查我的回归模型是否遵循回归假设?为此,我在 python 代码下面做了,但响应是错误的。有人可以解释它是怎么错的
from sklearn.linear_model import LinearRegression
reg = LinearRegression()
reg = reg.fit(x_train,y_train)
reg.score(x_test,y_test)
**0.9071005491012577**
import statsmodels.api as sm
import matplotlib.pyplot as plt
Res=reg.resid()
sm.qqplot(Res,fit=True,line='45')
Plt.show()
然后我得到以下错误。
AttributeError Traceback (last last call last) in 5 #plt.title("Model1 Residuals Probability Plot") 6 ----> 7 Res=reg.resid() 8 Fig=sm.qqplot(Res,fit=True,line ='45') 9 Plt.show()
AttributeError:“LinearRegression”对象没有属性“resid”
解决方案
根据错误信息,sklearn的LinearRegression()
对象没有.resid
属性。
您必须手动计算残差:它是实际 y 值y_train
和预测值之间的差异reg.predict(X_train)
。一旦你得到这些,你就可以运行sm.qqplot()
.
注意:Plt.show()
返回错误。改变它:plt.show()
推荐阅读
- java - 西班牙语字符 (ú, í ) 在带有 Wicket 的 UI 上更改为 (ó , Ã) 并用 Java 编码
- python - 如何在没有表单模型的情况下创建帖子?
- javascript - Pass in Django Template Variable to JS function
- python - 如何制作内容每年增加一个单位的django模型字段
- django - 使用AWS弹性beantalk(使用nginx + gunicorn)部署django时出现ERR_CONNECTION_TIMED_OUT
- c# - Xunit 模拟 TokenClient 调用
- cs50 - CS50 复数 - 无法理解为什么使用 Candidate_count
- postgresql - PostgreSQL SSL 设置 DigitalOcean
- excel - 使用 Excel VBA 为 y 轴标签单独着色
- c# - 从同一视图在 asp.net mvc 中发布数据和绑定值后,尝试返回同一视图并在那里绑定数据