Matlab 向量集的相关矩阵

Matlab 向量集的相关矩阵,matlab,histogram,correlation,Matlab,Histogram,Correlation,我试图计算一组直方图向量的相关矩阵。但结果是我(认为)我想要的东西被截短了。我有200个直方图,每个直方图有32个箱子。结果来自 correlation_matrix = corrcoef(set_of_histograms) 是一个32乘32的矩阵 我想用它来计算我的原始直方图是如何匹配的。(这是通过后来使用EIG和其他东西实现的) 但哪种关联方法适合这种情况?我试过“corrcoef”,但也有“corr”和“cov”。无法通过阅读matlab帮助来理解它们之间的差异 correlatio

我试图计算一组直方图向量的相关矩阵。但结果是我(认为)我想要的东西被截短了。我有200个直方图,每个直方图有32个箱子。结果来自

correlation_matrix = corrcoef(set_of_histograms) 
是一个32乘32的矩阵

我想用它来计算我的原始直方图是如何匹配的。(这是通过后来使用EIG和其他东西实现的)

但哪种关联方法适合这种情况?我试过“corrcoef”,但也有“corr”和“cov”。无法通过阅读matlab帮助来理解它们之间的差异

correlation_matrix = corrcoef(set_of_histograms')
(注意

1)corrcoef将每一列视为一个观察值,并计算每一对之间的相关性。我假设你的直方图矩阵是200x32;因此,在您的例子中,每一行都是一个观察值。如果在运行corrcoef之前转置直方图矩阵,则应得到所需的200x200结果:

[rho,p]=corrcoef(直方图集合)

('变换矩阵)

2) cov返回协方差矩阵,而不是相关性;虽然协方差矩阵用于计算相关性,但它不是您要寻找的度量

3) 至于corr和corrcoef,它们之间有一些实现上的差异。只要你只对皮尔逊相关性感兴趣,它们在你的目的上是相同的。corr还可以选择计算斯皮尔曼或肯德尔的相关性,而CORRCOF没有