【发布时间】:2011-02-05 20:26:21
【问题描述】:
我试图找到几何平均值的内置函数,但找不到。
(显然,在 shell 中工作时,内置不会为我节省任何时间,我也不怀疑准确性有任何差异;对于脚本,我尝试尽可能多地使用内置,其中(累积)性能提升通常很明显。
如果没有(我怀疑是这种情况),这是我的。
gm_mean = function(a){prod(a)^(1/length(a))}
【问题讨论】:
-
小心负数和溢出。 prod(a) 将很快低于或溢出。我尝试使用一个大列表来计时,并使用您的方法快速获得 Inf 与 exp(mean(log(x))); 的 1.4;舍入问题可能非常严重。
-
我只是快速编写了上面的函数,因为我确信在发布这个 Q 5 分钟后,有人会告诉我 R 的 gm 内置函数。所以没有内置的,所以根据你的评论花时间重新编码是肯定的。 + 1 来自我。
-
我刚刚标记了这个 geometric-mean 和 built-in,9 年后。
标签: r statistics built-in geometric-mean