Assignment 5
Assignment 5
class HiddenMarkovModel:
def __init__(self, transition_probs, emission_probs, initial_probs):
self.A = transition_probs # State transition probabilities
self.B = emission_probs # Observation probabilities
self.pi = initial_probs # Initial state probabilities
self.num_states = len(self.A)
1
states[t] = psi[t + 1, states[t + 1]]
return states
# Example usage
transition_probs = np.array([[0.7, 0.3], [0.4, 0.6]])
emission_probs = np.array([[0.9, 0.1], [0.2, 0.8]])
initial_probs = np.array([0.6, 0.4])
observations = [0, 1, 0]
[ ]: