2011-05-06 3 views
1

히스토그램 벡터 집합의 상관 행렬을 계산하려고합니다. 그러나 결과는 필자가 생각한 것의 잘린 버전이다. 나는 각각 32 개의 bin으로 200 개의 히스토그램을 가지고있다.벡터 집합에 대한 상관 행렬

correlation_matrix = corrcoef(set_of_histograms) 

의 결과는 32 x 32 매트릭스입니다.

원본 히스토그램이 어떻게 일치하는지 계산하려면이 값을 사용하고 싶습니다. (이것은 나중에 전자 책 및 기타 물건을 사용하여).

그러나 어떤 상관법이 이것에 맞습니까? 나는 "corrcoef"를 시도했지만 "corr"과 "cov"도 있습니다. ... matlab에 도움말을 읽어

답변

2
correlation_matrix = corrcoef(set_of_histograms') 

을 자신의 차이를 이해 할 수 없습니다 (참고 ') 관찰로 모든 열을 처리하고, 각 쌍 사이의 상관 관계를 계산 corrcoef

1

1). 귀하의 히스토그램 행렬이 200x32라고 가정합니다. 따라서, 귀하의 경우 모든 행은 관찰입니다. corrcoef를 실행하기 전에 히스토그램 행렬을 바꾼다면 찾고있는 200x200 결과를 얻어야합니다.

[rho, p] = corrcoef (set_of_histograms ');

2) COV은 공분산 행렬이 아닌 관계를 반환 ('행렬 이항); 상관 관계 계산에 공분산 행렬이 사용되지만 원하는 측정 값이 아닙니다.

3) corr 및 corrcoef의 경우에는 구현간에 약간의 차이점이 있습니다. 피어슨의 상관 관계에만 관심이있는 한, 그들은 당신의 목적을 위해 동일합니다. corr에는 Correcoef가 가지고 있지 않은 Spearman 또는 Kendall의 상관 관계를 계산하는 옵션도 있습니다.