项目作者: miguelmota

项目描述 :
Hidden Markov Models in JavaScript.
高级语言: JavaScript
项目地址: git://github.com/miguelmota/hidden-markov-model.git
创建时间: 2015-05-17T19:37:35Z
项目社区:https://github.com/miguelmota/hidden-markov-model

开源协议:MIT License

下载


hidden-markov-model

Hidden Markov Models in JavaScript.

NPM

Install

  1. npm install hidden-markov-model
  1. bower install hidden-markov-model

Usage

This example uses the Forward algorithm to calculate the probability of an observed sequence.

  1. var HiddenMarkovModel = require('hidden-markov-model');
  2. var HMM = HiddenMarkovModel();
  3. HMM.setInitialStateVector([0.6, 0.4]); // 1. Healthy, 2. Fever
  4. HMM.setTransitionMatrix([
  5. // Heathly, Fever
  6. [0.7, 0.3], // Healhy
  7. [0.4, 0.6] // Fever
  8. ]);
  9. HMM.setEmissionMatrix([
  10. // 1. Normal, 2. Cold, 3. Dizzy
  11. [0.5, 0.4, 0.1], // Healthy
  12. [0.1, 0.3, 0.6] // Fever
  13. ]);
  14. /* What is the probability that the Hidden Markov Model is able to
  15. * generate the observed sequence of being Normal on day 1,
  16. * Cold on day2, and Dizzy on day 3?
  17. */
  18. var alpha = [];
  19. var result = HMM.forward([0, 1, 2], alpha); // Normal, Cold, Dizzy
  20. console.log(result); // 0.03628
  21. console.log(alpha);
  22. /* [ [ 0.3, 0.04000000000000001 ],
  23. [ 0.09040000000000001, 0.0342 ],
  24. [ 0.007696000000000001, 0.028584000000000002 ] ]
  25. */

License

MIT