调用拟合优度值结果.prsquared()statsmodels结果类型错误:'数字浮点数64'对象不是callab

2024-09-30 18:27:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个完全的初学者,目前我正在使用statsmodels 0.6.1和Pycharm社区版本4.5.1在Python3.4中学习logit回归模型:

http://blog.yhathq.com/posts/logistic-regression-and-python.html

它运行平稳。我试着加入我自己的台词,尝试一些东西。在

当我拟合数据后

train_cols = data.columns[1:]
logit = sm.logit(data['admit'], data[train_cols])
result = logit.fit()

我把总结打印出来

^{pr2}$

我试着绕开教程,只打印拟合优度度量(在本例中,它是一个伪R平方值)。根据documentation这是一个result object的方法(与summary相同),所以它应该这样工作:

print(result.prsquared())

但是,运行此代码会导致只包含print的行出现TypeError(结果.prsquared()):

TypeError: 'numpy.float64' object is not callable

这真让我恼火,因为如果我要比较几个模型,伪R平方是我的首选。在


Tags: 模型版本dataobjecttrainresult社区pycharm