tlojs
Version:
The Last One - The last npm package you'll need to install
26 lines (25 loc) • 955 B
JavaScript
;
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;