math-helper-functions
Advanced tools
Comparing version 3.1.2 to 3.2.0
@@ -221,2 +221,12 @@ /** | ||
export { calcBuckets, calcDiff, calcDistribution, calcDistributionAsArray, calcDistributionWithSeries, calcDomain, calcHistogram, calcMax, calcMean, calcMedian, calcMin, calcPercent, calcQuartiles, calcStdDeviation, calcSum, calcVariance, calcWeightedMean, calcWeightedMedian, getMinMaxFromBucket, ruleOfThree }; | ||
/** | ||
* Gets the percentile of an array of values | ||
* | ||
* @param {(number|null)[]} array Array to find percentile of | ||
* @param {number} percentile Amount between 0 and 1 | ||
* | ||
* @returns {number|undefined} Percentile | ||
*/ | ||
declare function getPercentile(array: (number | null)[], percentile: number): number | undefined; | ||
export { calcBuckets, calcDiff, calcDistribution, calcDistributionAsArray, calcDistributionWithSeries, calcDomain, calcHistogram, calcMax, calcMean, calcMedian, calcMin, calcPercent, calcQuartiles, calcStdDeviation, calcSum, calcVariance, calcWeightedMean, calcWeightedMedian, getMinMaxFromBucket, getPercentile, ruleOfThree }; |
@@ -69,2 +69,3 @@ "use strict"; | ||
getMinMaxFromBucket: () => getMinMaxFromBucket, | ||
getPercentile: () => getPercentile, | ||
ruleOfThree: () => ruleOfThree | ||
@@ -314,2 +315,11 @@ }); | ||
} | ||
// src/modules/percentiles.ts | ||
var import_d3_array5 = require("d3-array"); | ||
function getPercentile(array, percentile) { | ||
if (percentile > 1 || percentile < 0) { | ||
throw new Error("percentile must be a number between 0 and 1"); | ||
} | ||
return (0, import_d3_array5.quantile)(array, percentile); | ||
} | ||
// Annotate the CommonJS export names for ESM import in node: | ||
@@ -336,3 +346,4 @@ 0 && (module.exports = { | ||
getMinMaxFromBucket, | ||
getPercentile, | ||
ruleOfThree | ||
}); |
{ | ||
"name": "math-helper-functions", | ||
"version": "3.1.2", | ||
"version": "3.2.0", | ||
"description": "Helper with misc. math functions such as sums, averages, max, min, etc", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
@@ -61,2 +61,3 @@ # math-helper-functions | ||
- [getMinMaxFromBucket](modules.md#getminmaxfrombucket) | ||
- [getPercentile](modules.md#getpercentile) | ||
- [ruleOfThree](modules.md#ruleofthree) | ||
@@ -593,2 +594,27 @@ | ||
### getPercentile | ||
▸ **getPercentile**(`array`, `percentile`): `number` \| `undefined` | ||
Gets the percentile of an array of values | ||
#### Parameters | ||
| Name | Type | Description | | ||
| :----------- | :--------------------- | :-------------------------- | | ||
| `array` | (`null` \| `number`)[] | Array to find percentile of | | ||
| `percentile` | `number` | Amount between 0 and 1 | | ||
#### Returns | ||
`number` \| `undefined` | ||
Percentile | ||
#### Defined in | ||
[modules/percentiles.ts:11](https://github.com/alrico88/math-helper-functions/blob/master/src/modules/percentiles.ts#L11) | ||
--- | ||
### ruleOfThree | ||
@@ -595,0 +621,0 @@ |
@@ -18,1 +18,2 @@ export { | ||
export { ruleOfThree, calcPercent } from './modules/percentages'; | ||
export { getPercentile } from './modules/percentiles'; |
@@ -15,5 +15,5 @@ import dlv from 'dlv'; | ||
if (isNonEmptyString(property)) { | ||
return array.map((d) => dlv(d, property)); | ||
return array.map((d) => dlv(d as object, property)); | ||
} | ||
return array; | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
66543
15
1363
643