python中ARIMA的拟合值

时间:2018-09-06 09:45:16

标签: scikit-learn time-series statsmodels pyramid-arima

我正在研究时间序列模型。我必须在pyramid-arima模块中使用auto_arima模型。我在数据集上安装了auto_arima模型。现在我有两个问题。

  1. 我想看看模型参数。

  2. 我想从模型中获取拟合值。

下面是我的示例代码。

m1_hist = auto_arima(ts1_hist, start_p=1, start_q=1,
                       max_p=3, max_q=3, m=12,
                       start_P=0, seasonal=True,
                       d=1, D=1, trace=True,
                       error_action='ignore',  
                       suppress_warnings=True, 
                       stepwise=True)

m1_hist2 = m1_hist.fit(ts1_hist)

我使用m1_hist.params来获取模型参数。但这并未显示输出。

您能解决我的问题吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

实际上您应该使用

m1_hist.arparams()
# output: array([-0.06322811,  0.26664419]) in my case

m1_hist.params()
# array([-3.53003470e-03, -6.32281127e-02,  2.66644193e-01, -3.67248974e-01,-5.76907932e-01,  5.83541332e-01, -2.66632875e-01, -1.28657280e+00,  4.93685722e-01,  5.05488473e+00])

答案 1 :(得分:0)

找到模型后,应将其拟合为实际(y)值。根据在Arima中选定模型的y值预测将是拟合值。

例如,

     x    y
b  0.0  1.0
a  1.0  0.0
c  0.0  0.0