source: node_modules/d3-array/src/variance.js@ e4c61dd

Last change on this file since e4c61dd was e4c61dd, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Prototype 1.1

  • Property mode set to 100644
File size: 668 bytes
Line 
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}
Note: See TracBrowser for help on using the repository browser.