A JavaScript library for solving all kind of statistics operations. ๐
npm install -s statistiken
or
yarn add statistiken
const statistiken = require('statistiken');
statistiken.mean([53, 16, 91, 77, 13, 10, 100]); // -> 51.42
You can either pass an array of numbers to each function or create an instace of Statistiken class, and calculate different operations from the same array of numbers.
const Statistiken = require('statistiken').Statistiken;
const stats = new Statistiken([3, 4, 5, 6, 7]);
stats
.arithmetic()
.mean(); // -> 5
stats
.dispersion()
.variance(); // -> 2.5
stats
.position()
.decile(1) // -> 3
statistiken.mean([53, 16, 91, 77, 13, 10, 100]); // -> 51.42
new Statistiken([3, 4, 5, 6, 7]).arithmetic().mean(); // -> 5
statistiken.median([4, 10, 7, 15, 2]); // -> 7
new Statistiken([3, 4, 5, 6, 7]).arithmetic().median() // -> 5
statistiken.mode([3, 5, 4, 4, 1, 1, 1, 2]); // {"modes": [1]}
new Statistiken([3, 4, 5, 6, 7, 7]).arithmetic().mode(); // -> {"modes": [7]}
statistiken.variance([1, 2, 3, 4]); // -> 1.6666666666666667
new Statistiken([3, 4, 5, 6, 7]).dispersion().variance(); // -> 2.5
statistiken.stddev([1, 2, 3, 4]); // -> 1.2909944487358056
new Statistiken([3, 4, 5, 6, 7]).dispersion().stddev(); // -> 1.5811388300841898
statistiken.coevar([1, 2, 3, 4]); // -> 51.64
new Statistiken([3, 4, 5, 6, 7]).dispersion().coevar(); // -> 31.6227766017
Note: the result * 100.
statistiken.decile(1, [3, 4, 5, 6, 7]); // -> 3
new Statistiken([3, 4, 5, 6, 7]).position().decile(1); // -> 3
The first argument is the number of decile you want to calculate.
statistiken.percentile(1, [3, 4, 5, 6, 7]) // -> 3
new Statistiken([3, 4, 5, 6, 7]).position().percentile(1); // -> 3
The first argument is the number of percentile you want to calculate.
statistiken.orderAsc([5, 3, 2, 8, 10]) // -> [2, 3, 5, 8, 10]