【发布时间】:2018-02-19 09:37:44
【问题描述】:
我已经存储了 statsmodel 包的 ARIMA 模型的截距、AR、MA 系数
x = df_sku
x_train = x['Weekly_Volume_Sales']
x_train_log = np.log(x_train)
x_train_log[x_train_log == -np.inf] = 0
x_train_mat = x_train_log.as_matrix()
model = ARIMA(x_train_mat, order=(1,1,1))
model_fit = model.fit(disp=0)
res = model_fit.predict(start=1, end=137, exog=None, dynamic=False)
print(res)
params = model_fit.params
但是我找不到任何关于 statsmodel 的文档,可以让我将模型参数重新拟合到一组新数据并预测 N 个步骤。
有没有人能够完成模型的重新拟合和超时样本的预测?
我正在尝试完成类似于 R 的事情:
# Refit the old model with testData
new_model <- Arima(as.ts(testData.zoo), model = old_model)
【问题讨论】:
-
首先我认为您的意思是
model.fit(),而不是model_fit(),对吗?其次,您是否存储(腌制或类似)fitted = model.fit()?这样更容易预测:fitted.predict(). -
它是关于使用旧模型的系数(如 AR、MA)预测新值,截取新数据。
标签: python python-3.x statsmodels arima