【发布时间】:2013-03-08 16:09:57
【问题描述】:
我目前正在为一组协方差矩阵实施在线估计算法,由于数值错误,我的协方差矩阵恰好始终不对称。
我目前通过将上三角矩阵镜像到下三角矩阵来解决这个问题:
for i=1:T
tempSigma(:, :, i) = eye(D)/sigmaT(:,:,i);
temp = triu(tempSigma(:,:,i), 1);
tempSigma(:, :, i) = triu(tempSigma(:, :, i));
tempSigma(:, :, i) = tempSigma(:, :, i) + temp';
end
对于较大的 *T*s,循环遍历每个矩阵变得非常慢。有什么办法可以在 Matlab 中加快这个速度?
【问题讨论】:
-
尺寸有多大?有多慢?
-
强制对称是否保证半正定性?
标签: matlab matrix covariance