X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FStatisticUtils.ts;h=a2d906eb06c5e06af6b44ac9b8fb607b13a7b69c;hb=440850e16ad4c8d92e0f888f36503c7e4fb43ea2;hp=bb9a847091decf2ca488f83ad8c3d9d579d6e7fd;hpb=d58b442097da31f8b974d51aef63c64470d9ab48;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/StatisticUtils.ts b/src/utils/StatisticUtils.ts index bb9a8470..a2d906eb 100644 --- a/src/utils/StatisticUtils.ts +++ b/src/utils/StatisticUtils.ts @@ -1,7 +1,7 @@ -import { Utils } from './Utils'; +import { isEmptyArray, isNullOrUndefined } from './Utils'; export const median = (dataSet: number[]): number => { - if (Utils.isEmptyArray(dataSet)) { + if (isEmptyArray(dataSet)) { return 0; } if (Array.isArray(dataSet) === true && dataSet.length === 1) { @@ -18,7 +18,7 @@ export const nthPercentile = (dataSet: number[], percentile: number): number => if (percentile < 0 && percentile > 100) { throw new RangeError('Percentile is not between 0 and 100'); } - if (Utils.isEmptyArray(dataSet)) { + if (isEmptyArray(dataSet)) { return 0; } const sortedDataSet = dataSet.slice().sort((a, b) => a - b); @@ -30,7 +30,7 @@ export const nthPercentile = (dataSet: number[], percentile: number): number => } const percentileIndexBase = (percentile / 100) * (sortedDataSet.length - 1); const percentileIndexInteger = Math.floor(percentileIndexBase); - if (!Utils.isNullOrUndefined(sortedDataSet[percentileIndexInteger + 1])) { + if (!isNullOrUndefined(sortedDataSet[percentileIndexInteger + 1])) { return ( sortedDataSet[percentileIndexInteger] + (percentileIndexBase - percentileIndexInteger) *