我有一个
statsmodels.discrete.discrete_model.BinaryResultsWrapper
,它是运行 statsmodels.api.Logit(...).fit()
的输出。我可以调用 .summary()
方法来打印结果表,其中的系数嵌入文本中,但我真正需要的是将这些系数存储到变量中以供以后使用。我怎样才能做到这一点?文档并不清楚如何执行这个非常基本的操作(可能是任何人都想对结果做的最基本的事情,除了打印它们)
当我尝试fittingvalues()方法时,它看起来会返回系数,但我得到了错误:
“Series”对象不可调用
由于文档很差,我通过随机实验找到了解决方案。
正确的语法是:
Logit(...).fit().params.values
首先从模型摘要中获取数据作为简单的表格(列表的列表)。然后将其转换为 pandas 数据框。这样您就不必重新调整模型了:
import pandas as pd
pd.DataFrame(model.summary().tables[1].data)