2011-05-06 6 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의 상관 관계를 계산하는 옵션도 있습니다.

관련 문제