@formant/ava
Version:
A framework for automated visual analytics.
31 lines (30 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.bayesian = void 0;
var tslib_1 = require("tslib");
var bayesian_changepoint_1 = tslib_1.__importDefault(require("bayesian-changepoint"));
var pettitt_test_1 = require("./pettitt-test");
function breakpointVerifier(next, prev) {
if (Math.abs(next.data - prev.data) >= 1) {
return true;
}
return false;
}
/**
* Bayesian Online Changepoint Detection
*/
function bayesian(series) {
if (series === void 0) { series = []; }
var detection = new bayesian_changepoint_1.default({
breakpointVerifier: breakpointVerifier,
chunkSize: series.length,
iteratee: function (t) { return t; },
});
detection.exec(series);
var result = detection.breakPoints().map(function (breakPoint) { return ({
index: breakPoint.index,
significance: 1 - (0, pettitt_test_1.calcPValue)(series, breakPoint.index),
}); });
return result;
}
exports.bayesian = bayesian;