2017-07-26 52 views
1

我有2列A和B,其包含Spearman相关值如下:计算Spearman相关的平均

0.127272727 -0.260606061 
-0.090909091 -0.224242424 
0.345454545  0.745454545 
0.478787879  0.660606061 
-0.345454545 -0.333333333 
0.151515152  -0.127272727 
0.478787879  0.660606061 
-0.321212121 -0.284848485 
0.284848485  0.515151515 
0.36969697  -0.139393939 
-0.284848485 0.272727273 

如何计算这些相关值的平均在Excel或Matlab这2列?我在这个链接中找到了一个接近的答案:https://stats.stackexchange.com/questions/8019/averaging-correlation-values 重点是我们不能在这种情况下使用均值或平均值,正如链接中所解释的。他们提出了一个很好的方法来做到这一点,但我不知道如何在Excel或Matlab中实现它。

回答

1

在MATLAB中,定义一个矩阵使用这些值,并使用mean功能如下:

%define a matrix M 
M = [0.127272727 -0.260606061; 
-0.090909091 -0.224242424; 
0.345454545  0.745454545; 
0.478787879  0.660606061; 
-0.345454545 -0.333333333; 
0.151515152  -0.127272727; 
0.478787879  0.660606061; 
-0.321212121 -0.284848485; 
0.284848485  0.515151515; 
0.36969697  -0.139393939; 
-0.284848485 0.272727273]; 

%calculates the mean of each column 
meanVals = mean(M); 

结果

meanVals = 
0.1085 0.1350 

也可以来计算总meanm和每行的平均如下所示:

meanVals = mean(M); %total mean 
meanVals = mean(M,2); %mean of each row 
0

您是否知道Excel有函数来计算平均?您可以使用

=AVERAGE(A1:A11) 

并复制以计算下一列的平均值。根据需要调整细胞范围。

+0

我知道这个AVERAGE函数,但是在相关值的情况下,似乎我们不能以这种方式计算。一些解释在这里:https://stats.stackexchange.com/questions/8019/averaging-correlation-values – kgk

+0

@kgk,那么,你能解释一下你想要计算的吗?什么是逻辑?在那个链接中,他们使用不在我电脑上的符号,我不知道他们在说什么。用简单的语言解释,或在其他网站上发布您的问题。 – teylyn

1

link第二回答您提供,这是最一般的情况下,可以计算出平均斯皮尔曼的Rho在Matlab如下:

M = [0.127272727 -0.260606061; 
    -0.090909091 -0.224242424; 
    0.345454545  0.745454545; 
    0.478787879  0.660606061; 
    -0.345454545 -0.333333333; 
    0.151515152  -0.127272727; 
    0.478787879  0.660606061; 
    -0.321212121 -0.284848485; 
    0.284848485  0.515151515; 
    0.36969697  -0.139393939; 
    -0.284848485 0.272727273]; 


z = atanh(M); 
meanRho = tanh(mean(z)); 

正如你可以看到它给平均值的

meanRho = 
0.1165 0.1796 

而简单的平均值非常接近:

mean(M) 

ans = 

0.1085 0.1350 

编辑:费希尔转型的更多信息here