我的循环一遍又一遍地运行第一次迭代,而不是扩展和运行 t+1、t+2、t+n 估计。
任何人都可以指出是否有问题?
predictions = list()
# loop
for t in range(len(test)):
model = ag.empModel(history,meanMdl, volMdl, distMdl)
model_fit = model.fit()
output = model.predict(nsteps = 1)
yhat = output[0]
predictions.append(yhat)
obs = test[t]
history.append(pd.Series(obs), ignore_index=True)
代码有效,但它只是简单地重新运行第一个估计/预测并在 DF 中一遍又一遍地附加相同的预测,如下所示:
Time Forecast
t+1 0.03
t+2 0.03
t+3 0.03
t+4 0.03
t+5 0.03
...
t+n 0.03