MCPcopy Create free account
hub / github.com/d3/d3-array / variance

Function variance

src/variance.js:1–25  ·  view source on GitHub ↗
(values, valueof)

Source from the content-addressed store, hash-verified

1export default function variance(values, valueof) {
2 let count = 0;
3 let delta;
4 let mean = 0;
5 let sum = 0;
6 if (valueof === undefined) {
7 for (let value of values) {
8 if (value != null && (value = +value) >= value) {
9 delta = value - mean;
10 mean += delta / ++count;
11 sum += delta * (value - mean);
12 }
13 }
14 } else {
15 let index = -1;
16 for (let value of values) {
17 if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {
18 delta = value - mean;
19 mean += delta / ++count;
20 sum += delta * (value - mean);
21 }
22 }
23 }
24 if (count > 1) return sum / (count - 1);
25}

Callers 2

variance-test.jsFile · 0.90
deviationFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…