{"versions":{"1.0.1":{"name":"bayesian-changepoint","version":"1.0.1","main":"./lib/BayesianChangePoint.js","typings":"./lib/BayesianChangePoint.d.ts","scripts":{"prepare":"npm run build","build":"npx tsc","test":"npx mocha -r ts-node/register ./spec/*.ts"},"keywords":["bayesian","changepoint","detection","javascript"],"author":{"name":"Mathew Kurian","email":"mwkurian@gmail.com.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mathew-kurian/BayesianChangePointJS.git"},"bugs":{"url":"https://github.com/mathew-kurian/BayesianChangePointJS/issues"},"homepage":"https://github.com/mathew-kurian/BayesianChangePointJS#readme","description":"Useful Grid algorithm from Material-UI (https://github.com/mui-org/material-ui)","dependencies":{},"peerDependencies":{},"devDependencies":{"@types/mocha":"^7.0.2","@types/node":"^13.9.8","mocha":"^7.1.1","ts-node":"^8.8.1","typescript":"3.7.5"},"gitHead":"d37636d35c7b0427967e94ceda9d1e8119186573","_id":"bayesian-changepoint@1.0.1","_nodeVersion":"10.15.0","_npmVersion":"6.14.3","dist":{"integrity":"sha512-OhSHWfGiEcBtI46b5guJGmj6pJEjvyaXsRPCAQy5MPoVaDZ38poXmzVZLSIuw6VLQmZs58+uf5F9iFA4NVmTTA==","shasum":"cb21d56b1001fb6883997204f30f2fe4237cd31a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/bayesian-changepoint/-/bayesian-changepoint-1.0.1.tgz","fileCount":8,"unpackedSize":12238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehjurCRA9TVsSAnZWagAAOtAP/1BmUpNoFmbWJ4PfvYPQ\nzHyItQCSpjamUaNKh3TZQLQN5etfO6XwHv4WUlqqgFeymQEdmh63sySQgDkn\nAKVcdYnIVActWl/hn1FzeYGXY3D4zArh7Xs2/P1RXjHjb4HueDQWZWFPRnmf\nzeVwZgXoLtHHXvziuC1CKHzN2L/Z1FQZoyF4f/BqpDq2zQoCJnJ05W6bC371\nR1RVx89lbPvmtzBrGT3hnkzskPoiuFmlhvtucSto9v99vz4WjDHEBT0HiazL\n35ifAFNoDA/wb2tVK80fiTvOl4CAS6Hh9vkwAI+TyYb/C28F2ersqu8872TK\nZvCynpLQWSiw2+1tmlRTt1w7QFq/ikR4yH5rF2Tdsk0FcIqdiYbUy3UwqFXJ\n0YaOukTiZfzntM5m2zsi670N1v+7qXkOcrWq5/sobvlDD+eHZefoNtY9hGRa\nWYmF5cz5YotVsgjnRN5jKLRnfCZ6kIPzLMX4Jle76SS/gdSnkXfw1yOOwQYg\njP0+3AGoJ83mrFW1KzwzUAGHaGWG9821mbMXQNsCSdVa14luiNrR3lNBE/aZ\nx7sBNx2cyeaD3o/B0U5noktsx6oCfbQWYRwwC9L+sW68ZOO0GdeFVu9s985a\nTtC2+kAKKsoQlVwk8N/6AQKaqMh41ydtPIxeH/a08Srg/Y/rqSwnipUL2ceJ\ngv0L\r\n=9wBt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFsZCLCQ1rL/fMZAi4bCGMSaVUStzJJUi7Jumqt67SzAiEAuNSoC4ZdeFVZ/VzzBC6NdBUVd2iIO/dT4q7ysQ8Pt6A="}]},"maintainers":[{"name":"anonymous","email":"mwkurian@gmail.com"}],"_npmUser":{"name":"anonymous","email":"mwkurian@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bayesian-changepoint_1.0.1_1585855402656_0.13858376181997478"},"_hasShrinkwrap":false,"contributors":[]}},"dist-tags":{"latest":"1.0.1"},"name":"bayesian-changepoint","time":{"1.0.0":"2020-04-01T17:18:59.807Z","created":"2022-01-28T19:13:43.577Z","1.0.1":"2020-04-02T19:23:22.791Z","modified":"2022-01-28T19:13:43.577Z"},"readme":"## Bayesian Online ChangePoint JS Detection\n\n[![Edit BayesianChangePointJS](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/hopeful-hawking-vpftt?fontsize=14&hidenavigation=1&theme=dark)\n\nPure JavaScript/TypeScript implementation of [Bayesian Online Changepoint](https://arxiv.org/pdf/0710.3742.pdf) detection which runs for Browsers & NodeJS.\n\n## Example\n\n```typescript\nimport assert from \"assert\";\nimport BayesianChangePoint, { BreakPoint } from \"bayesian-changepoint\";\n\nconst breakpointVerifier = (\n  next: BreakPoint<number>,\n  prev: BreakPoint<number>\n): boolean => {\n  if (Math.abs(next.data - prev.data) >= 5) {\n    return true;\n  }\n\n  return false;\n};\n\nconst values = (breakPoints: BreakPoint<number>[]): number[] => {\n  return breakPoints.map(breakPoint => breakPoint.data);\n};\n\nconst indicies = (breakPoints: BreakPoint<number>[]): number[] => {\n  return breakPoints.map(breakPoint => breakPoint.index);\n};\n\nconst detection = new BayesianChangePoint<number>({\n  breakpointVerifier\n});\n\ndetection.exec([10, 10, 10, 10, 5000, 5000, 5000, 5000, 30, 30, 30, 30, 30]);\n\nassert.deepEqual(values(detection.breakPoints()), [5000, 30]);\nassert.deepEqual(indicies(detection.breakPoints()), [4, 8]);\n```\n\n## Installation\n\n```bash\nnpm install\nnpm test\n```\n\n## Credits\n\nBased off of [Bayesian Online Changepoint](https://arxiv.org/pdf/0710.3742.pdf)","users":{}}