Python 2.7 用scikits.statsmodels.api除以零误差汇总
我正在建立一个OLS回归模型,我想做一个小测试(如下所示)。我很好地创建了输入数据,当我告诉模型进行拟合时,它就通过了,但当我要求提供摘要时,我得到了一个除以零的错误。下面是一些代码(我在这里将实际数据交换为随机调用) 在回溯中,被零除发生在linear_model.pyc中Python 2.7 用scikits.statsmodels.api除以零误差汇总,python-2.7,statsmodels,Python 2.7,Statsmodels,我正在建立一个OLS回归模型,我想做一个小测试(如下所示)。我很好地创建了输入数据,当我告诉模型进行拟合时,它就通过了,但当我要求提供摘要时,我得到了一个除以零的错误。下面是一些代码(我在这里将实际数据交换为随机调用) 在回溯中,被零除发生在linear_model.pyc中 @cache_readonly def rsquared_adj(self): return 1 - (self.nobs - 1)/sef.df_resid * (1 - self.rsquared) @cach
@cache_readonly
def rsquared_adj(self):
return 1 - (self.nobs - 1)/sef.df_resid * (1 - self.rsquared)
@cache_readonly
在本例中,x中的变量(列)多于观察值(行)。因此,你有一个完美的适合。在这种情况下,任何结果统计都没有任何统计意义 rsquared_adj中的零除误差是因为df_resid为零 summary()正在调用引发异常的某些属性和方法。当您自己调用这些属性时,也会遇到类似的异常
我认为statsmodels应该在这种情况下引发一个适当的信息异常,而不是让它在一些任意点中断。在这个示例中,x中的变量(列)比观察值(行)多。因此,你有一个完美的适合。在这种情况下,任何结果统计都没有任何统计意义 rsquared_adj中的零除误差是因为df_resid为零 summary()正在调用引发异常的某些属性和方法。当您自己调用这些属性时,也会遇到类似的异常
我认为statsmodels应该在这种情况下引发一个适当的信息异常,而不是让它在某些任意点中断。这在master中已经修复。现在,summary()将只打印nan
这已在master中修复。现在,summary()将只打印nan
self.df_resid和self.rsquared来自哪里?self.df_resid和self.rsquared来自哪里?
@cache_readonly
def rsquared_adj(self):
return 1 - (self.nobs - 1)/sef.df_resid * (1 - self.rsquared)
@cache_readonly