Python 使用statsmodels中的result.prsquared()调用拟合优度值结果类型错误:';numpy.float64';对象不可调用

Python 使用statsmodels中的result.prsquared()调用拟合优度值结果类型错误:';numpy.float64';对象不可调用,python,object,typeerror,statsmodels,Python,Object,Typeerror,Statsmodels,我是一名完全的初学者,目前正在编写关于python 3.4中的logit回归模型的教程,其中包含statsmodels 0.6.1和Pycharm社区版本4.5.1: 它运行平稳。我试着添加我自己的台词,尝试一些事情 在零件之后,当我拟合数据时 train_cols = data.columns[1:] logit = sm.logit(data['admit'], data[train_cols]) result = logit.fit() 然后我把总结打印出来 print(result.

我是一名完全的初学者,目前正在编写关于python 3.4中的logit回归模型的教程,其中包含statsmodels 0.6.1和Pycharm社区版本4.5.1:

它运行平稳。我试着添加我自己的台词,尝试一些事情

在零件之后,当我拟合数据时

train_cols = data.columns[1:]
logit = sm.logit(data['admit'], data[train_cols])
result = logit.fit()
然后我把总结打印出来

print(result.summary())
我试着绕开教程,只打印拟合优度度量(在本例中,它是一个伪R平方值)。根据定义,它是结果对象的一种方法(与summary相同),因此其工作原理如下:

print(result.prsquared())
但是,运行此代码会导致仅包含打印的行出现TypeError(result.prsquared()):

TypeError:“numpy.float64”对象不可调用

这真的让我很烦,因为如果我想比较几个模型,伪R平方将是我的第一选择。

prsquared是一个属性,而不是一个函数。尝试:

print(result.prsquared)

它是一个缓存属性,可以像属性一样访问它,但是sphinx不会在没有括号的文档中呈现它。