使用Python ARMA模型拟合

时间:2016-10-25 19:07:31

标签: python statsmodels

我有时间序列数据,我正在尝试使用ARMA(p,q)模型,但我不确定是什么' p'和' q'使用。我发现了这个链接enter link description here

此模型的用法为enter link description here

但我不认为它会自动决定什么' p'和' q'使用。好像我需要知道什么是' p'和' q'是合适的。

2 个答案:

答案 0 :(得分:1)

您必须在statsmodel包文档之外进行一些阅读。

请参阅此答案中的一些内容: https://stackoverflow.com/a/12361198/6923545

有一个名叫Rob Hyndman的人写了一本关于预测的好书,从那里开始是一个好主意。第8.3章和第8.4章是您正在寻找的大部分内容

来自Rob的书chapter 8.3

  

在自回归模型中,我们使用变量的过去值的线性组合来预测感兴趣的变量。

这是描述 p - 用于预测值的过去值的数量

来自Rob的书chapter 8.4

  

移动平均模型在回归模型中使用过去的预测误差。

这是描述 q ,即模型中先前预测错误的数量。

答案 1 :(得分:0)

link为您提供了一些理论知识和一些示例。

案例1:您已经知道p和q(ARMA模型的阶数)的值,并且算法找到了最佳系数

案例2:如果您不知道它们,则可以指定一个可能的值范围,并且算法会找到适合数据的最佳模型ARMA(p,q)并估算相应的系数。