我正在使用以下代码使用 statsmodels 执行 Holt 的方法,但我的数据有时可能合法地具有零值。这会导致错误消息“NotImplementedError:无法更正负值或零值”。
有人知道我的选择是什么来纠正这个吗?我注意到如果我取出指数 = True,它会起作用,但我的预测很糟糕。所以,我真的很想把它包括在内。
fit2 = Holt(ts, exponential=True).fit(smoothing_level=0.8, smoothing_slope=0.2, optimized=False)
fcast2 = fit2.forecast(8).rename("Exponential trend")
我的数据是每周一次,如下所示:
START_TIME
2016-07-09 1.125
2016-07-16 0.000
2016-07-23 18.096
2016-07-30 47.769
2016-08-06 47.540
2016-08-13 31.298
2016-08-20 27.628
2016-08-27 35.846
2016-09-03 21.439
2016-09-10 61.749