Class: Rubykov::HiddenMarkovModel

Inherits:
Object
  • Object
show all
Defined in:
lib/rubykov/hidden_markov_model.rb

Instance Method Summary collapse

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