2012-03-28 6 views
1

예를 들어 벡터를 a, b 및 c라고합시다. 모두 같은 크기입니다. 나는 a와 c, b와 c 사이의 상관 관계를 원합니다.Matlab의 행렬과 Pearson의 상관 관계를 구하는 방법

I 시도했는지 :

[rho1, pval1 = CORR (a, C, '로우', '전체')
[rho2, pval2 = CORR (B, C '행 =


rho1 = 0.1054
pval1 = 0.2918
rho2 = 0.1174
pval2) ','전체 0.2473


그리고 결과가 OK 있었지만, 나중에 I 시도했다고 생각한다 :
피페, PVAL = CORR ([AB] C '로우', '전체')

그리고 나에게 준 다른 결과 :


, ρ =
0.1168
0.1150

PVAL =
0.2649
0.2726


Matlab's 도움이 함수는 N 개의 별 (P1)의 열들의 각 쌍 사이의 쌍대 상관 계수를 포함하는 P1 별 P2 행렬을 반환하는 말했다 및 n x p2 행렬 X와 Y가 있습니다.

내가 뭘 잘못하고 있니? 감사합니다. .

참고 : 벡터는 289x1이므로 여기에 쓸 수 없습니다.

+0

어떤 결과를 얻었습니까? 짧은 데이터 샘플을 게시하고 위의 작업을 해당 데이터에 적용한 결과를 게시 할 수 있습니까? 결과가 예상 한 것과 어떻게 다릅니 까? –

+1

또한 여러분이 정말로 원하는 것은'corr ([a b c])'입니다. 이것은 당신에게 pairwise 상관 계수의 3x3 행렬을 줄 것입니다. –

+0

SOLVED. 문제는 이들 벡터가 NaN을 가지므로 'complete'옵션은 NaN이없는 행만 가져옵니다. 벡터 (예 : b)가 NaN을 가지면 두 상관 관계 결과에 영향을 미칩니다 (a와 b). 내가 필요로하는 옵션은 'pairwise'입니다. 감사합니다 – user1297712

답변

1

해결되었습니다. 문제는 이들 벡터가 NaN을 가지므로 '완료'옵션은 NaN이없는 행만 가져옵니다. 벡터 (예 : b)가 NaN이 두 상관 관계의 결과에 영향을 주면 a와 b). 내가 필요로하는 옵션은 'pairwise'입니다. 감사합니다

관련 문제