创建与未知参数状态空间模型
显式地创建包含未知参数状态空间模型
这个例子显示了如何创建一个时不变,使用含有未知状态空间模型参数值舰导弹
。
定义一个包含两个依赖状态空间模型MA(1),和一个附加误差观测模型。象征性地,方程
请注意,美国 和 是两个相关的马(1)过程。美国 和 帮助构建lag-one,马的效果。例如, 拿起第一个干扰( ), 拿起 。总共 ,这是一个马(1) 作为输入。
指定状态转换关系系数矩阵。使用南
值表示未知参数。
A =[0南南0;0 0 0 0;0 0 0南;0 0 0 0);
指定state-disturbance-loading系数矩阵。
B =[南0;1 0;0南;0 1];
指定measurement-sensitivity系数矩阵。
C = [1 0 0 0;0 0 1 0);
指定observation-innovation系数矩阵。
D =[南0;0 NaN);
使用舰导弹
状态空间模型来定义。
Mdl =舰导弹(A, B, C, D)
Mdl =类型:状态空间模型的地对地导弹状态向量与长度:4观测向量长度:2状态扰动向量长度:2观察创新向量长度:2样本容量支持模型:无限的未知参数估计:7状态变量:x1, x2,…金宝app国家干扰:u1, u2,……观察系列:y1, y2,……观察创新:e1, e2,…未知参数:c1, c2,…状态方程:x1 (t) = (c1) x2 (t - 1) + (c2) x3 (t - 1) + (c4) u1 (t) x2 (t) = u1 (t) x3 (t) = (c3) x4 (t - 1) + (c5) u2 (t) x4 (t) = u2 (t)观测方程:日元(t) = x1 (t) + (c6) e1 (t) y2 (t) = x3 (t) + (c7) e2 (t)初始状态分布:初始状态意味着不指定。没有指定初始状态协方差矩阵。国家没有指定类型。
Mdl
是一个舰导弹
含有未知参数的模型。一个详细的总结Mdl
打印命令窗口。这是良好的实践验证状态和观测方程是正确的。
通过Mdl
和数据估计
来估计未知参数。
隐式地创建定常状态空间模型
这个例子展示了如何创建一个定常通过状态空间模型描述模型的参数映射函数舰导弹
(即,隐式地创建一个状态空间模型)。状态模型AR(1)模型。美国发现有偏见,但没有随机误差。设置初始状态均值和方差,并指定的状态是静止的。
写一个函数,用于指定参数参数个数
状态空间模型映射到矩阵,初始状态值和状态的类型。
% 2015年版权MathWorks公司。函数[A, B, C, D, Mean0 Cov0, StateType] = timeInvariantParamMap (params)%定常参数状态空间模型映射函数的例子。这%功能映射向量参数状态方程矩阵(A, B, C,% D),初始状态值和初始状态(Mean0和方差% Cov0),状态(StateType)的类型。状态模型AR (1)%没有观测误差。varu1 = exp (params (2));%积极方差约束一个= params (1);B =√varu1);C = params (3);D = [];Mean0 = 0.5;Cov0 = 100;StateType = 0;结束
将该代码保存为一个文件命名timeInvariantParamMap
一个文件夹在您的MATLAB®路径。
通过状态空间模型创建函数timeInvariantParamMap
作为句柄函数舰导弹
。
Mdl =舰导弹(@timeInvariantParamMap);
状态空间模型隐式定义的软件。通常情况下,你无法验证您隐式定义的状态方程模型。
Mdl
是一个舰导弹
含有未知参数的模型对象。你可以通过估计未知参数Mdl
和响应数据估计
。