如何从 MLE Logit 回归中获取系数?

问题描述 投票:0回答:2

我有一个

statsmodels.discrete.discrete_model.BinaryResultsWrapper
,它是运行
statsmodels.api.Logit(...).fit()
的输出。我可以调用
.summary()
方法来打印结果表,其中的系数嵌入文本中,但我真正需要的是将这些系数存储到变量中以供以后使用。我怎样才能做到这一点?文档并不清楚如何执行这个非常基本的操作(可能是任何人都想对结果做的最基本的事情,除了打印它们)

当我尝试fittingvalues()方法时,它看起来会返回系数,但我得到了错误:

“Series”对象不可调用

python logistic-regression statsmodels
2个回答
7
投票

由于文档很差,我通过随机实验找到了解决方案。

正确的语法是:

Logit(...).fit().params.values

0
投票

首先从模型摘要中获取数据作为简单的表格(列表的列表)。然后将其转换为 pandas 数据框。这样您就不必重新调整模型了:

import pandas as pd
pd.DataFrame(model.summary().tables[1].data)
© www.soinside.com 2019 - 2024. All rights reserved.