UNPKG

@formant/ava

Version:

A framework for automated visual analytics.

31 lines (30 loc) 1.01 kB
"use strict"; 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;