Merge dependabot/npm_and_yarn/ui/web/vue/eslint-config-typescript-12.0.0 into combine...
[e-mobility-charging-stations-simulator.git] / src / utils / StatisticUtils.ts
index 3f587caaaf46c753d080b1cccc13fab131dacaba..ecd47a17f9af0b2d49601542ec3c8af78997d9dd 100644 (file)
@@ -64,10 +64,12 @@ export const nthPercentile = (dataSet: number[], percentile: number): number =>
   return sortedDataSet[percentileIndexInteger];
 };
 
-export const stdDeviation = (dataSet: number[], dataSetAverage?: number): number => {
-  dataSetAverage = dataSetAverage ?? average(dataSet);
+export const stdDeviation = (
+  dataSet: number[],
+  dataSetAverage: number = average(dataSet),
+): number => {
   const geometricDeviation = dataSet.reduce((accumulator, nb) => {
-    const deviation = nb - dataSetAverage!;
+    const deviation = nb - dataSetAverage;
     return accumulator + deviation * deviation;
   }, 0);
   return Math.sqrt(geometricDeviation / dataSet.length);