什么是传递给statsmodel.discrete.LogitResults的'mlefit'参数?

时间:2017-01-11 00:09:47

标签: python statsmodels

以下是代码:

from statsmodels.discrete.discrete_model import LogitResults, Logit
LogitResults(Logit(y,X).fit())

这是错误:

__init__() missing 1 required positional argument: 'mlefit'

我假设'mlefit'指的是最大似然估计拟合。但是我应该传递什么样的数据?

1 个答案:

答案 0 :(得分:0)

Logit(y,X).fit()已经返回一个(包装好的)LogitResults实例,所以不需要做这样的事情。

如果你想做这样的事情,LogitResults.__init__DiscreteResults.__init__)签名中的第一个参数是模型实例,第二个参数是基础结果实例。

e.g。应该有效的冗余调用是

my_model = Logit(y,X)
my_result = LogitResults(my_model, my_model.fit())

或更有可能第二行需要

my_result = LogitResults(my_model, my_model.fit()._results)

(这适用于与熊猫集成的内部功能。)