statistiken
v1.4.8
Published
Resolve all kind of statistical operations.
Downloads
3
Maintainers
Readme
Statistiken
A JavaScript library for solving all kind of statistics operations. 📈
📦 Install
npm install -s statistiken
or
yarn add statistiken
🛠 Usage
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
✨ Features
Arithmetic
Dispersion
Position
Other
🎮 Examples
Arithmetic
Mean
statistiken.mean([53, 16, 91, 77, 13, 10, 100]); // -> 51.42
new Statistiken([3, 4, 5, 6, 7]).arithmetic().mean(); // -> 5
Median
statistiken.median([4, 10, 7, 15, 2]); // -> 7
new Statistiken([3, 4, 5, 6, 7]).arithmetic().median() // -> 5
Mode
statistiken.mode([3, 5, 4, 4, 1, 1, 1, 2]); // {"modes": [1]}
new Statistiken([3, 4, 5, 6, 7, 7]).arithmetic().mode(); // -> {"modes": [7]}
Dispersion
Variance
statistiken.variance([1, 2, 3, 4]); // -> 1.6666666666666667
new Statistiken([3, 4, 5, 6, 7]).dispersion().variance(); // -> 2.5
Standard Deviation
statistiken.stddev([1, 2, 3, 4]); // -> 1.2909944487358056
new Statistiken([3, 4, 5, 6, 7]).dispersion().stddev(); // -> 1.5811388300841898
Coefficient of Variation
statistiken.coevar([1, 2, 3, 4]); // -> 51.64
new Statistiken([3, 4, 5, 6, 7]).dispersion().coevar(); // -> 31.6227766017
Note: the result * 100.
Position
Decile
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.
Percentile
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.
Other
Ascending order
statistiken.orderAsc([5, 3, 2, 8, 10]) // -> [2, 3, 5, 8, 10]