文档

simsmooth

类:舰导弹

模拟状态空间模型平滑

语法

X = simsmooth (Mdl, Y)
X = simsmooth (Mdl, Y、名称、值)

描述

例子

X= simsmooth (Mdl,Y)返回模拟状态(X)通过应用模拟流畅定常或时变状态空间模型(Mdl)和反应(Y)。也就是说,软件使用转发过滤和采样来获得一个随机路径的后验分布。

例子

X= simsmooth (Mdl,Y,名称,值)返回模拟状态由一个或多个指定附加选项名称,值对参数。

输入参数

全部展开

标准,状态空间模型作为一个指定舰导弹模型对象返回的舰导弹估计。一个标准的具有有限状态空间模型的初始状态协方差矩阵元素。也就是说,Mdl不能一个dssm模型对象。

如果Mdl不完全指定的(即Mdl含有未知参数),然后指定使用的未知参数的值参数个数名称,值对参数。否则,该软件将抛出一个错误。

观察到的响应数据Mdl是配合,指定为一个数字矩阵或细胞数值向量的向量。

  • 如果Mdl是时不变的观测方程,然后呢Y是一个T——- - - - - -n矩阵,每一行对应一个周期,每一列对应一个特定的模型中观察。T样本大小和吗每个时期的观测数量。最后一行的Y包含最新的观测。

  • 如果Mdl是时变的观测方程,然后呢Y是一个T1细胞向量。每个元素的细胞向量对应一个时期和包含一个nt维的观测向量。相应的系数矩阵的维度Mdl.C {t}Mdl.D {t}矩阵必须是一致的吗Y {t}所有的时间。的最后一个单元格Y包含最新的观测。

元素表明失踪的观察。的细节卡尔曼滤波器提供失踪的观察,看看算法

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在单引号(' ')。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

全部展开

parameter-to-matrix映射函数的输出参数隐式定义的状态空间模型,指定为逗号分隔组成的“NumOut”和一个正整数。

如果你隐式定义一个和你不供应状态空间模型NumOut的数量,那么软件自动检测parameter-to-matrix映射函数的输出参数。这样的检测会消耗额外的资源,可能会减缓模拟顺畅。

对于显式定义的模型,忽略了的软件NumOut并显示一条警告消息。

数量的样本路径产生变异,指定为逗号分隔组成的“NumPaths”和一个正整数。

例子:“NumPaths”, 1000年

数据类型:

状态空间模型中未知参数的值,指定为column-separated组成的“参数”和一个数字向量。

的元素参数个数对应于状态空间模型中的未知参数矩阵一个,B,C,D,选择初始状态的意思Mean0和协方差矩阵Cov0

  • 如果你创建的Mdl显式(即通过指定矩阵没有parameter-to-matrix映射函数),然后软件地图的元素参数个数s矩阵和状态空间模型的初始状态值。软件搜索年代后列顺序一个,B,C,D,Mean0,Cov0

  • 如果你创建的Mdl隐式(即通过指定的矩阵parameter-to-matrix映射函数),那么你必须设置状态空间模型初始参数值矩阵,初始状态值,和国家在parameter-to-matrix映射函数类型。

如果Mdl包含未知参数,那么您必须指定它们的值。否则,该软件忽略的价值参数个数

数据类型:

预测不确定性的阈值,指定为逗号分隔组成的“宽容”和一个负的标量。

如果预测不确定性为特定观察不到宽容在数值估算,那么相对应的软件删除不确定性观测前的预测协方差矩阵反演。

是最佳实践的集合宽容例如,数量小le-15评估期间,克服数值障碍。

例子:“宽容”,le-15

数据类型:

输出参数

全部展开

模拟状态,返回的数值矩阵或细胞矩阵向量。

如果Mdl是一个定常模型对美国,然后呢X是一个numObs——- - - - - -——- - - - - -numPaths数组中。每一行对应一个周期,每一列对应一个状态的模型,和每一个页面对应一个样本路径。最后一行对应于最新的模拟状态。

如果Mdl是一个时变模型的状态,然后呢X是一个numObs——- - - - - -numPaths细胞矩阵向量。X {t j}包含一个向量的长度t模拟状态的时期t的样本路径j。最后一行的X包含最新的模拟状态。

例子

全部展开

假设一个潜在的过程是一个AR(1)模型。随后,状态方程

在哪里是高斯的意思是0和标准偏差1。

生成一个随机的一系列100观察系列,假设从1.5开始。

T = 100;ARMdl = arima (基于“增大化现实”技术的,0.5,“不变”0,“方差”1);x0 = 1.5;rng (1);%的再现性x =模拟(ARMdl T“Y0”,x0);

