excel - 计算 Spearman 相关性的平均值

标签 excel matlab average 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 中实现它。

最佳答案

遵循link第二个答案您提供的,这是最一般的情况,您可以在Matlab中计算平均Spearman's 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

编辑:有关费舍尔变换的更多信息 here .

关于excel - 计算 Spearman 相关性的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45318026/

相关文章:

vba - 为什么 EXCEL XLSM 格式不再是有效的 ZIP 格式?

c++ - 如何在 C++ 中使用 MATLAB 函数 randn?

sql - 获取数量的平均值

python - 将 matlab 变量导出到文本以供 python 使用

matlab - 在 MATLAB 中对条形图进行排序

python - 如何计算 3D 质心?

Excel:为什么除法的平均值与总和的除法不同?

excel - 如何计算单次拖动的面积

vba - Excel - 查找 "look like"的值

excel - 将复杂的Excel或csv文件读入matlab