Verfasst am: 13.09.2017, 13:22
Titel: Hidden Markov Model (HMM) in Matlab
Guten Tag liebes Forum,
ich möchte über HMM einem fahrerlosen Transportfahrzeug Intentionserkennung "beibringen". Es handelt sich um ein Kommissionierfahrzeug, welches einer Person durch die Regalreihen folgt und mit einer leeren Palette beladen ist. Sobald die Person
(1) stehen bleibt,
(2) die Person einen Gegenstand aus dem Regal nimmt und
(3) sich dem Fahrzeug zuwendet
soll das Fahrzeug zur Person aufschließen, sodass der Gegenstand darauf abgelegt werden kann. Anschließend soll wieder der Person gefolgt werden.
So soll das beispielhaft aussehen:
http://fs5.directupload.net/images/170913/bluzsg7v.jpg
Auf der Y- Achse befinden sich die Hidden states, welche von den Observations abhängig sein sollen. Die im Bild gezeigte Zustandsfolge basiert auf der händisch generierten Folge von:
hidden = [1 1 1 2 2 2 1 1 1 2 2 2 3 3]
data = [1 1 2 2 2 1 1 1 2 2 3 4 2 2]
Und genau da ist mein Problem: Wenn ich mit hmmgenerate Testsequenzen für Hidden und Observation generiere, entstehen Sequenzen die nicht zueinander passen. Der Zustandswechsel von "Warten" in "Fahre zur Person" darf erst erfolgen, wenn die Punkte (1),(2) und (3) nacheinander erfüllt sind.
Ich hoffe, dass ich mein Anliegen ausreichend erklären konnte und würde mich freuen, wenn mir jemand einen Tipp geben könnte das Problem zu lösen.
Verfasst am: 16.09.2017, 19:29
Titel: Re: Hidden Markov Model (HMM) in Matlab
Hallo Gast1,
Das Problem ist nocht nicht verständlich genug beschrieben. Details wie "fahrerlosen Transportfahrzeug Intentionserkennung" sind nicht hilfreich, denn für Matlab sind dies alles Zahlen. Die Vektoren sind schon praktischer.
Zitat:
Wenn ich mit hmmgenerate Testsequenzen für Hidden und Observation generiere, entstehen Sequenzen die nicht zueinander passen.
Dann poste den entsprechenden Code und erkläre genau, was nicht passt.
Gruß, Jan
Gast1
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.09.2017, 11:43
Titel:
Hallo Jan,
zunächst einmal Danke für deine Antwort!
Um den obigen Graphen darzustellen verwende ich folgenden Code:
Wenn nun Zufallssequenzen generiert werden, entstehen Kombinationen die nicht zueinander passen. Ist es möglich eine Voraussetzung zu schaffen, dass im State "Warten" zunächst die Observationen
(2)"Mensch bewegt sich nicht" ,
(3) "Person mit Gegenstand erkannt" und
(4) "Mensch ist Roboter zugewandt"
erfüllt sind?
Die aktuelle Lösung mit If- Schleifen ist sicherlich nicht optimal, aber anders weiß ich mir (als ziemlicher Matlab- Anfänger) nicht zu helfen.
Grüße
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.