Spearman等级相关系数计算的复杂度是多少?


10

我一直在研究Spearman的等级相关系数

ρ=一世X一世-X¯ÿ一世-ÿ¯一世X一世-X¯2一世ÿ一世-ÿ¯2

对于两个列表和。该算法的复杂性是什么?y 1... y nX1个Xñÿ1个ÿñ

由于该算法应仅计算减法,因此可能为吗?O n ñØñ

Answers:


8

你必须计算

  • 两个平均值
  • 差异,2ñ
  • 具有个求和项的三个和-可以在恒定时间内计算-每个和ñ
  • 一除法,一乘法和一平方根。

Øñ

关于空间,您有几种选择:

  • Ø日志中号中号6ñ
  • 2ñ+2Øñ日志中号4ñ

哪个更好取决于您的上下文。


6

您已经省略了重要的一步...您具有的公式适用于皮尔逊相关系数。Spearman的原因是x和y是两个原始变量的等级。对于Spearman相关系数的复杂性,必须考虑此排序步骤。本质上,您必须对两个变量中的每一个进行排序,这将取决于您选择的排序算法,然后进行上述计算。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.