第11章状态空间模型和卡尔曼滤波_第1页
第11章状态空间模型和卡尔曼滤波_第2页
第11章状态空间模型和卡尔曼滤波_第3页
第11章状态空间模型和卡尔曼滤波_第4页
第11章状态空间模型和卡尔曼滤波_第5页
已阅读5页,还剩102页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 上世纪上世纪60年代初,由于工程控制领域的需要,产生了卡年代初,由于工程控制领域的需要,产生了卡 尔曼滤波尔曼滤波 (Kalman Filtering)。进入。进入70年代初,人们明确提出年代初,人们明确提出 了状态空间模型的标准形式,并开始将其应用到经济领域。了状态空间模型的标准形式,并开始将其应用到经济领域。 80年代以后,状态空间模型已成为一种有力的建模工具。年代以后,状态空间模型已成为一种有力的建模工具。许许 多时间序列模型,包括典型的线性回归模型和多时间序列模型,包括典型的线性回归模型和ARIMA模型都模型都 能作为特例写成状态空间的形式,并估计参数值。在计量经能作为特例写成状态

2、空间的形式,并估计参数值。在计量经 济学文献中,状态空间模型被用来估计不可观测的时间变量:济学文献中,状态空间模型被用来估计不可观测的时间变量: 理性预期,测量误差,长期收入,不可观测因素(趋势和循理性预期,测量误差,长期收入,不可观测因素(趋势和循 环要素)。状态空间模型在经济计量学领域其他方面的大量环要素)。状态空间模型在经济计量学领域其他方面的大量 应用请参见应用请参见 Harvey(1989)和)和 Hamilton(1994) 。 2 在一般的统计模型中出现的变量都是可以观测到的,在一般的统计模型中出现的变量都是可以观测到的, 这些模型以反映过去经济变动的时间序列数据为基础,利这些模

3、型以反映过去经济变动的时间序列数据为基础,利 用回归分析或时间序列分析等方法估计参数,进而预测未用回归分析或时间序列分析等方法估计参数,进而预测未 来的值。状态空间模型的特点是提出了来的值。状态空间模型的特点是提出了“”这一概念。这一概念。 而实际上,无论是工程控制问题中出现的某些状态而实际上,无论是工程控制问题中出现的某些状态 (如导弹轨迹的控制问题)还是经济系统所存在的某些状(如导弹轨迹的控制问题)还是经济系统所存在的某些状 态都是一种不可观测的变量,正是这种观测不到的变量反态都是一种不可观测的变量,正是这种观测不到的变量反 映了系统所具有的真实状态,所以被称为映了系统所具有的真实状态,所

4、以被称为。这种。这种 (Unobservable Component Model)。 3 UC模型通过通常的回归方程式来估计是不可能的,模型通过通常的回归方程式来估计是不可能的, 必须利用状态空间模型来求解。必须利用状态空间模型来求解。 ,从而可以通过估,从而可以通过估 计各种不同的状态向量达到分析和观测的目的。计各种不同的状态向量达到分析和观测的目的。 EViews状态空间对象对单方程或多方程动态系统提状态空间对象对单方程或多方程动态系统提 供了一个直接的、易于使用的界面来建立、估计及分析供了一个直接的、易于使用的界面来建立、估计及分析 方程结果。它提供了大量的建立、平滑、滤波及预测工方程结

5、果。它提供了大量的建立、平滑、滤波及预测工 具,帮助我们利用状态空间形式来分析动态系统。具,帮助我们利用状态空间形式来分析动态系统。 4 利用状态空间形式表示动态系统主要有两个优点:利用状态空间形式表示动态系统主要有两个优点: 第一,状态空间模型将不可观测的变量第一,状态空间模型将不可观测的变量(状态变量状态变量) 并入可观测模型并与其一起得到估计结果;并入可观测模型并与其一起得到估计结果; 其次,状态空间模型是利用强有效的递归算法其次,状态空间模型是利用强有效的递归算法 来估计的。卡尔曼滤波可以用来估计单变量来估计的。卡尔曼滤波可以用来估计单变量 和多变量的和多变量的ARMA模型、模型、MI

