2017-02-11 23 views
1

Iは、2つのデータ系列がある場合: a = [1 4 6 3 4 6 7 8]; b [34 56 34 56 79 23 48 28];が、私は、それぞれスピアマンとピアソン相関係数を見つけることができる方法:ピアソン相関のため RHO= corr(a',b','Type','Spearman'); 、私が使用することができます。 r=corr2(a,b)又はピアソンおよびスピアマン相関とMATLABに対応する95%および99%の信頼水準

[R] = corr(a',b','Type','pearson') 

を両方ピアソン及びスピアマン相関の信頼レベル(95%及び99%)であるもの。私は与えられた例のように結果が必要です。 LET、

pearson correlation r=0.76 

spearman rank correlation r=0.65 

95% confidence level=0.34 

99% confidence level=0.42 

注:相関係数と信頼レベルの私の値は一般的なもので、彼らは上記の「」と「B」の値のためではありません。ありがとう。

答えて

0

これにはcorrcoefを使用できます。 95%書き込みの信頼区間のために:

[R,~,RL,RU] = corrcoef(a.',b.') 

そして、他の信頼区間のために、アルファ(CI = 100 *(1-α)%)を追加:

[R,~,RL,RU] = corrcoef(a.',b.','alpha',0.01) 

RLRUが低いですおよび相関のそれぞれの上限を示す。

EDIT: arctanh(R)であるあなたがfisher transformationを必要とスピアマン相関信頼区間については、

RHO = corr(a.',b.','Type','Spearman'); 
n = numel(a); 
STE = 1/sqrt(n-3); 
% here the input is 95% confidence interval, for 99% use 0.99: 
CI = norminv(0.95); 
upper_bound = tanh(atanh(RHO)+CI*STE); 
lower_bound = tanh(atanh(RHO)-CI*STE); 
+0

おかげで仲間は、私が知っている関数[RU R、〜、RL、 ] = corrcoef(a。 '、b。'、 'alpha'、0.01)は、私にピアソン相関係数の99%信頼区間を与えることができますが、スピアマン相関係数の信頼区間を見つける方法です。 –

関連する問題