我尝试计算一组直方图向量的相关矩阵。但结果是我想(我想)的截断版本。我有200个直方图,每个32个箱子。
的结果correlation_matrix = corrcoef(set_of_histograms)
是32乘32矩阵。
我想用它来计算我原始直方图的匹配方式。 (这是后来使用eigs和其他东西)。
但是哪种相关方法适合这个?我试过“corrcoef”,但也有“corr”和“cov”。通过阅读matlab帮助无法理解他们的差异......
答案 0 :(得分:2)
correlation_matrix = corrcoef(set_of_histograms')
(注意'
)
答案 1 :(得分:1)
1)corrcoef将每一列视为观察,并计算每对之间的相关性。我假设你的直方图矩阵是200x32;因此,在您的情况下,每一行都是观察。如果你在运行corrcoef之前调换直方图矩阵,你应该得到你正在寻找的200x200结果:
[rho,p] = corrcoef(set_of_histograms');
('转置矩阵)
2)cov返回协方差矩阵,而不是相关性;虽然协方差矩阵用于计算相关性,但它不是您正在寻找的衡量标准。
3)至于corr和corrcoef,它们之间有一些实现差异。只要您只对Pearson的相关性感兴趣,它们就会与您的目的完全相同。 corr还可以选择计算Spearman或Kendall的相关性,而corrcoef没有这种相关性。