[英]Javascript equivilant for MS Excel Standard Deviation (STDEV)
我需要一个JavaScript函数来匹配Excel的STDEV函数中使用的数学。
当我使用数组[1,2,4,6]时,我发现的每个js脚本的标准偏差均为1.9202。 但是,当我通过Excel的STDEV运行相同的数组时,得到2.2173。
我不是数学家,但我正在尝试将一些excel报告转换为javascript。 我最终要寻找的是一个JavaScript函数来完成excel的工作。
此外,我看过其他遇到类似问题的人,他们花了一些时间解释这些差异,但没有给出代码示例,也没有给出可以转换为JS的直接数学方程式。 感谢您的任何帮助,javascript函数将是最有帮助的。
谢谢。
您正在将苹果与橙子进行比较。
Excel中的等效公式为STDEVP(即总体标准偏差)。 这将与Javascript结果匹配。
总体标准差以sqrt(n)
作为分母,而无偏标准差(STDEV)具有sqrt(n - 1)
。 n
是组成标准偏差的项数。
要从一种转换为另一种,请乘以/除以sqrt(n / (n - 1))
:
1.9202 * sqrt(4 / 3) = 2.2173
这对于想使用图书馆的人可能会有所帮助-
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.