6、MIC(多指标和多因果)模(多指标和多因果)模 型、马尔可夫转换模型以及变参数模型。型、马尔可夫转换模型以及变参数模型。 5 在本节中,我们仅就如何定义并预测一个线性状态空间在本节中,我们仅就如何定义并预测一个线性状态空间 模型做以简要的讨论。状态空间模型一般应用于多变量时间模型做以简要的讨论。状态空间模型一般应用于多变量时间 序列。设序列。设 yt 是包含是包含 k 个经济变量的个经济变量的 k 1 维可观测向量。这维可观测向量。这 些变量与些变量与 m 1 维向量维向量 t 有关有关,。定义。定义 “” (measurement equation) 或称或称“ ”(signal equat

7、ion)为为 (11.1.1) 其中:其中:T 表示样本长度,表示样本长度, 表示 表示 k m 矩阵矩阵,称为称为, dt 表示表示 k 1 向量,向量,ut 表示表示 k 1 向量,是均值为向量,是均值为0,协方差矩,协方差矩 阵为阵为 Ht 的不相关扰动项,即的不相关扰动项,即 (11.1.2) , ttttt udZy Tt,2, 1, ttt EHuu)var(0)( 6 一般地,一般地, t 的元素是不可观测的,然而可表示成一阶马的元素是不可观测的,然而可表示成一阶马 尔可夫尔可夫(Markov)过程。下面定义过程。下面定义(transition equation) 或称或称(st

8、ate equation)为为 (11.1.3) 其中:其中:表示表示 m m 矩阵矩阵,称为称为,ct 表示表示 m 1 向量向量, Rt 表示表示 m g 矩阵,矩阵, t 表示表示 g 1 向量,是均值为向量,是均值为0,协方差矩阵,协方差矩阵 为为 Qt 的连续的不相关扰动项,即的连续的不相关扰动项,即 (11.1.4) 量测方程和状态方程的扰动项的协方差矩阵用量测方程和状态方程的扰动项的协方差矩阵用 表示表示 , 1tttttt RcT ttt EQ)var(0)( Tt,2, 1, t t t t Q H u 0 0 var 7 当当 k 1 时,变为单变量模型,量测方程可以写为时

9、,变为单变量模型,量测方程可以写为 (11.1.5) 其中:其中:Zt 表示表示 1 m 矩阵矩阵, t 表示表示 m 1状态向量,状态向量, ut 是方是方 差为差为 2 的扰动项的扰动项。 ttttt udyZ Tt,2, 1 2 )var( t u 8 若使上述的状态空间模型成立,还需要满足下面两个假定:若使上述的状态空间模型成立,还需要满足下面两个假定: (1) 初始状态向量初始状态向量 0 的均值为的均值为 a0,协方差矩阵为协方差矩阵为 P0,即即 (11.1.6) (2) 在所有的时间区间上,扰动项在所有的时间区间上,扰动项 ut 和和 t 相互独立,而且相互独立,而且 它们和初

10、始状态它们和初始状态 0 也不相关,即也不相关,即 (11.1.7) 且且 (11.1.8) 0000 )var()(P aE 0)( st Eu Tts,2, 1, ,0)( 0 utE0)( 0 tE Tt,2, 1 9 量测方程中的矩阵量测方程中的矩阵 Zt , dt , Ht 与转移方程中的矩阵与转移方程中的矩阵 Tt , ct , Rt , Qt 统称为统称为。如不特殊指出,它们都。如不特殊指出,它们都 被假定为非随机的。因此,尽管它们能随时间改变,被假定为非随机的。因此,尽管它们能随时间改变, 但是都是可以预先确定的。对于任一时刻但是都是可以预先确定的。对于任一时刻 t,yt 能够

11、被能够被 表示为当前的和过去的表示为当前的和过去的 ut 和和 t 及初始向量及初始向量 0 的线性组的线性组 合,所以模型是线性的。合,所以模型是线性的。 10 (11.1.9) 其中:其中:E( t )=0,var( t)= 2,cov( t , t-s)=0, 通过定义状态向量通过定义状态向量 t =( yt , t ) 可以写成状态空间形式可以写成状态空间形式 量测方程量测方程: (11.1.10) 状态方程状态方程: (11.1.11) 这种形式的特点是不存在量测方程噪声这种形式的特点是不存在量测方程噪声。 , 1 ttt y tt y)0, 1 ( ttt 1 00 10 1 Tt

12、,2, 1 11 对于任何特殊的统计模型,状态向量对于任何特殊的统计模型,状态向量 t 的定义是由的定义是由 结构确定的。它的元素一般包含具有实际解释意义的成结构确定的。它的元素一般包含具有实际解释意义的成 分,例如趋势或季节要素。状态空间模型的目标是,所分,例如趋势或季节要素。状态空间模型的目标是,所 建立的状态向量建立的状态向量 t 包含了系统在时刻包含了系统在时刻 t 的所有有关信息,的所有有关信息, 同时又使用尽可能少的元素。所以如果状态空间模型的同时又使用尽可能少的元素。所以如果状态空间模型的 状态向量具有最小维数,则称为状态向量具有最小维数,则称为(Minimal Realizat

13、ion)。对一个好的状态空间模型,最小实现是一。对一个好的状态空间模型,最小实现是一 个基本准则。然而对于任一特殊问题的状态空间模型的个基本准则。然而对于任一特殊问题的状态空间模型的 表示形式却不是惟一的,这一点很容易验证。表示形式却不是惟一的,这一点很容易验证。 12 考虑通过定义一个任意的非奇异矩阵考虑通过定义一个任意的非奇异矩阵B,得到得到 t*=B t , 为新的状态向量。用为新的状态向量。用B矩阵左乘状态方程矩阵左乘状态方程(11.1.3),得到,得到 (11.1.12) 式中式中Tt* = BTt B-1,ct*= Bct ,Rt*= BRt 。相应的量测方程。相应的量测方程 是是

14、 (11.1.13) 式中式中 Zt* = Zt B-1 。 tttttt RcT 1 ttttt udZy 13 例例11.2 二阶自回归模型二阶自回归模型AR(2) (11.1.14) 其中:其中:E(ut) = 0,var(ut) = 2,cov(ut , ut-s) = 0, 考虑两个可能的考虑两个可能的 状态空间形式状态空间形式( k=1, m=2 )是是 (11.1.15) (11.1.16) 换一种形式换一种形式 (11.1.17) , tttt uyyy 2211 tt t t t u y y 0 1 0 1 1 2 1 12 tt t t t u y y 0 1 01 1 2

15、1 1 tt y)0,1 ( tt y)0,1 ( Tt,2, 1 14 系统矩阵系统矩阵 Zt ,Ht ,Tt ,Rt ,Qt 可以依赖于一个可以依赖于一个 的集合。状态空间模型的一个主要的任务就是估计这些参数,的集合。状态空间模型的一个主要的任务就是估计这些参数, 在例在例11.1的的MA(1)模型中的参数模型中的参数 , 2 和例和例11.2的的AR(2)模型模型 中的参数中的参数 1, 2, 2 是未知的,这些参数将通过是未知的,这些参数将通过 向量向量 表示,并被称为表示,并被称为。超参数确定了。超参数确定了 模型的随机性质,在模型的随机性质,在 ct 和和 dt 中出现的参数仅影响

16、确定性的可中出现的参数仅影响确定性的可 观测变量和状态的期望值。在状态空间模型中可以引入外生观测变量和状态的期望值。在状态空间模型中可以引入外生 变量作为解释变量,也可以引入变量作为解释变量,也可以引入 yt 的延迟变量,这些都可以的延迟变量,这些都可以 放到放到 dt 中去。如果中去。如果 ct 或或 dt 是未知参数的一个线性函数,这些是未知参数的一个线性函数,这些 未知参数也可以作为状态变量或者超参数的一部分元素。未知参数也可以作为状态变量或者超参数的一部分元素。 15 由于各种各样的外界冲击和政策变化等因素的影响,经济由于各种各样的外界冲击和政策变化等因素的影响,经济 结构不断发生变化

17、,用结构不断发生变化,用OLS等固定参数模型:等固定参数模型: 表现不出来这种经济结构的变化,因此,需要考虑采用表现不出来这种经济结构的变化,因此,需要考虑采用 (Time-varying Parameter Model)。下面利用状态空间模型。下面利用状态空间模型 来构造变参数模型。来构造变参数模型。 量测方程:量测方程: 状态方程:状态方程: ),( tt u , 0 0 , 0 0 2 Q N ttttt uyzx ttt 1 , ttt uyxTt,2, 1 Tt,2, 1 16 xt 是具有随机系数是具有随机系数 t 的解释变量的集合,的解释变量的集合,zt 是有固是有固 定系数定系

18、数 的解释变量集合,随机系数向量的解释变量集合,随机系数向量 t 是对应于是对应于 (11.1.1)中的状态向量,称为可变参数。中的状态向量,称为可变参数。 。假定变。假定变 参数参数 t 的变动服从于的变动服从于AR(1) 模型(也可以简单地扩展为模型(也可以简单地扩展为 AR(p) 模型),扰动向量模型),扰动向量 ut , t 假定为相互独立的,且服假定为相互独立的,且服 从均值为从均值为0,方差为,方差为 2和协方差矩阵为和协方差矩阵为 Q 的正态分布。的正态分布。 17 当一个模型被表示成状态空间形式就可以对其应用当一个模型被表示成状态空间形式就可以对其应用 一些重要的算法求解。这些

19、算法的核心是一些重要的算法求解。这些算法的核心是Kalman滤波。滤波。 Kalman滤波是在时刻滤波是在时刻 t 基于所有可得到的信息计算状态基于所有可得到的信息计算状态 向量的最理想的递推过程。在某些工程问题中,状态向量向量的最理想的递推过程。在某些工程问题中,状态向量 的当前值具有重要影响的当前值具有重要影响 (例如,它可以表示火箭在空间的例如,它可以表示火箭在空间的 坐标坐标)。Kalman滤波的主要作用是:当扰动项和初始状态滤波的主要作用是:当扰动项和初始状态 向量服从正态分布时,能够通过预测误差分解计算似然函向量服从正态分布时,能够通过预测误差分解计算似然函 数,从而可以对模型中的

20、所有未知参数进行估计,并且当数,从而可以对模型中的所有未知参数进行估计,并且当 新的观测值一旦得到,就可以利用新的观测值一旦得到,就可以利用Kalman滤波连续地修滤波连续地修 正状态向量的估计。正状态向量的估计。 18 以下设以下设 YT 表示在表示在 t = T 时刻所有可利用的信息的信息时刻所有可利用的信息的信息 集合,即集合,即 YT = yT , yT-1 , , y1 。状态向量的估计问题根。状态向量的估计问题根 据信息的多少分为据信息的多少分为3种类型:种类型: (1) 当当 t T 时,超出样本的观测区间,是对未来状态时,超出样本的观测区间,是对未来状态 的估计问题,称为的估计

21、问题,称为; (2) 当当 t = T 时,估计观测区间的最终时点,即对现在时,估计观测区间的最终时点,即对现在 状态的估计问题,称为状态的估计问题,称为; (3) 当当 t T 时,是基于利用现在为止的观测值对过去时,是基于利用现在为止的观测值对过去 状态的估计问题,称为状态的估计问题,称为。 19 进一步,假定进一步,假定 at t-1 和和 Pt t-1 分别表示以利用到分别表示以利用到 t-1 为止为止 的信息集合的信息集合 Yt-1 为条件的状态向量为条件的状态向量 t 的条件均值和条件误的条件均值和条件误 差协方差矩阵,即差协方差矩阵,即 在本节假定系统矩阵在本节假定系统矩阵 Zt

22、 , Ht , Tt , Rt 和和 Qt 是已知的,设是已知的,设 初始状态向量初始状态向量 0 的均值和误差协方差矩阵的初值为的均值和误差协方差矩阵的初值为 a0 和和 P0,并假定,并假定 a0 和和 P0 也是已知的。也是已知的。 )( 11 tttt EYa )var( 11 tttt YP 20 考虑状态空间模型考虑状态空间模型(11.1.1)和和(11.1.3),设,设 ,也是基于信息集合,也是基于信息集合 Yt-1 的的 t-1 的的, Pt-1 表示估计误差的表示估计误差的 m m 协方差矩阵,即协方差矩阵,即 (11.2.1)( 11111 ttttt EaaP 21 当给

23、定当给定 at-1 和和 Pt-1 时,时, t 的条件分布的均值由下式给定,的条件分布的均值由下式给定, 即即 (11.2.2) 在扰动项和初始状态向量服从正态分布的假设下,在扰动项和初始状态向量服从正态分布的假设下, t 的的 条件分布的均值条件分布的均值 at t-1 是是 t 在最小均方误差意义下的一个最在最小均方误差意义下的一个最 优估计量。估计误差的协方差矩阵是优估计量。估计误差的协方差矩阵是 (11.2.3) 。 ttttt cT 11 aa tttttttt RQRTPTP 11 22 一旦得到新的预测值一旦得到新的预测值 yt ,就能够修正,就能够修正 t 的估计的估计 at

24、 t -1, (11.2.4) 和和 (11.2.5) 其中其中 (11.2.6) 上述上述 )( 1 1 11tttttttttttt dZyFZP aaa 1 1 11 tttttttttt PZFZPPP tttttt HZPZF 1 Tt,2, 1 23 给出一步向前状态条件均值,我们还可以得到给出一步向前状态条件均值,我们还可以得到 : (11.23) 一步向前预测误差可以通过下面的公式得到:一步向前预测误差可以通过下面的公式得到: (11.24) 预测误差的方差被定义为;预测误差的方差被定义为; (11.25) tt ttttttttt EEdZyyy 1111 a)a()( ,

25、ttttttt HZPZvF 1 )var( ,)a( ttttttttt uZyyv 11 Tt,2, 1 Tt,2, 1 24 Kalman滤波的初值可以按滤波的初值可以按 a0 和和 P0 或或 a1 0 和和 P1 0 指指 定。这样,每当得到一个观测值时,定。这样,每当得到一个观测值时,Kalman滤波提供了滤波提供了 状态向量的最优估计。当所有的状态向量的最优估计。当所有的 T 个观测值都已处理,个观测值都已处理, Kalman滤波基于信息集合滤波基于信息集合 YT ,产生当前状态向量和下,产生当前状态向量和下 一时间期间状态向量的最优估计。这个估计包含了产生一时间期间状态向量的最

26、优估计。这个估计包含了产生 未来状态向量和未来观测值的最优预测所需的所有信息。未来状态向量和未来观测值的最优预测所需的所有信息。 25 平滑(平滑(smoothing)( t =T-1 , T-2 , , 1 ) (11.2.10) (11.2.11) 其中:其中:aT|T , PT|T 是平滑的初值,由是平滑的初值,由Kalman滤波最后的迭代滤波最后的迭代 得到。得到。 还可以计算得到还可以计算得到 yt 的平滑估计和协方差矩阵的平滑估计和协方差矩阵 )( | 1 1 | 1|tt tTtttt tt tTt cTPTP aaaa t tttttTtttt tt tTt| 1 | 1| 1

27、| 1 1 | 1| )(PTPPPPTPPP tTttTt dZya tTttt ZPZS 26 如果量测方程如果量测方程(11.1.1)的扰动项和初始状态向量服从多的扰动项和初始状态向量服从多 元正态分布,则元正态分布,则 yt 关于关于 Yt-1 的条件分布也是正态的。且这个的条件分布也是正态的。且这个 条件分布的均值和协方差矩阵可以直接由条件分布的均值和协方差矩阵可以直接由Kalman滤波给定。滤波给定。 以信息集以信息集 Yt-1 为条件,为条件, t 服从具有均值服从具有均值 at t 1 和协方差和协方差 矩阵矩阵 Pt t 1 的正态分布。如果量测方程被写为的正态分布。如果量测

28、方程被写为 (11.2.12) 可以直接看出可以直接看出 yt 的条件分布是正态的,的条件分布是正态的,yt 的条件均值记为或,的条件均值记为或, (11.2.13) tttttttttt udZZy )( 11 aa tttttttt EdZyy 111 )(a 27 预测误差向量预测误差向量 (11.2.14) 误差协方差矩阵由式误差协方差矩阵由式(11.2.6)的的 Ft 给定,即给定,即 (11.2.15) 由后面由后面11.2.2节的论述可以知道条件均值节的论述可以知道条件均值 是是 yt 的最的最 小均方误差意义的最优估计量小均方误差意义的最优估计量(MMSE)。因此,可以利用式。

29、因此,可以利用式 (11.2.13),以及,以及Kalman滤波公式滤波公式(11.2.2)(11.2.6),对,对 yt , t(t = T+1 , T+2 , )进行预测。)进行预测。 , 1 tttt yyvTt,2, 1 , 1tttttt HZPZF Tt,2, 1 1 tt y 28 Kalman滤波的导出依赖于扰动项和初始状态向量服滤波的导出依赖于扰动项和初始状态向量服 从正态分布的假设。有了正态分布的假设,就能够基于从正态分布的假设。有了正态分布的假设,就能够基于 信息集合信息集合 YT = yT , yT-1 , , y1 ,利用,利用Kalman滤波递推滤波递推 地计算地计

30、算 t 的分布。这些条件分布自身也都服从正态分布,的分布。这些条件分布自身也都服从正态分布, 因此也就由它们的均值和协方差矩阵完全确定,这就是因此也就由它们的均值和协方差矩阵完全确定,这就是 Kalman滤波计算的估计量。为了说明滤波计算的估计量。为了说明 t 的条件均值的条件均值 是是 t 在最小均方误差意义下的一个最优估计量,下面首先在最小均方误差意义下的一个最优估计量,下面首先 介绍均方误差和最小均方估计的概念。介绍均方误差和最小均方估计的概念。 29 设设 z 是随机向量,已知样本集合是随机向量,已知样本集合 ZT = zT , zT-1 , , z1 , 是基于是基于ZT的的z的任一

31、估计量,则定义均方误差(的任一估计量,则定义均方误差(mean square error,MSE)为)为 (11.2.16) 设设 是基于是基于 ZT 的的 z 的任一估计量,的任一估计量, 是其中使均方误是其中使均方误 差达到最小的差达到最小的 z 的估计量,即的估计量,即 (11.2.17) 则称则称 为为z的最小均方估计的最小均方估计(mininum mean square estimator, MMSE)。 ) ( ) MSE( 2 zzz E ) ()( 22 zzzz EE z z z z 30 Kalman滤波以信息集滤波以信息集 Yt 为条件,产生为条件,产生 t 的条件均的条

32、件均 值和方差值和方差 (11.2.18) (11.2.19) 其中:数学期望算子下面的下标其中:数学期望算子下面的下标 t 表示是关于表示是关于 Yt 的条件的条件 期望。期望。 )()( ttttt EEYa )()( tttttttt EEEP 31 设设 是以信息集是以信息集 Yt 为条件的为条件的 t 的任一估计量,估计误的任一估计量,估计误 差可以被分为两个部分差可以被分为两个部分 (11.2.20) 对式对式(11.2.20)两端平方,并求期望值,经过计算,由于两端平方,并求期望值,经过计算,由于 混合乘积项为零,得到混合乘积项为零,得到 (11.2.21) 在式在式(11.2.

33、21)等号右边的第一项是等号右边的第一项是 t 的条件方差,由于的条件方差,由于 var( t Yt ) 0 ,且与估计量,且与估计量 无关,因此要想使式无关,因此要想使式(11.2.21) 达到最小,只需在第二项取达到最小,只需在第二项取 即可。也就是说,即可。也就是说, t 的最小均方估计的最小均方估计(MMSE)就是由就是由Kalman滤波所得到的条件滤波所得到的条件 均值均值 at=E( t Yt ),并且是惟一的。,并且是惟一的。 )()( tttttttt EEYY 2 )E()var()MSE( tttttt EYY t t )( ttt EY 32 当状态空间模型的扰动项的分布

34、不能满足正态分布假定当状态空间模型的扰动项的分布不能满足正态分布假定 时,一般地,时,一般地,Kalman滤波所产生的估计量滤波所产生的估计量 at 不再是状态向不再是状态向 量量 t 的条件均值,换句话说,式的条件均值,换句话说,式(11.2.18)将不成立。但是如将不成立。但是如 果限制估计量是观测值的线性组合,即在所有线性估计范围果限制估计量是观测值的线性组合,即在所有线性估计范围 内,内,at 是具有最小均方误差意义上的最优估计量。此时称是具有最小均方误差意义上的最优估计量。此时称at 是基于信息集是基于信息集 Yt 的的 t 的最小均方线性估计量的最小均方线性估计量 (minimum

35、 mean square linear estimator,MMSLE),估计误差的协方,估计误差的协方 差矩阵是由差矩阵是由Kalman滤波给出的滤波给出的 Pt 矩阵。矩阵。 33 进一步地,上述关于状态向量进一步地,上述关于状态向量 t 的论述也可以类似的论述也可以类似 地用来解释地用来解释 yt 基于信息集基于信息集 Yt1 的条件均值,用的条件均值,用 表示,表示, 即即 (11.2.22) 在正态假定下,在正态假定下, 是是 yt 在最小均方误差意义下的在最小均方误差意义下的 最优估计量最优估计量(MMSE),并且在不满足正态假定时,是,并且在不满足正态假定时,是 yt 的最小均方

36、线性估计量的最小均方线性估计量(MMSLE)。 tttttt dZy 11 a 1 tt y 1 tt y 34 预测误差预测误差 (11.2.23) 被称为被称为,因为它代表在,因为它代表在 Yt-1 的基础上新观测值的基础上新观测值 yt 所带来的信息。从更新方程所带来的信息。从更新方程(11.2.4)中可以看出,新息中可以看出,新息 vt 对修对修 正状态向量的估计量起到了关键的作用。正状态向量的估计量起到了关键的作用。 在正态假定下,根据在正态假定下,根据 是最小均方误差意义下的最优估是最小均方误差意义下的最优估 计量,可以推断计量,可以推断 vt 的均值是零向量。进一步地,从式的均值

37、是零向量。进一步地,从式(11.2.23) 容易看出容易看出 (11.2.24) 其中:其中:Ft 由式由式(11.2.6)给定。在不同的时间区间,新息给定。在不同的时间区间,新息 vt 是不相是不相 关的,即关的,即 , (11.2.25) ,)( 11ttttttttt uZyyv aTt,2, 1 tt Fv)var( 0)( st Evv Tstst,2, 1, 1 tt y 35 当量测方程和转移方程的扰动项是相关的时候,需要修改当量测方程和转移方程的扰动项是相关的时候,需要修改 Kalman滤波。考虑具有量测方程和转移方程的状态空间形式滤波。考虑具有量测方程和转移方程的状态空间形式

38、 (11.2.26) (11.2.27) 假设假设 (11.2.28) 其中其中 Gt 是已知的是已知的 g k 矩阵。量测方程和状态方程的扰动项的矩阵。量测方程和状态方程的扰动项的 协方差矩阵用协方差矩阵用 表示表示 ttttt udZy , 1tttttt RcT Tt,2, 1 st st E t st , , )( 0 G u tt tt t t QG GH u var 36 注意当量测方程和转移方程的干扰项在同时点相关,注意当量测方程和转移方程的干扰项在同时点相关, 在不同时点不相关时,在不同时点不相关时,Kalman滤波中的预测公式滤波中的预测公式(11.2.2), (11.2.3

39、)不变,更新方程进行如下修改:在不变,更新方程进行如下修改:在 (11.2.4)和式和式 (11.2.5)中矩阵中矩阵 Pt t 1Zt 变为变为 Pt t 1Zt + Rt Gt ,式,式(11.2.6)变变 为为 (11.2.29) tttttttttttt HZRGGRZZPZF 1 37 在许多实际应用问题中,状态空间模型的系统矩阵在许多实际应用问题中,状态空间模型的系统矩阵 Zt , dt ,Ht ,Tt ,ct ,Rt 和和 Qt 都是不依赖于时间变化的,这样就都是不依赖于时间变化的,这样就 可以写成不带时间下标的模型,称为非时变模型。一般允许可以写成不带时间下标的模型,称为非时变

40、模型。一般允许 ct 和和 dt 是依时间变化的,于是状态空间模型的量测方程是依时间变化的,于是状态空间模型的量测方程 (11.1.1)和转移方程和转移方程(11.1.3)就可以写为就可以写为 (11.2.32) (11.2.33) , (11.2.34) HuudZy)var(, ttttt QRcT )var(, 1ttttt 0)( st Euts, 38 如果系统是稳定的,则转移矩阵如果系统是稳定的,则转移矩阵 T 的所有的特征根的的所有的特征根的 模应当小于模应当小于1,即,即 (11.2.35) 且如果初始协方差矩阵且如果初始协方差矩阵 P1 0 是非负定的,则是非负定的,则 (1

41、1.2.36) 独立于独立于 P1 0 ,Pt+1 t 呈指数地迅速收敛到呈指数地迅速收敛到 。 ,1)(T i mi,2, 1 PP tt t 1 lim PP 39 (1) 仅当状态转移矩阵仅当状态转移矩阵 T , 方差矩阵方差矩阵 P 和和 Q 是非时变的且是非时变的且 满足某些稳定性条件,初始条件的求解才是可能的。如果初始满足某些稳定性条件,初始条件的求解才是可能的。如果初始 条件的求解是可能的,可以利用关系式:条件的求解是可能的,可以利用关系式: 在更复杂的模型中给出求协方差矩阵初始条件在更复杂的模型中给出求协方差矩阵初始条件 P0 的一种的一种 方法方法 (11.2.37) 式中式

42、中Vec( ) 算子是把矩阵拉直,即表示矩阵的列是一列接着一算子是把矩阵拉直,即表示矩阵的列是一列接着一 列而形成一个向量,而运算符列而形成一个向量,而运算符 表示克罗内克积表示克罗内克积(kronecker product) ,I 为单位矩阵。为单位矩阵。 cTI 1 0 )(a RRQTTPP 001 )(Vec)(Vec 1 RRQTTIP 40 (2) 如果初始条件的求解是不可能的,状态将按扩如果初始条件的求解是不可能的,状态将按扩 散先验处理。当利用扩散先验时,采用散先验处理。当利用扩散先验时,采用Koopman, Shephard和和Doornik (1998) 提出的方法将设置提

43、出的方法将设置 0 = 0 和和 P0 = I ,这里,这里 为一个任意的大数。如设为一个任意的大数。如设 = 106,然后,然后 通过乘以残差协方差矩阵的最大的对角线元素调整通过乘以残差协方差矩阵的最大的对角线元素调整 P。 41 在在11.2节讨论利用节讨论利用Kalman滤波递推公式求状态向量的滤波递推公式求状态向量的 估计量时,假定状态空间模型的系统矩阵估计量时,假定状态空间模型的系统矩阵 Zt , Ht , Tt , Rt 和和 Qt 是已知的。但实际上是已知的。但实际上 。例。例 如,在例如,在例11.1的一阶移动平均模型的一阶移动平均模型MA(1)中中 = ( , 2), 在例在

44、例11.2的二阶自回归模型的二阶自回归模型AR(2)中中 = ( 1, 2, 2)。本。本 节对于状态空间模型的量测方程节对于状态空间模型的量测方程(11.1.1)和状态方程和状态方程(11.1.3) 中含有未知参数的情况,介绍超参数的估计方法。中含有未知参数的情况,介绍超参数的估计方法。 42 在许多问题中,特别在关于正态分布的各种估计问题中,在许多问题中,特别在关于正态分布的各种估计问题中, 极大似然法是最常用的方法,这主要表现在极大似然估计量极大似然法是最常用的方法,这主要表现在极大似然估计量 常具有某些优良的性质。这里采用极大似然法估计未知的超常具有某些优良的性质。这里采用极大似然法估

45、计未知的超 参数。参数。 极大似然法的原理通常用于观测值极大似然法的原理通常用于观测值 y1 , y2 , , yT 相互独相互独 立且具有同样分布的情形,此时它们的联合概率函数被给定立且具有同样分布的情形,此时它们的联合概率函数被给定 为为 (11.3.1) 其中:其中:P(yt) 是第是第 t 个观测值的概率密度函数。个观测值的概率密度函数。 L( y ; )是样本是样本 y1 , y2 , , yT 的联合概率密度函数。一旦得到样本观测值,的联合概率密度函数。一旦得到样本观测值, L( y ; ) 就可以被解释为似然函数,并且可以通过关于就可以被解释为似然函数,并且可以通过关于 求求 偏

46、导数,使函数偏导数,使函数L( y ; ) 达到最大来求出达到最大来求出 的极大似然估计。的极大似然估计。 T t t PL 1 )();(yy 43 然而,经济时间序列的一个重要特征是经济变量间是不独然而,经济时间序列的一个重要特征是经济变量间是不独 立的,因此不能用式立的,因此不能用式(11.3.1),而是利用条件概率密度函数代替,而是利用条件概率密度函数代替 联合概率密度函数将似然函数表示为联合概率密度函数将似然函数表示为 (11.3.2) 其中:其中:P(yt Yt-1) 表示表示 yt 以直到时刻以直到时刻 t-1 的信息集合为条件的条的信息集合为条件的条 件分布,即件分布,即 Yt

47、-1=yt-1, yt-2 , , y1,P( yt Yt-1)=P(yt y1, , yt-1)。 T t tt PL 1 1) ();(Yyy 44 在总体正态的假定之下,可以将式在总体正态的假定之下,可以将式(11.3.2)的对数似然函的对数似然函 数直接写为数直接写为 (11.3.3) 其中其中 (11.3.4) 由前面由前面11.2.2节的论述可以知道条件均值节的论述可以知道条件均值 是是 yt 的最的最 小均方误差意义的最优估计量小均方误差意义的最优估计量(MMSE),所以,所以 k 1 向量向量 vt 可可 以作为一个预测误差向量来解释。因此以作为一个预测误差向量来解释。因此(1

48、1.3.3)式有时也称为式有时也称为 似然函数形式的预测误差分解。似然函数形式的预测误差分解。 t T t tt T t t Tk LvFvFy 1 1 1 2 1 ln 2 1 2ln 2 );(ln 1 tttt yyvTt,2, 1 1 tt y 45 极大似然估计量的计算方法有许多种,有解析方法,也极大似然估计量的计算方法有许多种,有解析方法,也 有数值解法。设有数值解法。设 = ( 1, 2, , n ) 是待求的未知参数向量,是待求的未知参数向量, 首先求极大似然估计的迭代公式。为求极大似然估计,需要首先求极大似然估计的迭代公式。为求极大似然估计,需要 求解求解 设设 是超参数向量

49、的精确值,采用是超参数向量的精确值,采用Taylor展开式,取一展开式,取一 次 近 似 , 并 设次 近 似 , 并 设 表 示 参 数 空 间 上 的 任 意 一 点 , 则 可 将表 示 参 数 空 间 上 的 任 意 一 点 , 则 可 将 lnL(y; )/ 表示成表示成 0);(ln y L ) ( lnlnln 2 LLL 46 令其为令其为0,可得,可得 于是得到于是得到 其中:其中:l = 1, 2, ,从某个初始设定的参数值从某个初始设定的参数值 (0) 出发,进行迭出发,进行迭 代过程:代过程: (1) , (2) , (3) , 。 1 2 lnln LL )()( l

50、nln 1 2 )()1( ll LL ll 47 求求 (l) ( l = 1, 2, ) ,它的收敛值,它的收敛值 为所求的极大似然估计。式中对数似然函数的为所求的极大似然估计。式中对数似然函数的 ,而对数似然函数的,而对数似然函数的 。计算海塞。计算海塞 (Hessian)矩阵的逆矩阵,计算量是很大的。计算方法有多种,矩阵的逆矩阵,计算量是很大的。计算方法有多种, 近似的方法可节省时间但缺少严密性,而严密的方法又有计近似的方法可节省时间但缺少严密性,而严密的方法又有计 算时间长的缺点。算时间长的缺点。 lim l l 48 被定义为:被定义为: )1( )1()()1()( 2 )(lo

51、g)(log)(log i iiii i s sLsLL 而而则由下式计算:则由下式计算: 这里这里 logL 是似然函数,是似然函数,s 充分接近充分接近 0 ,上述公式可达到任意,上述公式可达到任意 精度。双侧导数更加精确,但它要对似然函数进行的计算量精度。双侧导数更加精确,但它要对似然函数进行的计算量 大概是单侧导数的两倍,运行时间上也是如此。大概是单侧导数的两倍,运行时间上也是如此。 )1( )()1()( )(log)(log)(log i iii i s LsLL 49 EViews可以处理大量的单方程和多方程状态空间模型,提供了指定系可以处理大量的单方程和多方程状态空间模型,提供

52、了指定系 统方程、协方差矩阵和初始条件控制的详细方法。统方程、协方差矩阵和初始条件控制的详细方法。 在定义和估计一个状态空间模型时,第一步是创建一个状态空间对象。在定义和估计一个状态空间模型时,第一步是创建一个状态空间对象。 从主菜单中选择从主菜单中选择Objects/New Object/Sspace,或在命令窗口键入命令,或在命令窗口键入命令sspace。 EViews将创建一个状态空间对象,并打开一个空的状态空间说明窗口。将创建一个状态空间对象,并打开一个空的状态空间说明窗口。 50 有两种方法定义一个状态空间模型,最简单的方法就有两种方法定义一个状态空间模型,最简单的方法就 是利用是利

53、用EViews中的中的“自动指定自动指定”功能引导状态空间模型的功能引导状态空间模型的 标准形式。这种方式只需在状态空间过程标准形式。这种方式只需在状态空间过程Procs中选择中选择 Define State Space功能功能 ,就可以弹出定义对话框,指导创,就可以弹出定义对话框,指导创 建一个状态空间的过程。这一方式的详细介绍见建一个状态空间的过程。这一方式的详细介绍见“自动定自动定 义义”一节。一节。 描述状态空间模型的更一般方法是使用关键字和文本描述状态空间模型的更一般方法是使用关键字和文本 来描述量测方程、状态方程、误差结构、初始条件和待估来描述量测方程、状态方程、误差结构、初始条件

54、和待估 参数的初值。下面来介绍描述状态空间对象的一般语法。参数的初值。下面来介绍描述状态空间对象的一般语法。 51 作为缺省,如果一个方程通过关键字作为缺省,如果一个方程通过关键字“”来明确定义,或来明确定义,或 没有用关键字,没有用关键字,EViews将把其作为量测方程处理。要注意以下几点:将把其作为量测方程处理。要注意以下几点: (1)量测方程的因变量可以包含表达式。)量测方程的因变量可以包含表达式。 (2),包括出现,包括出现 在右端表达式的所有变量。在量测方程中任何滞后量测变量都被看作多在右端表达式的所有变量。在量测方程中任何滞后量测变量都被看作多 步向前预测的预测值看待。步向前预测的

55、预测值看待。 (3)。状态向量的非线性。状态向量的非线性 或存在超前或滞后状态变量将导致错误的信息。或存在超前或滞后状态变量将导致错误的信息。 (4)量测方程中可以包含外生变量和未知参数,也可以是这些元素)量测方程中可以包含外生变量和未知参数,也可以是这些元素 的非线性形式。的非线性形式。 量测方程可以包含误差或误差方差指定的选项,如果方程中不包含量测方程可以包含误差或误差方差指定的选项,如果方程中不包含 误差或误差方差,方程是确定性的。状态空间模型中误差指定的详细内误差或误差方差,方程是确定性的。状态空间模型中误差指定的详细内 容参看后面的容参看后面的“误差和方差误差和方差”。 52 下面是

