如何使用 JavaScript 获取数字数组的标准差?
给定一个数组,任务是计算它的标准差。
示例:
Input: [1, 2, 3, 4, 5]
Output: 1.4142135623730951
Input: [23, 4, 6, 457, 65, 7, 45, 8]
Output: 145.13565852332775
有关详细信息,请参阅均值、方差和标准差。
Mean is average of element. Where 0 <= i < n
Mean of arr[0..n-1] = ∑(arr[i]) / n
Variance is the sum of squared differences from the mean divided by a number of elements.
Variance = ∑(arr[i] – mean)2 / n
Standard Deviation is the square root of the variance.
Standard Deviation = variance ^ 1/2
方法:要计算标准差,我们首先计算均值,然后是方差,然后是偏差。要计算平均值,我们使用 Array.reduce() 方法并计算所有数组项的总和,然后将数组除以数组的长度。
为了计算方差,我们使用 map() 方法并通过将 (value – mean) ^ 2 分配给每个数组项来改变数组,然后我们计算数组的总和,然后我们将总和除以数组的长度大批。为了计算标准偏差,我们计算数组的平方根。
例子:
Javascript
输出:
1.4142135623730951
145.13565852332775