Je suis nouveau au modèle de Markov caché. Je comprends l'idée principale et j'ai essayé des fonctions HMM intégrées à Matlab pour m'aider à mieux comprendre.Modèle de Markov caché Valeurs d'observation multiples pour chaque état
Si j'ai une séquence d'observations et les états correspondants, par ex.
seq = 2 6 6 1 4 1 1 1 5 4
states = 1 1 2 2 2 2 2 2 2 2
et je peux utiliser fonction hmmestimate pour calculer des matrices de transition et la probabilité d'émission en tant que:
[TRANS_EST, EMIS_EST] = hmmestimate(seq, states)
TRANS_EST =
0.5000 0.5000
0 1.0000
EMIS_EST =
0 0.5000 0 0 0 0.5000
0.5000 0 0 0.2500 0.1250 0.1250
Dans l'exemple, l'observation est juste une valeur unique.
L'image ci-dessous décrit ma situation. Si j'ai des états: {Sleep, Work, Sport}, et j'ai un ensemble d'observations: {lightoff, allumé, fréquence cardiaque> 100 .....} Si j'utilise un nombre pour représenter chaque observation, dans ma situation chaque Etat a de multiples observations en même temps,
seq = {2,3,5} {6,1} {2} {2,3,6} {4} {1,2} {1}
states = 1 1 2 2 2 2 2
Je ne sais pas comment implémenter dans Matlab pour obtenir la transition et de la matrice de probabilité d'émission. Je suis complètement perdu, que dois-je faire dans la prochaine étape? Est-ce que j'utilise la bonne approche?
Merci!
Bonjour, je travaille sur un problème similaire. Avez-vous trouvé une solution à cela? J'ai beaucoup cherché, mais je n'ai même pas trouvé de papier ou d'exemple d'implémentation pour vérifier qu'il est possible d'avoir plusieurs variables d'observation avec HMM.D'après ce que je comprends, avoir plusieurs séquences d'observation (de la même variable) est possible mais je ne suis pas sûr de la situation si les séquences appartiennent réellement à différentes variables. – Rhubarb
Salut Berkan, HMM n'est pas adapté à ce problème. Je suis à la recherche d'autres options – leon
Je viens d'envoyer un message sur votre blog. Pouvez-vous expliquer pourquoi vous pensez que HMM ne convient pas à cela? J'ai lu cela pendant une semaine et, comme je l'ai déjà dit, je ne suis pas encore tout à fait sûr du sujet. Je présume que vous avez regardé le problème plus longtemps que moi, donc aucun pointeur ou explication (quant à savoir pourquoi ce n'est pas possible) serait extrêmement bienvenu. – Rhubarb