0

我正在研究 python SARIMAX 包。这是我的代码:

mod = sm.tsa.statespace.SARIMAX(training, order=(2,1,2))
results = mod.fit()
predict1=results.get_prediction(start=401,end=500,dynamic=False)
pred_ci = predict1.conf_int()
fig, ax = plt.subplots(figsize=(12, 8))
ax.plot(training,color ='blue', linestyle='-', label = u'original data')
ax.plot(predict1.predicted_mean,color ='red', linestyle='--', label = u'prediction')
ax.fill_between(pred_ci.index,pred_ci.iloc[:,0],pred_ci.iloc[:,1], color='yellow', alpha=.5)
ax.legend()
plt.show()

但我对 results.get_prediction 中的参数动态感到困惑。功能文档中的解释对我来说不清楚,其中说:

dynamic : bool, int, str, or datetime, optional
Integer offset relative to `start` at which to begin dynamic
prediction. Can also be an absolute date string to parse or a
datetime type (these are not interpreted as offsets).
Prior to this observation, true endogenous values will be used for
prediction; starting with this observation and continuing through
the end of prediction, forecasted endogenous values will be used
instead.

例如,

results.get_prediction(start=401,end=500,dynamic=False)

那么图是:

在此处输入图像描述

如果我做:

results.get_prediction(start=401,end=500,dynamic=True)

那么图是:

在此处输入图像描述

如果我使用整数:

results.get_prediction(start=401,end=500,dynamic=40)

那么图是:

在此处输入图像描述

我无法弄清楚这种动态意味着什么。以及为什么我们需要这个参数。

那么任何人都可以帮助我:

  1. 请详细解释这个参数。
  2. 我们在做预测的时候,如何使用这个参数呢?
4

0 回答 0