Stats
Basic stats functions
Installation
npm install @basementuniverse/stats
Usage
Node:
const {
mean,
median,
mode,
range,
variance,
standardDeviation,
iqr,
} = require('@basementuniverse/stats');
Typescript:
import {
mean,
median,
mode,
range,
variance,
standardDeviation,
iqr,
} from '@basementuniverse/stats';
Docs
Functions
-
minArray(a) ⇒
number
-
Safe version of
Math.min
Native
Math.min
throws:`Uncaught RangeError: Maximum call stack size exceeded`
when passing in a huge number of arguments (>~100k).
-
maxArray(a) ⇒
number
-
Safe version of
Math.max
Native
Math.max
throws:`Uncaught RangeError: Maximum call stack size exceeded`
when passing in a huge number of arguments (>~100k).
-
mean(data) ⇒
number
-
Find the mean of a list of numbers
-
median(data) ⇒
number
-
Find the median of a list of numbers
-
mode(data) ⇒
number
-
Find the mode of a list of numbers
-
range(data) ⇒
object
-
Find the range of a list of numbers
-
variance(data, sample) ⇒
number
-
Calculate the variance of a list of numbers
-
standardDeviation(data, sample) ⇒
number
-
Calculate the standard deviation of a list of numbers
-
iqr(data) ⇒
object
-
Calculate the (exclusive) interquartile range of a list of numbers
number
minArray(a) ⇒ Safe version of Math.min
Native Math.min
throws:
`Uncaught RangeError: Maximum call stack size exceeded`
when passing in a huge number of arguments (>~100k).
Kind: global function
Returns: number
- The minimum number from the array
Param | Type | Description |
---|---|---|
a | Array.<number> |
An array of numbers |
number
maxArray(a) ⇒ Safe version of Math.max
Native Math.max
throws:
`Uncaught RangeError: Maximum call stack size exceeded`
when passing in a huge number of arguments (>~100k).
Kind: global function
Returns: number
- The maximum number from the array
Param | Type | Description |
---|---|---|
a | Array.<number> |
An array of numbers |
number
mean(data) ⇒ Find the mean of a list of numbers
Kind: global function
Returns: number
- The mean of a list of numbers
Param | Type | Description |
---|---|---|
data | Array.<number> |
An array of numbers |
number
median(data) ⇒ Find the median of a list of numbers
Kind: global function
Returns: number
- The median of a list of numbers
Param | Type | Description |
---|---|---|
data | Array.<number> |
An array of numbers |
number
mode(data) ⇒ Find the mode of a list of numbers
Kind: global function
Returns: number
- The mode of a list of numbers
Param | Type | Description |
---|---|---|
data | Array.<number> |
An array of numbers |
object
range(data) ⇒ Find the range of a list of numbers
Kind: global function
Returns: object
- An object containing the min, max and range
Param | Type | Description |
---|---|---|
data | Array.<number> |
An array of numbers |
number
variance(data, sample) ⇒ Calculate the variance of a list of numbers
Kind: global function
Returns: number
- The variance of a list of numbers
Param | Type | Default | Description |
---|---|---|---|
data | Array.<number> |
An array of numbers | |
sample | boolean |
false |
True if the dataset is a sample |
number
standardDeviation(data, sample) ⇒ Calculate the standard deviation of a list of numbers
Kind: global function
Returns: number
- The standard deviation of a list of numbers
Param | Type | Default | Description |
---|---|---|---|
data | Array.<number> |
An array of numbers | |
sample | boolean |
false |
True if the dataset is a sample |
object
iqr(data) ⇒ Calculate the (exclusive) interquartile range of a list of numbers
Kind: global function
Returns: object
- An object containing the Q1 median, Q3 median and interquartile range
Param | Type | Description |
---|---|---|
data | Array.<number> |
An array of numbers |