MathFunctions
Kind: global class
- MathFunctions
- new MathFunctions()
- .calcMax(array, [property]) ⇒
number
- .calcSum(array, [property]) ⇒
number
- .calcMin(array, [property]) ⇒
number
- .calcDomain(array, [property]) ⇒
Array.<number>
- .calcMedian(array, [property]) ⇒
number
- .calcWeightedMedian(array, valueProperty, weightProperty) ⇒
number
- .calcMean(array, [property]) ⇒
number
- .calcWeightedMean(array, valueProperty, weightProperty) ⇒
number
- .calcPercent(toCalc, total) ⇒
number
- .calcDistribution(array, [numOfBins]) ⇒
Object
- .calcQuartiles(array, [property]) ⇒
Array.<number>
- .calcHistogram(array, [numberOfBins], [property]) ⇒
Array.<number>
- .ruleOfThree(ifThis, isThis, thenThat) ⇒
number
new MathFunctions()
MathFunctions class
Compendium of math-related functions
MathFunctions.calcMax(array, [property]) ⇒ number
Returns array max value
Kind: static method of MathFunctions
Returns: number
- Max array value
Param | Type | Description |
---|
array | Array | Array to find max value of |
[property] | string | Property to access in object arrays. Supports nested properties (ex: 'propA.propB') |
MathFunctions.calcSum(array, [property]) ⇒ number
Returns the sum of an array
Kind: static method of MathFunctions
Returns: number
- Sum of array values
Param | Type | Description |
---|
array | Array | Array to find sum of |
[property] | string | Property to access in object arrays. Supports nested properties (ex: 'propA.propB') |
MathFunctions.calcMin(array, [property]) ⇒ number
Returns min value in array
Kind: static method of MathFunctions
Returns: number
- Min array value
Param | Type | Description |
---|
array | Array | Array to find min value of |
[property] | string | Property to access in object arrays. Supports nested properties (ex: 'propA.propB') |
MathFunctions.calcDomain(array, [property]) ⇒ Array.<number>
Returns min and max values in array
Kind: static method of MathFunctions
Returns: Array.<number>
- Min and max values in array
Param | Type | Description |
---|
array | Array | Array to calc domain of |
[property] | string | Property to access in object arrays. Supports nested properties (ex: 'propA.propB') |
MathFunctions.calcMedian(array, [property]) ⇒ number
Returns median value of array
Kind: static method of MathFunctions
Returns: number
- Median of an array
Param | Type | Description |
---|
array | Array | Array to find median of |
[property] | string | Property to access in object arrays. Supports nested properties (ex: 'propA.propB') |
MathFunctions.calcWeightedMedian(array, valueProperty, weightProperty) ⇒ number
Returns weighted median of array
Kind: static method of MathFunctions
Returns: number
- Weighted median
Param | Type | Description |
---|
array | Array.<object> | Array to find weighted median of |
valueProperty | string | Property to use for array item value |
weightProperty | string | Property to use for array item weight |
MathFunctions.calcMean(array, [property]) ⇒ number
Returns mean value of array
Kind: static method of MathFunctions
Returns: number
- Mean of an array
Param | Type | Description |
---|
array | Array | Array to find mean of |
[property] | string | Property to access in object arrays. Supports nested properties (ex: 'propA.propB') |
MathFunctions.calcWeightedMean(array, valueProperty, weightProperty) ⇒ number
Returns weighted mean of array
Kind: static method of MathFunctions
Returns: number
- Weighted mean
Param | Type | Description |
---|
array | Array.<object> | Array to find weighted mean of |
valueProperty | string | Property to use for array item value |
weightProperty | string | Property to use for array item weight |
MathFunctions.calcPercent(toCalc, total) ⇒ number
Calculate percentage using rule of three
Kind: static method of MathFunctions
Returns: number
- Percentage
Param | Type | Description |
---|
toCalc | number | Number to find percent of |
total | number | Total |
MathFunctions.calcDistribution(array, [numOfBins]) ⇒ Object
Gets array distribution
Kind: static method of MathFunctions
Returns: Object
- Distribution of the array's values
Param | Type | Description |
---|
array | Array.<number> | Array to find distribution of |
[numOfBins] | number | Number of bins to use (optional) |
MathFunctions.calcQuartiles(array, [property]) ⇒ Array.<number>
Calcs quartiles of data array
Kind: static method of MathFunctions
Returns: Array.<number>
- [min, mean, max] quartiles
Param | Type | Description |
---|
array | Array.<any> | Array to find quartiles of |
[property] | string | Property to access in object arrays. Supports nested properties (ex: 'propA.propB') |
MathFunctions.calcHistogram(array, [numberOfBins], [property]) ⇒ Array.<number>
Calcs histogram from data array
Kind: static method of MathFunctions
Returns: Array.<number>
- Distribution data array
Param | Type | Default | Description |
---|
array | Array.<any> | | Array to get histogram from |
[numberOfBins] | number | 4 | Number of bins to distribute data |
[property] | string | | Property to access in object arrays. Supports nested properties (ex: 'propA.propB') |
MathFunctions.ruleOfThree(ifThis, isThis, thenThat) ⇒ number
Performs a rule of three calculation
Kind: static method of MathFunctions
Returns: number
- The result of the rule of three
Param | Type | Description |
---|
ifThis | number | First premise |
isThis | number | First result |
thenThat | number | Second premise |