【发布时间】:2017-06-06 19:14:16
【问题描述】:
我正在尝试使用 Python 的 statsmodels 包进行负二项式回归。使用 GLM 例程时,模型估计很好,即
model = smf.glm(formula="Sales_Focus_2016 ~ Sales_Focus_2015 + A_Calls + A_Ed", data=df, family=sm.families.NegativeBinomial()).fit()
model.summary()
但是,GLM 例程不估计 alpha,即色散项。我尝试直接使用负二项式例程(它确实估计了 alpha),即
nb = smf.negativebinomial(formula="Sales_Focus_2016 ~ Sales_Focus_2015 + A_Calls + A_Ed", data=df).fit()
nb.summary()
但这并不收敛。相反,我得到了消息:
Warning: Desired error not necessarily achieved due to precision loss.
Current function value: nan
Iterations: 0
Function evaluations: 1
Gradient evaluations: 1
我的问题是:
这两个例程是否使用不同的估计方法? 有没有办法让 smf.NegativeBinomial 例程使用与 GLM 例程相同的估计方法?
【问题讨论】:
标签: python pandas statsmodels non-linear-regression