UNPKG

tlojs

Version:

The Last One - The last npm package you'll need to install

26 lines (25 loc) 955 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StandardDeviation = void 0; var StandardDeviation = /** @class */ (function () { function StandardDeviation() { } StandardDeviation.prototype.execute = function (cells) { var array = cells.map(function (x) { return x.value; }); var average = this.getAverage(array); var squareDiffs = array.map(function (value) { var diff = value - average; var sqrDiff = diff * diff; return sqrDiff; }); var avgSquareDiff = this.getAverage(squareDiffs); var stdDev = Math.sqrt(avgSquareDiff); return stdDev; }; StandardDeviation.prototype.getAverage = function (array) { var sum = array.reduce(function (sum, val) { return sum + val; }, 0); return sum / array.length; }; return StandardDeviation; }()); exports.StandardDeviation = StandardDeviation;