10 我一直在研究Spearman的等级相关系数 ρ = ∑一世(x一世− x¯)(y一世- ÿ¯)∑一世(x一世− x¯)2∑一世(y一世- ÿ¯)2-------------------√ρ=∑一世(X一世-X¯)(ÿ一世-ÿ¯)∑一世(X一世-X¯)2∑一世(ÿ一世-ÿ¯)2。 对于两个列表和。该算法的复杂性是什么?y 1,... ,y nX1个,… ,xñX1个,…,Xñÿ1个,… ,yñÿ1个,…,ÿñ 由于该算法应仅计算减法,因此可能为吗?O (n )ññO (n )Ø(ñ) complexity-theory time-complexity space-complexity — DavideChicco.it source
8 你必须计算 两个平均值 差异,2 n2ñ 具有个求和项的三个和-可以在恒定时间内计算-每个和ññ 一除法,一乘法和一平方根。 O (n )Ø(ñ) 关于空间,您有几种选择: O (对数中号)Ø(日志中号)中号中号6 n6ñ 2 n + 22ñ+2Ø (ñ ⋅ 日志中号)Ø(ñ⋅日志中号)4 n4ñ 哪个更好取决于您的上下文。 — 拉斐尔 source
6 您已经省略了重要的一步...您具有的公式适用于皮尔逊相关系数。Spearman的原因是x和y是两个原始变量的等级。对于Spearman相关系数的复杂性,必须考虑此排序步骤。本质上,您必须对两个变量中的每一个进行排序,这将取决于您选择的排序算法,然后进行上述计算。 — 德里克·麦克雷·诺顿 source