【发布时间】:2017-04-10 10:12:28
【问题描述】:
对于复值数据,我发现很难确保协方差矩阵是正定的。举个例子,
P =
10.0000 +10.0000i 0 0
0 10.0000 +10.0000i 0
0 0 10.0000 +10.0000i
我可以使用 cholesky 或下面解释的特征值来检查 P 的正定性。
(一)
[R1,p1] = chol(P)
R1 =
[]
p1 =
1
由于 p1 > 0,A 不是正定的
(B) 使用特征值:如果特征值是正的,那么 P 应该是正定的。
[r p]=eig(P)
r =
1 0 0
0 1 0
0 0 1
p =
10.0000 +10.0000i 0 0
0 10.0000 +10.0000i 0
0 0 10.0000 +10.0000i
但是,做svd(P) 会给出所有积极的特征!
我在哪里出错了,我应该怎么做才能防止 P 矩阵变为非正定矩阵。在运行时和现实世界场景中,很难确保 P 的正确定性。是否有破解或出路?非常感谢
【问题讨论】:
标签: linear-algebra covariance svd eigenvalue kalman-filter