Python 2.7 用scikits.statsmodels.api除以零误差汇总

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

我正在建立一个OLS回归模型,我想做一个小测试(如下所示)。我很好地创建了输入数据,当我告诉模型进行拟合时,它就通过了,但当我要求提供摘要时,我得到了一个除以零的错误。下面是一些代码(我在这里将实际数据交换为随机调用)

在回溯中,被零除发生在linear_model.pyc中

@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