GetCov
已确定模型的参数协方差
描述
例子
获得已识别模型的原始参数协方差
获取确定的模型。
加载IDDATA1Z1sys = tfest(z1,2);
获取模型的原始参数协方差。
cov_data = getCov(sys)
cov_data =5×51.2131 -4.3949 -0.0309 -0.5531 0 -4.3949 115.0838 1.8598 10.6660 0 -0.0309 1.8598 0.0636 0.1672 0 -0.5531 10.6660 0.1672 1.2433 0 0 0 0 0 0
cov_data
包含参数矢量的协方差矩阵[sys.numerator,sys.denominator(2:end),sys.iodelay]
。
sys.denominator(1)
固定为1
并且不被视为参数。与延迟参数相对应的协方差矩阵条目(第五行和列)为零,因为未估计延迟。
获得已识别模型阵列的原始参数协方差
获取确定的模型阵列。
加载IDDATA1Z1;sys1 = tfest(z1,2);sys2 = tfest(z1,3);sysarr = stack(1,sys1,sys2);
Sysarr
是连续时间的2 x-1阵列。
获取阵列中模型的原始参数协方差。
cov_data = getCov(sysarr)
cov_data =2×1单元格数组{5x5 double} {7x7 double}
cov_data
是一个2 x-1单元格数组。cov_data {1}
和cov_data {2}
是原始参数协方差矩阵SYS1
和SYS2
。
获得已识别模型估计参数的原始协方差
加载估计数据。
加载IDDATA1Z1z1.y = cumsum(z1.y);
估计模型。
init_sys = idtf([100 1500],[1 10 10 0]);init_sys.structure.numerator.minimim = eps;init_sys.structure.denominator.minimim = eps;init_sys.structure.denominator.free(end)= false;opt = tfestoptions(“搜索方法”,,,,'lm');sys = tfest(z1,init_sys,opt);
系统
是一个IDTF
具有六个参数的模型,其中四个是估计的。
获取估计参数的协方差矩阵。
cov_type ='价值';cov_data = getCov(sys,cov_type,'自由的')
cov_data =4×4105×0.0269 -0.1237 -0.0001 -0.0017 -0.1237 1.0221 0.0016 0.0016 0.0133 -0.0001 0.0016 0.0000 0.0000 0.0000 -0.0017 0.01330.0000 0.0000 0.00022
cov_data
是一个4x4
协方差矩阵,条目对应于四个估计参数。
获取已识别模型的分类参数协方差
获取确定的模型。
加载IDDATA1Z1sys = tfest(z1,2);
获取模型的分量参数协方差。
cov_type =“因素”;cov_data = getCov(sys,cov_type);
获取已识别模型阵列的分类参数协方差
获取确定的模型阵列。
加载IDDATA1Z1sys1 = tfest(z1,2);sys2 = tfest(z1,3);sysarr = stack(1,sys1,sys2);
Sysarr
是连续时间的2 x-1阵列。
获取阵列中模型的分量参数协方差。
cov_type =“因素”;cov_data = getCov(sysarr,cov_type)
cov_data =带有字段的2×1结构数组:免费
cov_data
是一个2 x-1结构阵列。cov_data(1)
和cov_data(2)
是分类的协方差结构SYS1
和SYS2
。
获取已识别模型估计参数的划分协方差
加载估计数据。
加载IDDATA1Z1z1.y = cumsum(z1.y);
估计模型。
init_sys = idtf([100 1500],[1 10 10 0]);init_sys.structure.numerator.minimim = eps;init_sys.structure.denominator.minimim = eps;init_sys.structure.denominator.free(end)= false;opt = tfestoptions(“搜索方法”,,,,'lm');sys = tfest(z1,init_sys,opt);
系统
, 一个IDTF
模型,有六个参数,其中四个估计。
获取估计参数的分量协方差。
cov_type =“因素”;cov_data = getCov(sys,cov_type,'自由的');
输入参数
输出参数
cov_data
- 参数协方差系统
矩阵的矩阵或单元格阵列|结构的结构或细胞阵列
参数协方差系统
,作为矩阵,矩阵,结构或结构的单元格数组返回。cov_data
是[]
为了idnlarx
和idnlhw
楷模。
如果
系统
是单个模型,cov_type
是'价值'
, 然后cov_data
是一个NP-经过-NP矩阵。NP是参数的数量系统
。该矩阵的非零元素的值等于
sys.report.parameters.freeparcovariance
什么时候系统
通过估计获得。与固定参数相对应的行和列条目为零。如果
系统
是单个模型,cov_type
是“因素”
, 然后cov_data
是一个具有字段的结构:r
- 通常是上三角矩阵。t
- 转换矩阵。自由的
- 长度的逻辑向量NP,指示模型参数是否是免费的(估计)。NP是参数的数量系统
。
要使用“货运”表格获得协方差矩阵,请输入:
free = cov_factored.free;t = cov_factored.t;r = cov_factored.r;np = nparams(sys);cov_matrix = zeros(np);cov_matrix(free,free)= t*inv(r'*r)*t';
为了数值准确性,计算
T*Inv(R'*R)*T'
作为x*x'
, 在哪里x = t/r
。如果
系统
是模型数组,然后cov_data
是一个大小等于阵列大小的单元格数组系统
。cov_data(i,j,k,...)
包含协方差数据sys(:,:,i,j,k,...)
。
版本历史记录
matlab命令
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)