我使用statsmodels
包来估计OLS回归。现在我要Breusch Pagan test
。我将pysal
包用于此测试,但此函数返回一个错误:
import statsmodels.api as sm
import pysal
model = sm.OLS(Y,X,missing = 'drop')
rs = model.fit()
pysal.spreg.diagnostics.breusch_pagan(rs)
返回错误:
AttributeError: 'OLSResults' object has no attribute 'u'
我该怎么办?
由于我不打算使用statsmodels库,所以创建了一个Python函数来执行Breusch Pagan测试。它使用SciKit learn中的多元线性回归。
问题是statsmodels的回归结果实例与pysal中的实例不兼容。
您可以使用statsmodels中的
breushpagan
,它接受OLS残差和异方差解释变量的候选者,因此它不依赖于模型的特定模型或实现。文件: http://statsmodels.sourceforge.net/devel/generated/statsmodels.stats.diagnostic.het_breushpagan.html
这里有例子http://statsmodels.sourceforge.net/devel/examples/notebooks/generated/regression_diagnostics.html
我不知道是否有任何实质性的差异,在实施布雷乌什异教测试。
在statsmodels中,这个名字似乎拼错了。
相关问题 更多 >
编程相关推荐