Для обучения модели HMM мне нужны начальные вероятности (pi), вероятности перехода и вероятности выбросов.Теперь я хочу обучить модель HMM с 3 состояниями (1,2,3) и 4 выходами (a, b, c, d).Обучающие данные:
[[abcdabcdabcdabcdabcdbacbacd,abababcdcdcdcdababab,badcacdabacdbbacd,dacdbacdbbccaaadacdbabd,cababcacdbacacdbdacdacdbacdbab,acddbaacbdcaabdcbabd,cdbadcbacdbbdacdbcdaaabd,bcadabbacbacdbdacddb]]
Я пытаюсь использовать гранат для этого, но в примере все состояния имеют вероятности, указанные следующим образом:
rainy = State( DiscreteDistribution({
'walk': 0.1, 'shop': 0.4, 'clean': 0.5 }),
name='Rainy' )
sunny = State( DiscreteDistribution({
'walk': 0.6, 'shop': 0.3, 'clean': 0.1 }),
name='Sunny' )`
Моя проблема в том, как получить вероятности.Я пытаюсь использовать метод граната model.add_transition()
, но я не знаю, какой параметр я должен дать?Есть ли пример, который может научить меня, как получить вероятность в моих данных?