我正在对我的数据(图像序列)应用PCA,但是当我使用PCA(Matlab工具箱)命令并手动执行makind矩阵和使用SVD命令时,得到了不同的结果。
在做了一些搜索后,我发现matlab在PCA代码中对系数计算强制执行一些符号约定,为什么会这样?
答案 0 :(得分:1)
正如this article中提到的那样是符号歧义问题。
虽然奇异值分解(SVD)和特征值分解(EVD)已经很好地建立并且可以通过最先进的算法来计算,但是通常没有提到存在可以显着的内在符号不确定性影响从结果中得出的结论和解释。 我们通过从奇异向量的内积和各个数据向量的符号确定奇异向量的符号来提供符号模糊度问题的解决方案。数据向量可以具有不同的方向,但是选择大多数向量指向的方向使得直观和实际意义。这可以通过评估签署的内部产品总和的符号来找到。