以下是代码:
from statsmodels.discrete.discrete_model import LogitResults, Logit
LogitResults(Logit(y,X).fit())
这是错误:
__init__() missing 1 required positional argument: 'mlefit'
我假设'mlefit'指的是最大似然估计拟合。但是我应该传递什么样的数据?
答案 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)
(这适用于与熊猫集成的内部功能。)