我正在使用statsmodels.api进行一些简单的OLS回归......不管怎么说,每当我运行我的脚本时,它都会卡在model.fit
,我无法弄清楚原因。
以下是我的代码片段:
import statsmodels.api as sm
merged
是一个pandas数据框,因为回归量和memoscore是一个变量的pandas数据帧作为我的因变量。以下工作顺利,即时:
model = sm.OLS(np.array(memoscore), np.array(sm.add_constant(merged)))
results = model.fit()
然后我拿了memoscore
的日志,以下内容仍然立即起作用:
memoscore_ln = np.log(memoscore)
model = sm.OLS(np.array(memoscore_ln), np.array(sm.add_constant(merged))
但它永远被困在这里:
results = model.fit()
有人可以提出理由和/或如何解决这个原因吗?非常感谢你!
答案 0 :(得分:0)
我将数据导出到R并使用memoscore
运行相同的OLS并将memoscore
记录为因变量,它就像一个魅力。仍然不知道statsmodels
有什么问题,但至少我知道R是这种简单回归任务的首选软件。