variance 函数 #
计算矩阵或值列表的方差。对于多维数组或矩阵,将计算所有元素的方差。
此外,通过指定维度作为第二个参数,还可以计算矩阵沿行或沿列的方差。
可选地,可以将归一化类型指定为最后一个参数。参数 normalization 可以是以下值之一:
- ‘unbiased’ (默认) 均方误差之和除以 (n - 1)
- ‘uncorrected’ 均方误差之和除以 n
- ‘biased’ 均方误差之和除以 (n + 1)
请注意,旧版浏览器可能不喜欢变量名 var。在这种情况下,函数可以调用为 math['var'](...) 而不是 math.var(...)。
Syntax #
math.variance(a, b, c, ...)
math.variance(A)
math.variance(A, normalization)
math.variance(A, dimension)
math.variance(A, dimension, normalization)
Parameters #
| Parameter | Type | Description |
|---|---|---|
array |
Array | Matrix | 单个矩阵或多个标量值 |
normalization |
string | 确定如何归一化方差。选择 ‘unbiased’ (默认)、‘uncorrected’ 或 ‘biased’。默认值:‘unbiased’。 |
Returns #
| Type | Description |
|---|---|
| * | 方差 |
Throws #
Type | Description —- | ———–
Examples #
math.variance(2, 4, 6) // returns 4
math.variance([2, 4, 6, 8]) // returns 6.666666666666667
math.variance([2, 4, 6, 8], 'uncorrected') // returns 5
math.variance([2, 4, 6, 8], 'biased') // returns 4
math.variance([[1, 2, 3], [4, 5, 6]]) // returns 3.5
math.variance([[1, 2, 3], [4, 6, 8]], 0) // returns [4.5, 8, 12.5]
math.variance([[1, 2, 3], [4, 6, 8]], 1) // returns [1, 4]
math.variance([[1, 2, 3], [4, 6, 8]], 1, 'biased') // returns [0.5, 2]