56、有效的量测方程的定义(注:下面量测方程中的下面是有效的量测方程的定义(注:下面量测方程中的sv1, sv2, sv3, sv4是状态向量)是状态向量) signal y =sv1+sv2*x1+sv3*x2+sv4*y(-1)+var=exp(c(1) log(p)= sv1 + c(1) + c(3)*x + sv2*y z = c(1) + sv1+sv2*x1+sv3*x2 + var=exp(c(2) 下面是不正确的方程的指定:下面是不正确的方程的指定: signal y=sv1*sv2*x1+var=exp(c(1) log(p)=c(1)+c(3)*x+sv1(-1) z = sv

57、1+sv2*x1+ c(3)* z(1)+c(1)+var=exp(c(2) 因为它们至少违背了上面描述条件中的一个条件(其顺序是:状态向因为它们至少违背了上面描述条件中的一个条件(其顺序是:状态向 量的非线性、状态向量的滞后、量测向量的超前)。量的非线性、状态向量的滞后、量测向量的超前)。 53 状态方程的定义必须包含关键字状态方程的定义必须包含关键字“”,后面跟随一个有效的状,后面跟随一个有效的状 态方程。必须注意以下几点:态方程。必须注意以下几点: (1) 。因。因 为为EViews对状态方程不能自动建立工作文件序列。对状态方程不能自动建立工作文件序列。 (2) ,或因变量的超前和滞后变

58、量。,或因变量的超前和滞后变量。 (3) 每一个状态方程每一个状态方程。如果在状态方。如果在状态方 程中存在状态变量的非线性关系、同期、超前或多期滞后将产生错误信息。程中存在状态变量的非线性关系、同期、超前或多期滞后将产生错误信息。 需要强调的是,在状态方程中一期滞后约束条件不是限定的,因为更高阶的需要强调的是,在状态方程中一期滞后约束条件不是限定的,因为更高阶的 滞后被当作新的状态变量。关于这种情况的例子在后面的滞后被当作新的状态变量。关于这种情况的例子在后面的AR(2)模型中提供。模型中提供。 (4) 状态方程中可以包含外生变量和未知参数,可以是它们的非线性形式。状态方程中可以包含外生变量

59、和未知参数,可以是它们的非线性形式。 在状态方程中还包含误差或误差方差指定选项。如果在方程中不包含误在状态方程中还包含误差或误差方差指定选项。如果在方程中不包含误 差或误差方差,状态方程被假定为确定的。关于状态空间模型误差结构指定差或误差方差,状态方程被假定为确定的。关于状态空间模型误差结构指定 的详细介绍参看后面的的详细介绍参看后面的“误差和方差误差和方差”。 54 下面两个状态方程定义了一个服从下面两个状态方程定义了一个服从AR(2)过程的不可观测误差过程的不可观测误差: : state sv1=c(2)*sv1(-1)+c(3)*sv2(-1)+var=exp(c(5) state sv

60、2=sv1(-1) 第一个关于第一个关于sv1的方程,根据的方程,根据AR(1)的系数的系数c(2),和,和AR(2)的系数的系数c(3),确,确 定定AR(2)模型的参数。误差方差的指定在方框中给出。模型的参数。误差方差的指定在方框中给出。sv2的状态方程定义为的状态方程定义为 变量变量sv1的一步滞后,所以的一步滞后,所以sv2(-1)表示表示sv1的两步滞后。的两步滞后。 下面是不正确的状态方程:下面是不正确的状态方程: state exp(sv1)=sv1(-1)+var=exp(c(3) state sv2=log(sv2(-1)+var=exp(c(3) state sv3=c(1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论