Hier ist meine alte Frage
Ich möchte fragen, ob jemand den Unterschied (falls vorhanden) zwischen Hidden Markov-Modellen (HMM) und Partikelfilter (PF) und folglich Kalman-Filter kennt oder unter welchen Umständen wir welchen Algorithmus verwenden. Ich bin Student und muss ein Projekt machen, aber zuerst muss ich einige Dinge verstehen.
Entsprechend der Bibliographie sind beide State Space Models , einschließlich versteckter (oder latenter oder nicht beobachteter) Zustände. Laut Wikipedia (Hidden_Markov_model) “In HMM ist der Zustandsraum der verborgenen Variablen diskret, während die Beobachtungen selbst entweder diskret (typischerweise aus einer kategorialen Verteilung erzeugt) oder kontinuierlich (typischerweise aus einer Gaußschen Verteilung) sein können. Versteckte Markov-Modelle können auch verallgemeinert werden, um kontinuierliche Zustandsräume zu ermöglichen. Beispiele für solche Modelle sind solche, bei denen der Markov-Prozess über verborgenen Variablen ein lineares dynamisches System mit einer linearen Beziehung zwischen verwandten Variablen ist und bei denen alle verborgenen und beobachteten Variablen einer Gaußschen Verteilung folgen. In einfachen Fällen, wie dem gerade erwähnten linearen dynamischen System, ist eine genaue Inferenz nachvollziehbar (in diesem Fall unter Verwendung des Kalman-Filters). Im Allgemeinen ist jedoch eine genaue Inferenz in HMMs mit kontinuierlichen latenten Variablen nicht möglich, und es müssen ungefähre Methoden angewendet werden."
Aber für mich ist das ein bisschen verwirrend… In einfachen Worten bedeutet das Folgendes (basierend auch auf mehr Nachforschungen, die ich gemacht habe):
- In HMM kann der Zustandsraum entweder diskret oder kontinuierlich sein . Auch die Beobachtungen selbst können entweder diskret oder kontinuierlich sein . Auch HMM ist ein lineares und Gaußsches oder nicht-Gaußsches dynamisches System.
- In PF kann der Zustandsraum entweder diskret oder kontinuierlich sein . Auch die Beobachtungen selbst können entweder diskret oder kontinuierlich sein . Aber PF ist ein nichtlineares (und nicht Gaußsches?) Dynamisches System (ist das ihr Unterschied?).
- Kalman-Filter (sieht für mich genauso aus wie HMM) wird verwendet, wenn wir ein lineares und ein Gaußsches dynamisches System haben.
Außerdem, woher weiß ich, welchen Algorithmus ich wählen soll, weil mir alle diese Algorithmen gleich erscheinen ... Außerdem habe ich eine Arbeit (nicht auf Englisch) gefunden, die besagt, dass PF zwar lineare Daten enthalten kann (zum Beispiel Rohdaten von einem Sensor-Kinect das eine Bewegung erkennt), kann das dynamische System nichtlinear sein. Kann das passieren? Ist das richtig? Wie?
Für die Gestenerkennung können Forscher entweder HMM oder PF verwenden, aber sie erklären nicht, warum sie die einzelnen Algorithmen auswählen. Weiß jemand, wie mir geholfen werden kann, diese Algorithmen zu unterscheiden, ihre Unterschiede zu verstehen und den besten Algorithmus auszuwählen?
Es tut mir leid, wenn meine Frage zu groß ist oder einige Teile naiv sind, aber ich habe keine überzeugende und wissenschaftliche Antwort gefunden. Vielen Dank im Voraus für Ihre Zeit!
Hier ist meine NEUE Frage (laut Hilfe von @ conjugateprior)
Deshalb möchte ich bei weiterer Lektüre einige meiner Teile meines vorherigen Kommentars aktualisieren und sicherstellen, dass ich ein bisschen mehr verstehe, was los ist.
- Wiederum in einfachen Worten handelt es sich bei dem Schirm um dynamische Bayes-Netzwerke, in denen die Modelle von HMM und State Space enthalten sind (Unterklassen) ( http://mlg.eng.cam.ac.uk/zoubin/papers/ijprai.pdf ).
- Darüber hinaus besteht der anfängliche Unterschied zwischen den beiden Modellen darin, dass in HMM die versteckten Zustandsvariablen diskret sind , während die Beobachtungen entweder diskret oder kontinuierlich sein können . In PF sind die versteckten Zustandsvariablen stetig (realer versteckter Zustandsvektor) und die Beobachtungen haben Gaußsche Verteilungen .
- Laut @conjugateprior hat jedes Modell die 3 folgenden Aufgaben: Filtern, Glätten und Vorhersage. Beim Filtern verwendet das Modell-HMM für diskrete versteckte Zustandsvariablen die Methode Weiterleitungsalgorithmus, den Zustandsraum für kontinuierliche Variablen und das lineare dynamische System den Kalman-Filter usw.
- HMM kann jedoch auch verallgemeinert werden, um kontinuierliche Zustandsräume zu ermöglichen .
- Mit diesen Erweiterungen von HMM scheinen die beiden Modelle konzeptionell identisch zu sein (wie es auch in Hidden Markov Model vs. Markov Transition Model vs. State-Space Model ...? Erwähnt wird ).
Ich denke, dass ich die Terminologie etwas genauer verwende, aber trotzdem ist mir alles verschwommen. Kann mir jemand erklären, was der Unterschied zwischen HMM- und State-Space-Modell ist ?
Weil ich wirklich keine Antwort finden kann, die meinen Bedürfnissen entspricht.
Danke nochmal!