2017-10-03 2 views
0

Im zusammen mit dieser documentation arbeiten, aber ich kann nicht herausfinden, wie die Reihenfolge der Vorhersagen aus den Testdaten zu extrahieren.Sequenz von Vorhersagen aus HMMLearn

Ich habe das Modell mit .fit(X_train) trainiert, aber die folgenden:

unseen_hidden_states = model.predict(X_test)

Gibt einen Array:

[2 1 1 ..., 3 3 3]

Was ich weiß nicht, wie oder zu interpretieren, wie die extrahieren vorhergesagte Sequenz von

Antwort

1

Wie in der doc angegeben mentation:

Die abgeleitete optimale versteckte Zustände können durch den Aufruf predict Verfahren erhalten werden.

A Ergebnisse wie [2, 1, 1, 3] für eine Sequenz X_test = [x1, x2, x3, x4] bedeuten, dass x1 hat höchstwahrscheinlich durch den versteckten Zustand 2, x2, den ausgeblendeten Zustand 1, , den ausgeblendeten Zustand 1 und x4, den ausgeblendeten Zustand erzeugt werden 3 .

Wenn Sie den Algorithmus hinter diesem lesen über möchten, können Sie für den Viterbi-Algorithmus suchen.

EDIT:

Wenn Sie zur Berechnung der Wahrscheinlichkeit, dass die Daten in Bezug auf das Modell suchen, sollten Sie einen Blick auf die Funktionen haben score, coompute_log_likelihood oder score_samples.

+0

Wie bekomme ich den tatsächlichen Wert, im Gegensatz zu nur versteckten Zustand, der wahrscheinlich generiert wird? – redress

+0

@redress Überprüfen Sie meine Bearbeitung. "Aktueller Wert" ist ziemlich unklar ... Ich denke du meinst die Wahrscheinlichkeit der Daten w.r.t. das Modell – Eskapp

+0

Wenn ich den Aktienmarkt vorhersage, wie bekomme ich den vorhergesagten Preis. Das ist, was ich von tatsächlichem Wert – redress

Verwandte Themen