Javascript等价于MS Excel标准偏差(STDEV)

我需要一个javascript函数来匹配Excel的STDEV函数中使用的math。

当我使用数组[1,2,4,6]时,我发现每个js脚本的标准偏差为1.9202。 但是,当我通过Excel的STDEV运行相同的数组,我得到2.2173。

我不是一个math家,但我试图将一些Excel报告转换为JavaScript。 我最终寻找的是一个JavaScript函数来做excel的function。

另外,我也研究过其他类似问题的人,他们花了一段时间来解释这些差异,但没有给出任何代码示例,或者直接将math公式转换为JS。 任何帮助表示赞赏,JavaScriptfunction将是最有帮助的。

谢谢。

你正在比较苹果和橘子。

Excel中的等价公式是STDEVP(即总体标准差)。 这将匹配Javascript的结果。

总体标准差以sqrt(n)为分母,而无偏差标准差(STDEV)为sqrt(n - 1)n是组成标准差的术语的数量。

要从一个转换到另一个,乘以/除以sqrt(n / (n - 1))

1.9202 * sqrt(4 / 3) = 2.2173

这可能对那些想要使用图书馆的人有帮助 –

MathJs

 math.std(2, 4, 6); // returns 2 math.std([2, 4, 6, 8]); // returns 2.581988897471611 math.std([2, 4, 6, 8], 'uncorrected'); // returns 2.23606797749979 math.std([2, 4, 6, 8], 'biased'); // returns 2