Sono nuovo al modello di Markov nascosto. Capisco l'idea principale e ho provato alcune funzioni HMM integrate Matlab per aiutarmi a capire di più.Hidden Markov Model Multiple Observation values per ogni stato
Se si dispone di una sequenza di osservazioni e stati corrispondenti, ad es.
seq = 2 6 6 1 4 1 1 1 5 4
states = 1 1 2 2 2 2 2 2 2 2
e posso usare hmmestimate funzione per calcolare matrici di transizione e probabilità di emissione:
[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
Nell'esempio, l'osservazione è solo un valore singolo.
La seguente immagine di esempio descrive la mia situazione. Se ho stati: {Sonno, lavoro, sport}, e ho una serie di osservazioni: {lightoff, luce accesa, frequenza cardiaca> 100 .....} Se uso il numero per rappresentare ogni osservazione, nella mia situazione ogni stato ha molteplici osservazioni, allo stesso tempo,
seq = {2,3,5} {6,1} {2} {2,3,6} {4} {1,2} {1}
states = 1 1 2 2 2 2 2
non ho idea di come implementare questo in Matlab per ottenere matrice di probabilità di transizione e di emissione. Sono abbastanza perso, cosa dovrei fare nel prossimo passo? Sto usando l'approccio giusto?
Grazie!
Hi leon, sto lavorando su un problema simile. Hai trovato una soluzione a questo? Ho cercato a lungo, ma non ho nemmeno trovato un documento o un esempio di implementazione per verificare che avere più variabili di osservazione sia possibile con gli HMM.Da quanto ho capito, è possibile avere più sequenze di osservazione (della stessa variabile) ma non sono sicuro di quale sia la situazione se le sequenze appartengono effettivamente a variabili diverse. – Rhubarb
Ciao Berkan, HMM non è adatto a questo problema. Sto esaminando altre opzioni – leon
Ho appena inviato un messaggio sul tuo blog. Puoi approfondire il motivo per cui pensi che HMM non sia adatto a questo? Ho letto questo argomento per una settimana e come accennato non sono ancora abbastanza sicuro sull'argomento. Presumo che tu abbia osservato il problema più a lungo di me quindi qualsiasi suggerimento o spiegazione (sul perché non è possibile) sarebbe immensamente gradito. – Rhubarb