NO.19.tip: 状态空间模型
背景
状态空间模型是时间序列建模中非常一般的方法,即可用于单变量、又可用于多变量时间序列。系统的状态空间表示是现代控制理论中的一个基础性概念。系统的状态定义为来自当前和过去的最小信息集,使得系统的未来行为可以由当前状态和未来输入完整地加以描述。因此,状态空间表示是建立在马尔可夫性质的基础上的,这意味着给定系统当前的状态,系统的未来与它的过去无关。所以,系统的状态空间表示也叫做系统的马尔可夫表示。
源与流
令 和 分别是系统输入为 和 时的系统输出。系统是线性的,当且仅当对任意常数 和 ,输入的线性组合 产生相同的输出的线性组合 。系统是时不变的,如果系统的性质不随时间而变化,如果输入 产生输出 ,那么输入 将产生输出 。如果它既是线性的又是时不变的,那么系统是线性时不变的。许多物理空间可以视为线性时不变系统,包括平稳过程。
对线性时不变系统,它的状态空间表示可由下面的状态方程
和输出方程
所描述。这里, 是 维状态向量, 是 转移矩阵, 是 输入矩阵, 是系统的 输入向量, 是 输出向量, 是 输出或观察矩阵。如果输入 和输出 都是随机过程,那么状态空间表示由下式给出
其中, 是输入过程 的向前一步预报误差的 向量, 是 维假定与 无关的扰动向量。向量 也叫做输入 在 期的新生值。当 , 从式 中消失,平稳随机过程 的状态空间表示就变成
故过程 是由一个白噪声输入 驱动的时不变线性随机系统的输出。 是过程的状态。
状态方程也叫做系统方程或者转移方程,输出方程也指测度方程或者观测方程。系统的状态空间表示与卡尔曼滤波有关,最先由控制工程发展而来,系统也叫做状态空间模型。
用状态空间模型表达ARMA模型
设 。定义 维状态向量
其中 为基于 期信息的向前 步最优预报。则 ARMA 的状态空间表示为
各矩阵如下:
- 转移矩阵 (伴随形式):
其中 (当 时)。
- 输入矩阵 :
这里 为 的 MA 表示 中的权重,由递推式
确定(约定 )。
- 观测矩阵 :
将差分方程纳入状态向量。定义 维扩展状态向量
则 ARIMA 的状态空间模型为
其中 ,而分块矩阵 、 的结构为:
-
前 行体现"逐层累加"关系: 最终归结为 。
-
后 行即为上述 ARMA 的伴随矩阵 与输入矩阵 。
ARIMA(1,1,1)
模型为
令 ,则 为 ARMA,且 。取 3 维状态向量
可验证其状态空间表示为