进一步假设的过程是受添加剂测量误差。随后,观测方程

在哪里与平均0和标准偏差0.75高斯。在一起,潜在的过程和状态空间模型观测方程组成。

使用随机潜伏状态过程(x)和观测方程生成的观察。

y = x + 0.75 * randn (T, 1);

指定的四个系数矩阵。

一个= 0.5;B = 1;C = 1;D = 0.75;

指定使用状态空间模型的系数矩阵。

Mdl =舰导弹(A, B, C, D)
Mdl =类型:状态空间模型的地对地导弹状态向量与长度:1观察向量长度:1状态扰动向量长度:1创新观察向量长度:1样本容量支持模型:无限的状态变量:x1, x2,…金宝app国家干扰:u1, u2,……观察系列:y1, y2,……观察创新:e1, e2,…状态方程:x1 (t) = (0.50) x1 (t - 1) + u1 (t)观测方程:日元(t) = x1 (t) + (0.75) e1 (t)初始状态分布:初始状态意味着x1 0初始状态协方差矩阵x1 x1 1.33类型x1静止状态

Mdl是一个舰导弹模型。验证模型正确地指定使用在命令窗口中显示。软件推断过程是静止的状态。随后,软件设置初始状态均值和协方差的均值和方差平稳分布的AR(1)模型。

每个州和观察模拟一条路径。指定的路径跨越100年时间。

simX = simsmooth (Mdl y);

simX100 - 1的向量的模拟状态。

情节真实状态值与模拟状态。

图;阴谋(1:T x,“- k”1:T, simX“:r”,“线宽”2);标题“真正的状态值和模拟状态”;包含“时间”;ylabel“状态”;传奇({的真实状态值,“模拟状态值”});

默认情况下,模拟状态空间模型模拟每个州的一条路径。进行蒙特卡罗的一项研究中,指定使用模拟大量的路径“NumPaths”名称-值对的论点。

simsmooth函数将随机样本的分布平滑状态,或者状态的分布的所有数据和参数。这是一个状态的后验分布的定义。假设一个潜在的过程是一个AR (1)。随后,状态方程

在哪里是高斯的意思是0和标准偏差1。

生成一个随机的一系列100观察系列,假设从1.5开始。

T = 100;ARMdl = arima (基于“增大化现实”技术的,0.5,“不变”0,“方差”1);x0 = 1.5;rng (1);%的再现性x =模拟(ARMdl T“Y0”,x0);

进一步假设的过程是受添加剂测量误差。随后,观测方程

在哪里与平均0和标准偏差0.75高斯。在一起,潜在的过程和状态空间模型观测方程组成。

使用随机潜伏状态过程(x)和观测方程生成的观察。

y = x + 0.75 * randn (T, 1);

指定的四个系数矩阵。

一个= 0.5;B = 1;C = 1;D = 0.75;

指定使用状态空间模型的系数矩阵。

Mdl =舰导弹(A, B, C, D);

光滑的状态空间模型的状态。

xsmooth =光滑(Mdl y);

吸引1000后验分布的路径

N = 1000;SimX = simsmooth (Mdl y“NumPaths”N);

SimX是一个One hundred.——- - - - - -1——- - - - - -1000年数组中。行对应于时间,列对应于各州,和树叶对应不同的路径。

因为SimX单维度,崩溃,它的叶子对应的列使用吗挤压

SimX =挤压(SimX);

计算均值、标准差和95%置信区间的状态在每一个时期。

xbar =意味着(SimX, 2);xstd =性病(SimX [], 2);ci = [xbar - 1.96 * xstd, xbar + 1.96 * xstd];

画出平滑状态,意味着和95%置信区间的吸引在每一个时期。

图;情节(xsmooth“k”,“线宽”2);持有;情节(xbar“——r”,“线宽”2);阴谋(1:T, ci (: 1),“——r”1:T, ci (:, 2),“——r”);传奇(“平滑状态”,“模拟的意思”,95%顺式的);标题(光滑的状态和模拟统计的);包含(“时间”)

定义

全部展开

算法

增加速度的模拟,仿真顺利实现最小维度错误检查。因此,对于模型未知参数值,你应该确保数据的维度和系数矩阵的尺寸是一致的。

引用

[1]杜宾J。,S. J. Koopman. “A Simple and Efficient Simulation Smoother for State Space Time Series Analysis.”生物统计学。第89卷。,没有。3, 2002, pp. 603–615.

[2]杜宾J。,S. J. Koopman.时间序列分析的状态空间方法。第二版》。牛津:牛津大学出版社,2012年。

这个主题有帮助吗?