awesome-statistics

A small library of awesome statistical functions.


Keywords
statistics, mean, median, mode, average, correlation, variance, range, javascript, math
License
Unlicense
Install
npm install awesome-statistics@0.2.0

Documentation

Awesome Statistics

A small library of awesome statistical functions.

build status npm version

Install

You can install Awesome Statistics using npm or yarn.

npm install awesome-statistics --save

or

yarn add awesome-statistics

Use

import awesomeStatistics from 'awesome-statistics'

const points = [
  [ 5, 8 ],
  [ 9, 9 ],
  [ 3, 7 ],
  [ 1, 6 ],
  [ 5, 1 ]
]
const correlation = awesomeStatistics.correlation(points) // 0.28141

Functions

average()

A number expressing the central value in a set of data which is calculated by dividing the sum of the values in the set by their number.

import awesomeStatistics from 'awesome-statistics'

const numbers = [ 1, 2, 3, 4, 5, 6 ]
const avg = awesomeStatistics.average(numbers)

console.log(avg)

correlation()

A quantity measuring the extent of interdependence of variable quantities.

import awesomeStatistics from 'awesome-statistics'

const points = [
  [ 5, 8 ],
  [ 9, 9 ],
  [ 3, 7 ],
  [ 1, 6 ],
  [ 5, 1 ]
]
const correlation = awesomeStatistics.correlation(points)

console.log(correlation)

median()

The middle number in a sorted list of numbers.

import awesomeStatistics from 'awesome-statistics'

const numbers = [ 2, 5, 6, 9, 8, 6, 7, 2, 3 ]
const median = awesomeStatistics.median(numbers)

console.log(median)

mode()

The value that occurs most frequently in a given set of data.

import awesomeStatistics from 'awesome-statistics'

const numbers = [ 1, 5, 4, 3, 1, 1, 7, 5, 9 ]
const mode = awesomeStatistics.mode(numbers)

console.log(mode)

range()

The difference between the lowest and highest values.

import awesomeStatistics from 'awesome-statistics'

const numbers = [ 45, 65, 123, 23, 54 ]
const range = awesomeStatistics.range(numbers)

console.log(range)

standardDeviation()

A quantity calculated to indicate the extent of deviation for a group as a whole.

import awesomeStatistics from 'awesome-statistics'

const numbers = [ 12, 45, 1, 3, 4, 9, 23, 8 ]
const standardDeviation = awesomeStatistics.standardDeviation(numbers)

console.log(standardDeviation)

sum()

Adds all of the numbers together.

import awesomeStatistics from 'awesome-statistics'

const numbers = [ 1, 2, 3 ]
const sum = awesomeStatistics.sum(numbers)
const sumAgain = awesomeStatistics.sum(numbers, v => v * v)
const sumOnceMore = awesomeStatistics.sum(numbers, v => v + 1, 10)

console.log(sum)
console.log(sumAgain)
console.log(sumOnceMore)

variance()

The variance is a measure of how spread out numbers are.

import awesomeStatistics from 'awesome-statistics'

const numbers = [ 5, 12, 4, 2, 8, 4, 9, 29 ]
const variance = awesomeStatistics.variance(numbers)

console.log(variance)

Test

yarn run test

More Functions

Leave an issue if there are more functions you would like added. Thanks.