首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SARIMAX模型样本外预测

SARIMAX模型样本外预测
EN

Stack Overflow用户
提问于 2017-05-24 08:14:47
回答 1查看 1.8K关注 0票数 2

我正在用python开发SARIMAX模型来预测股票市场。我将数据分为训练数据和测试数据。在训练数据上拟合模型后,我的目标是预测测试数据(一步预测)

当我将exog添加到模型中时,它会返回非常准确的结果,但是,当我在没有exog的情况下拟合模型时,我得到了一条直线。我抛出了一些类似的问题,但我无法解决这个问题。这是我的代码:

拟合模型

代码语言:javascript
复制
`mod1 = sm.tsa.statespace.SARIMAX(endog= ptrain,
                            exog = ftrain,
                            order=(1, 1, 0),
                            seasonal_order=(0, 0, 0, 12),
                            enforce_stationarity=False,
                            enforce_invertibility=False)
results1 = mod1.fit()`

样本外预测

代码语言:javascript
复制
`prediction=results1.get_prediction(start=pd.to_datetime(ptrain.index[-1]),end=pd.to_datetime(ptest.index[-1]),exog= test)

`这是图I got1:https://i.stack.imgur.com/XDd6n.png

关于如何正确地进行预测有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-06 11:17:21

由于您已将平稳性强制和可逆性强制设置为False,因此很可能会获得不可靠的预测。你可以很好地尝试搜索(p,d,q)和(P,D,Q)s的最佳参数,尝试下面的性质:

代码语言:javascript
复制
for ...:
  try:
    model = smt.SARIMAX(...)
    result = model.fit()
    ...
  except:
    continue
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44146964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档