簡體   English   中英

計算Spearman相關的平均值

[英]Calculate the average of Spearman correlation

我有2列A和B,其中包含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中的這兩列中計算這些相關值的平均值? 我在此鏈接中找到了一個接近的答案: https : //stats.stackexchange.com/questions/8019/averaging-correlation-values要點是,在這種情況下,我們不能使用均值或均值,如鏈接中所述。 他們提出了一種不錯的方法,但是我不知道如何在Excel或Matlab中實現它。

在MATLAB中,使用這些值定義一個矩陣,並使用均值函數,如下所示:

%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

還可以如下計算總平均值和每一行的平均值:

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

按照您提供的鏈接第二個答案(這是最常見的情況),您可以按以下方式計算Matlab中Spearman的平均Rho值:

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

編輯:對費舍爾的轉型更多的信息在這里

您是否知道Excel具有計算平均值的功能? 您可以使用

=AVERAGE(A1:A11)

並進行復制以計算下一列的平均值。 根據需要調整單元格范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM