第13章--状态空间模型和卡尔曼滤波(第三版)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第十三章状态空间模型和卡尔曼滤波上世纪60年代初,由于工程控制领域的需要,产生了卡尔曼滤波(KalmanFiltering)。进入70年代初,人们明确提出了状态空间模型的标准形式,并开始将其应用到经济领域。80年代以后,状态空间模型已成为一种有力的建模工具。许多时间序列模型,包括典型的线性回归模型和ARIMA模型都能作为特例写成状态空间的形式,并估计参数值。在计量经济学文献中,状态空间模型被用来估计不可观测的时间变量:理性预期,测量误差,长期收入,不可观测因素(趋势和循环要素)。状态空间模型在经济计量学领域其他方面的大量应用请参见Harvey(1989)和Hamilton(1994)。2在一般的统计模型中出现的变量都是可以观测到的,这些模型以反映过去经济变动的时间序列数据为基础,利用回归分析或时间序列分析等方法估计参数,进而预测未来的值。状态空间模型的特点是提出了“状态”这一概念。而实际上,无论是工程控制问题中出现的某些状态(如导弹轨迹的控制问题)还是经济系统所存在的某些状态都是一种不可观测的变量,正是这种观测不到的变量反映了系统所具有的真实状态,所以被称为状态向量。这种含有不可观测变量的模型被称为UC模型(UnobservableComponentModel)。3UC模型通过通常的回归方程式来估计是不可能的,必须利用状态空间模型来求解。状态空间模型建立了可观测变量和系统内部状态之间的关系,从而可以通过估计各种不同的状态向量达到分析和观测的目的。EViews状态空间对象对单方程或多方程动态系统提供了一个直接的、易于使用的界面来建立、估计及分析方程结果。它提供了大量的建立、平滑、滤波及预测工具,帮助我们利用状态空间形式来分析动态系统。4利用状态空间形式表示动态系统主要有两个优点:第一,状态空间模型将不可观测的变量(状态变量)并入可观测模型并与其一起得到估计结果;其次,状态空间模型是利用强有效的递归算法——卡尔曼滤波来估计的。卡尔曼滤波可以用来估计单变量和多变量的ARMA模型、MIMIC(多指标和多因果)模型、马尔可夫转换模型以及变参数模型。513.1状态空间模型的定义在本节中,我们仅就如何定义并预测一个线性状态空间模型做以简要的讨论。状态空间模型一般应用于多变量时间序列。设yt是包含k个经济变量的k1维可观测向量。这些变量与m1维向量t有关,t被称为状态向量。定义“量测方程”(measurementequation)或称“信号方程”(signalequation)为(13.1.1)其中:T表示样本长度,Zt表示km矩阵,称为量测矩阵,dt表示k1向量,ut表示k1向量,是均值为0,协方差矩阵为Ht的不相关扰动项,即(13.1.2),tttttudαZyTt,2,1,tttEHuu)var(0)(6一般地,t的元素是不可观测的,然而可表示成一阶马尔可夫(Markov)过程。下面定义转移方程(transitionequation)或称状态方程(stateequation)为(13.1.3)其中:Tt表示mm矩阵,称为状态矩阵,ct表示m1向量,Rt表示mg矩阵,t表示g1向量,是均值为0,协方差矩阵为Qt的连续的不相关扰动项,即(13.1.4)量测方程和状态方程的扰动项的协方差矩阵用表示,1ttttttεRcαTαtttEQεε)var(0)(Tt,2,1,ttttQHεuΩ00var7当k1时,变为单变量模型,量测方程可以写为(13.1.5)其中:Zt表示1m矩阵,t表示m1状态向量,ut是方差为2的扰动项。tttttudyαZTt,,2,12)var(tu8若使上述的状态空间模型成立,还需要满足下面两个假定:(1)初始状态向量0的均值为a0,协方差矩阵为P0,即(13.1.6)(2)在所有的时间区间上,扰动项ut和t相互独立,而且它们和初始状态0也不相关,即(13.1.7)且(13.1.8)0000)var()(PααaE0)(stEεuTts,,2,1,,0)(0αutE0)(0αεtETt,,2,19量测方程中的矩阵Zt,dt,Ht与转移方程中的矩阵Tt,ct,Rt,Qt统称为系统矩阵。如不特殊指出,它们都被假定为非随机的。因此,尽管它们能随时间改变,但是都是可以预先确定的。对于任一时刻t,yt能够被表示为当前的和过去的ut和t及初始向量0的线性组合,所以模型是线性的。10例13.1一阶移动平均模型MA(1)(13.1.9)其中:E(t)=0,var(t)=2,cov(t,t-s)=0,通过定义状态向量t=(yt,t)可以写成状态空间形式量测方程:(13.1.10)状态方程:(13.1.11)这种形式的特点是不存在量测方程噪声。,1tttytty)0,1(ttt100101Tt,,2,111对于任何特殊的统计模型,状态向量t的定义是由结构确定的。它的元素一般包含具有实际解释意义的成分,例如趋势或季节要素。状态空间模型的目标是,所建立的状态向量t包含了系统在时刻t的所有有关信息,同时又使用尽可能少的元素。所以如果状态空间模型的状态向量具有最小维数,则称为最小实现(MinimalRealization)。对一个好的状态空间模型,最小实现是一个基本准则。然而对于任一特殊问题的状态空间模型的表示形式却不是惟一的,这一点很容易验证。考虑通过定义一个任意的非奇异矩阵B,得到t*=Bt,为新的状态向量。用B矩阵左乘状态方程(13.1.3),得到(13.1.12)式中Tt*=BTtB-1,ct*=Bct,Rt*=BRt。相应的量测方程是(13.1.13)式中Zt*=ZtB-1。ttttttεRcαTα1tttttudαZy12例13.2二阶自回归模型AR(2)(13.1.14)其中:E(ut)=0,var(ut)=2,cov(ut,ut-s)=0,考虑两个可能的状态空间形式(k=1,m=2)是(13.1.15)(13.1.16)换一种形式(13.1.17),2211ttttuyyytttttuyy010112112ααtttttuyy01011211ααttyα)0,1(ttyα)0,1(Tt,,2,113系统矩阵Zt,Ht,Tt,Rt,Qt可以依赖于一个未知参数的集合。状态空间模型的一个主要的任务就是估计这些参数,在例13.1的MA(1)模型中的参数{,2}和例13.2的AR(2)模型中的参数{1,2,2}是未知的,这些参数将通过向量表示,并被称为超参数(hyperparameters)。超参数确定了模型的随机性质,在ct和dt中出现的参数仅影响确定性的可观测变量和状态的期望值。在状态空间模型中可以引入外生变量作为解释变量,也可以引入yt的延迟变量,这些都可以放到dt中去。如果ct或dt是未知参数的一个线性函数,这些未知参数也可以作为状态变量或者超参数的一部分元素。14例13.3变参数模型通常的回归模型可用下式表示,即:其中:yt是因变量,xt是m1的解释变量向量,是待估计的m1未知参数向量,ut是扰动项。这种回归方程式所估计的参数在样本期间内是固定的,可以采用普通最小二乘法(OLS)、工具变量法等计量经济模型的常用方法进行估计。,tttuyβxTt,,2,115实际上近年来,我国由于经济改革、各种各样的外界冲击和政策变化等因素的影响,经济结构正在逐渐发生变化,而用固定参数模型表现不出来这种经济结构的变化,因此,需要考虑采用变参数模型(Time-varyingParameterModel)。下面利用状态空间模型来构造变参数模型。量测方程:状态方程:~其中xt是具有随机系数t的解释变量的集合,zt是有固定系数的解释变量集合,随机系数向量t是对应于(13.1.1)中的状态向量,称为可变参数。变参数t是不可观测变量,必须利用可观测变量yt和xt来估计。假定变参数t的变动服从于AR(1)模型(也可以简单地扩展为AR(p)模型),扰动向量ut,t假定为相互独立的,且服从均值为0,方差为2和协方差矩阵为Q的正态分布。tttttuyγzβxtttεββ1),(ttuε,00,002QNTt,,2,11613.2卡尔曼滤波(KalmanFiltering)当一个模型被表示成状态空间形式就可以对其应用一些重要的算法求解。这些算法的核心是Kalman滤波。Kalman滤波是在时刻t基于所有可得到的信息计算状态向量的最理想的递推过程。在某些工程问题中,状态向量的当前值具有重要影响(例如,它可以表示火箭在空间的坐标)。Kalman滤波的主要作用是:当扰动项和初始状态向量服从正态分布时,能够通过预测误差分解计算似然函数,从而可以对模型中的所有未知参数进行估计,并且当新的观测值一旦得到,就可以利用Kalman滤波连续地修正状态向量的估计。17以下设YT表示在t=T时刻所有可利用的信息的信息集合,即YT={yT,yT-1,…,y1}。状态向量的估计问题根据信息的多少分为3种类型:(1)当tT时,超出样本的观测区间,是对未来状态的估计问题,称为预测(prediction);(2)当t=T时,估计观测区间的最终时点,即对现在状态的估计问题,称为滤波(filtering);(3)当tT时,是基于利用现在为止的观测值对过去状态的估计问题,称为平滑(smoothing)。18进一步,假定att-1和Ptt-1分别表示以利用到t-1为止的信息集合Yt-1为条件的状态向量t的条件均值和条件误差协方差矩阵,即在本节假定系统矩阵Zt,Ht,Tt,Rt和Qt是已知的,设初始状态向量0的均值和误差协方差矩阵的初值为a0和P0,并假定a0和P0也是已知的。)(11ttttEYaα)var(11ttttYαP1913.2.1Kalman滤波的一般形式1.滤波考虑状态空间模型(13.1.1)和(13.1.3),设at-1为状态向量t-1的均值,也是基于信息集合Yt-1的t-1的估计量,Pt-1表示估计误差的mm协方差矩阵,即(13.2.1)当给定at-1和Pt-1时,t的条件分布的均值由下式给定,即(13.2.2)在扰动项和初始状态向量服从正态分布的假设下,t的条件分布的均值att-1是t在最小均方误差意义下的一个最优估计量。估计误差的协方差矩阵是(13.2.3)式(13.2.2)和式(13.2.3)称为预测方程(pedictionequations)。]))([(11111tttttEaaααPtttttcT11aattttttttRQRTPTP1120一旦得到新的预测值yt,就能够修正t的估计att-1,更新方程(updatingequations)是(13.2.4)和(13.2.5)其中(13.2.6)上述式(13.2.2)~式(13.2.6)一起构成Kalman滤波的公式。Kalman滤波的初值可以按a0和P0或a10和P10指定。这样,对于t=1,2,…,T,每当得到一个观测值时,Kalman滤波提供了状态向量的最优估计。当所有的T个观测值都已处理,Kalman滤波基于信息集合YT,产生当前状态向量和下一时间条件状态向量的最优估计。这个估计包含了产生未来状态向量和未来观测值的最优预测所需的所有信息。)(1111ttttttttttttdZyFZPaaa1111ttttttttttPZFZPPPttttttHZPZF

1 / 95
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功