Skip to content

A JavaScript library for solving all kind of statistics operations. ๐Ÿ“ˆ

License

Notifications You must be signed in to change notification settings

sk8Guerra/statistiken

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

56 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Statistiken

A JavaScript library for solving all kind of statistics operations. ๐Ÿ“ˆ

npm(scoped) issues(scoped) forks(scoped) stars(scoped) license(scoped)

๐Ÿ“ฆ 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]}

โฌ† back to features

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.

โฌ† back to features

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.

โฌ† back to features

Other

Ascending order
statistiken.orderAsc([5, 3, 2, 8, 10]) // -> [2, 3, 5, 8, 10]

โฌ† back to features

About

A JavaScript library for solving all kind of statistics operations. ๐Ÿ“ˆ

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •