2017-08-09 3 views
0

Ich verwende die Pomegranate library für eine HMM-Implementierung. Ich folge, was die docs sagen für die Verwendung der from_samples Funktion, die besagt, dass einer der Parameter labels sein sollte:Granatapfel HMM Etiketten: Der Wahrheitswert eines Arrays mit mehr als einem Element ist mehrdeutig.

An array of state labels for each sequence. This is only used in ‘labeled’ training. If used this must be comprised of n lists where n is the number of sequences to train on, and each of those lists must have one label per observation. Default is None.

Mein Code ist:

model = HiddenMarkovModel('Gestures').from_samples(
     NormalDistribution, 3, training, labels=[0, 1, 2], algorithm='labeled') 

ich den Fehler:

was macht keinen Sinn, da ich ein Array eingib, aber ich denke, dass es denkt, dass ich einen boolean eingeben soll?

Antwort

0

Ich denke, Sie haben die Dokumentation möglicherweise missverstanden. labels muss eine Liste von Labels der Länge Ihres training Sets sein (nicht der Anzahl der Zustände, wie es jetzt zu sein scheint). Wenn Ihr Trainingssatz N Sequenzen umfasst, sollte die Liste labels die Länge N haben.

Sie nicht genau, was Ihr Trainingssatz ist, aber eine Inkonsistenz in den Längen der 2 Variablen könnte diese Art von erhöhen Fehler (obwohl ich kein Experte in Python bin).

Verwandte Themen