return sortedDataSet[percentileIndexInteger];
};
-export const stdDeviation = (dataSet: number[], dataSetAverage?: number): number => {
- dataSetAverage = dataSetAverage ?? average(dataSet);
- const geometricDeviation = dataSet.reduce((accumulator, nb) => {
- const deviation = nb - dataSetAverage!;
- return accumulator + deviation * deviation;
- }, 0);
- return Math.sqrt(geometricDeviation / dataSet.length);
+export const stdDeviation = (
+ dataSet: number[],
+ dataSetAverage: number = average(dataSet),
+): number => {
+ return Math.sqrt(
+ dataSet.reduce((accumulator, num) => accumulator + Math.pow(num - dataSetAverage, 2), 0) /
+ dataSet.length,
+ );
};