UNPKG

@sgratzl/science

Version:

Scientific and statistical computing in JavaScript.

18 lines (16 loc) 409 B
import meanF from './mean'; // Unbiased estimate of a sample's variance. // Also known as the sample variance, where the denominator is n - 1. export default function variance(x) { var n = x.length; if (n < 1) return NaN; if (n === 1) return 0; var mean = meanF(x), i = -1, s = 0; while (++i < n) { var v = x[i] - mean; s += v * v; } return s / (n - 1); };