Class: Rubykov::HiddenMarkovModel
- Inherits:
-
Object
- Object
- Rubykov::HiddenMarkovModel
- Defined in:
- lib/rubykov/hidden_markov_model.rb
Instance Method Summary collapse
-
#initialize(states, observations, start_probability, transition_probabilities, emission_probabilities) ⇒ HiddenMarkovModel
constructor
A new instance of HiddenMarkovModel.
- #most_likely_state_sequence(observation_sequence) ⇒ Object
- #most_likely_state_sequence_probability(observation_sequence) ⇒ Object
Constructor Details
#initialize(states, observations, start_probability, transition_probabilities, emission_probabilities) ⇒ HiddenMarkovModel
Returns a new instance of HiddenMarkovModel.
3 4 5 6 7 8 9 |
# File 'lib/rubykov/hidden_markov_model.rb', line 3 def initialize(states, observations, start_probability, transition_probabilities, emission_probabilities) @states = states @observations = observations @start_probability = start_probability @transition_probabilities = transition_probabilities @observation_probabilities = emission_probabilities end |
Instance Method Details
#most_likely_state_sequence(observation_sequence) ⇒ Object
11 12 13 |
# File 'lib/rubykov/hidden_markov_model.rb', line 11 def most_likely_state_sequence(observation_sequence) max_probabilities(observation_sequence).map(&:first) end |
#most_likely_state_sequence_probability(observation_sequence) ⇒ Object
15 16 17 |
# File 'lib/rubykov/hidden_markov_model.rb', line 15 def most_likely_state_sequence_probability(observation_sequence) max_probabilities(observation_sequence).last.last end |