首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >协方差矩阵不是正定的

协方差矩阵不是正定的
EN

Stack Overflow用户
提问于 2014-08-07 23:06:40
回答 1查看 554关注 0票数 0

我有一个大小为1*n的特征向量( FV1)。现在我从特征向量FV1中减去所有特征向量的平均值,然后转置(FV1_Transpose )为n*1。现在我添加矩阵乘法(FV1_Transpose*FV1)以获得协方差矩阵,该矩阵为n*n。

但我的问题是我得不到一个正定矩阵。我到处读到协方差矩阵应该是对称正定的。

减去均值后的FV1 = -17.7926788,0.814089298,33.8878059,-17.8336430,22.4685001;

协方差矩阵= 316.579407,-602.954834,-602.954834,317.308289,-399.774811 -14.4848289,0.662741363,27.5876999,-604.343018,761.408142 317.308289,-14.5181780,-604.343018,318.038818,-400.695221 -399.774811,18.2913647,761.408142,-400.695221,504.833496

这个协方差矩阵不是正定的。你知道为什么会这样吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-09-24 12:11:20

你确定矩阵不是正定的吗?我在八度中做了以下事情。

代码语言:javascript
复制
A = [ 316.579407, -14.4848289, -602.954834, 317.308289, -399.774811 -14.4848289, 0.662741363, 27.5876999, -14.5181780, 18.2913647 -602.954834, 27.5876999, 1148.38342, -604.343018, 761.408142 317.308289, -14.5181780, -604.343018, 318.038818, -400.695221 -399.774811, 18.2913647, 761.408142, -400.695221, 504.833496]
A = reshape(A, 5, 5)
svd(A)

由svd得到的A的特征值为。

代码语言:javascript
复制
2.2885e+03
5.4922e-05
1.5958e-05
1.3636e-05
1.1507e-08

请注意,所有的特征值都是正数。现在,A是对称的(协方差矩阵),为了验证,

代码语言:javascript
复制
A - A'

会给你一个5 x 5的零矩阵

具有正特征值的对称矩阵应该是正定的。

reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25185928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档