0
A
回答
4
如果X
是一般NxM
矩阵,则S=X*X'
是每个X
与其转置的列的外积的总和。换句话说,写作X=[x1,x2,...,xM]
,S
可以写成
S = ∑_i x_i * x_i'
所得矩阵S
是非负定(即,特征值是不为负)。
如果考虑在作为随机变量(总N
),并且不同的列作为N
维随机向量的M
独立观察X
一列中的每个元件,然后S
是NxN
sample covariance matrix(由一个常数正常化不同,取决于你的约定)的行。同样,S=X'*X
给出了列的协方差矩阵MxM
。
如果你现在开始限制通用性和分配特定的属性,以X
,那么你会开始看到的模式出现为S
结构。例如,如果X
是正方形,则具有真实条目并且是orthogonal,然后是S=I
,单位矩阵。如果X
是正方形,具有复杂条目并且是unitary matrix,则S
然后是单位矩阵。
不知道在程序中使用它的具体情况,我会假设他们正在计算协方差矩阵。
2
这里是显示这是如何相关的协方差矩阵(如@yoda解释)的例子:
X = randn(5,3); %# 3 column-vectors each of dimension=5
X0 = bsxfun(@minus, X, mean(X,2)); %# zero-centered
C = (X0*X0') ./ (size(X0,2)-1) %'# sample covariance matrix
CC = cov(X') %'# should return the same result
相关问题
- 1. Rails,解决这个n + 1的技巧?
- 2. 干净的解决这个ruby迭代器的技巧?
- 3. 如何解决这个MATLAB“矩阵尺寸必须一致”的错误?
- 4. 如何生成在MATLAB这个矩阵
- 5. 如何乘这个矩阵在MATLAB
- 6. 解决奇异稀疏矩阵MATLAB
- 7. MATLAB解决()不能解决特定值的三角矩阵
- 8. 如何加载这种矩阵在MATLAB
- 9. 如何在Matlab中解决10800x10800矩阵内存不足错误?
- 10. MATLAB解决阵列
- 11. 如何改进我的解析技巧?
- 12. 创建这个矩阵在MATLAB
- 13. matlab:稀疏矩阵分解
- 14. 在MATLAB中求解一个矩阵?
- 15. 如何均衡matlab中这两个矩阵的大小?
- 16. VIM:FuzzyFinder使用,提示,技巧 - 如何使用这个插件?
- 17. 理解内存的技巧
- 18. 解析的一些技巧
- 19. 作为矩阵的方程的Matlab解决方案
- 20. 如何在Matlab矩阵
- 21. 如何解决这个简单的数字通信使用MATLAB练习
- 22. 解决奇异矩阵
- 23. 解决matlab“矩阵尺寸必须一致”的错误
- 24. 如何在matlab parfor循环中切分这个矩阵?
- 25. 如何在MATLAB中做这个对角矩阵?
- 26. 如何用MATLAB中的另一个矩阵替换矩阵的元素?
- 27. MATLAB - 用子矩阵创建矩阵
- 28. 这个技巧总是有效吗?
- 29. Matlab - 矩阵阵列
- 30. 如何解决分割过程中的“索引超过矩阵维”(Matlab)
我相信身份矩阵是这种情况下感谢所有包括尤达 –
@yoda正确的 - 这是一个写得很好且有帮助的解释,但我认为在几个地方你已经得到了列和行的困惑。 'S = X * X''是'X'的_rows_的协方差矩阵; 'X'* X'是列的协方差矩阵。也许一个快速编辑可以纠正这一点。 –
@SamRoberts感谢您的支持!我修好了:) – abcd