https://github.com/fs02/multinomial-hmm
Dead simple multinomial hmm in NodeJs
https://github.com/fs02/multinomial-hmm
hidden-markov-model nodejs
Last synced: 2 months ago
JSON representation
Dead simple multinomial hmm in NodeJs
- Host: GitHub
- URL: https://github.com/fs02/multinomial-hmm
- Owner: Fs02
- License: unlicense
- Created: 2016-12-08T02:11:36.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-12-18T04:27:23.000Z (over 9 years ago)
- Last Synced: 2025-10-14T04:23:43.301Z (9 months ago)
- Topics: hidden-markov-model, nodejs
- Language: JavaScript
- Size: 4.88 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# multinomial-hmm [](https://badge.fury.io/js/multinomial-hmm)
Dead simple multinomial hmm in NodeJs
## Usage
```
var MultinomialHMM = require("./lib/multinomial-hmm")
// Example from wikipedia
states = ['Healthy', 'Fever']
observations = ['normal', 'cold', 'dizzy']
start_probability = {'Healthy': 0.6, 'Fever': 0.4}
transition_probability = {
'Healthy' : {'Healthy': 0.7, 'Fever': 0.3},
'Fever' : {'Healthy': 0.4, 'Fever': 0.6}
}
emission_probability = {
'Healthy' : {'normal': 0.5, 'cold': 0.4, 'dizzy': 0.1},
'Fever' : {'normal': 0.1, 'cold': 0.3, 'dizzy': 0.6}
}
let hmm = new MultinomialHMM(start_probability, transition_probability, emission_probability)
console.log(hmm.predict(observations));
```
## Reference
Viterbi : https://en.wikipedia.org/wiki/Viterbi_algorithm