相关矩阵与矢量集

时间:2011-05-06 18:50:43

标签: matlab histogram correlation

我尝试计算一组直方图向量的相关矩阵。但结果是我想(我想)的截断版本。我有200个直方图,每个32个箱子。

的结果
correlation_matrix = corrcoef(set_of_histograms) 

是32乘32矩阵。

我想用它来计算我原始直方图的匹配方式。 (这是后来使用eigs和其他东西)。

但是哪种相关方法适合这个?我试过“corrcoef”,但也有“corr”和“cov”。通过阅读matlab帮助无法理解他们的差异......

2 个答案:

答案 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没有这种相关性。