Function var

Compute the variance of a matrix or a list with values. In case of a (multi dimensional) array or matrix, the variance over all elements will be calculated.

Optionally, the type of normalization can be specified as second parameter. The parameter normalization can be one of the following values:

  • 'unbiased' (default) The sum of squared errors is divided by (n - 1)
  • 'uncorrected' The sum of squared errors is divided by n
  • 'biased' The sum of squared errors is divided by (n + 1)

Note that older browser may not like the variable name var. In that case, the function can be called as math['var'](...) instead of var(...).

Syntax

var(a, b, c, ...)
var(A)
var(A, normalization)

Parameters

Parameter Type Description
array Array | Matrix A single matrix or or multiple scalar values
normalization string Determines how to normalize the variance. Choose 'unbiased' (default), 'uncorrected', or 'biased'. Default value: 'unbiased'.

Returns

Type Description
* The variance

Examples

var(2, 4, 6);                     // returns 4
var([2, 4, 6, 8]);                // returns 6.666666666666667
var([2, 4, 6, 8], 'uncorrected'); // returns 5
var([2, 4, 6, 8], 'biased');      // returns 4

var([[1, 2, 3], [4, 5, 6]]);      // returns 3.5

See also

mean, median, max, min, prod, std, sum