Ich arbeite an einem Maschinensteuerungsprojekt. Wir können den Motorstrom während des Betriebs messen. Beispieldaten von zwei Motoren, die eine Operation erfolgreich ausführen, sind unten aufgeführt. Die rote Kurve zeigt den Strom von einem Motor, die blaue Spur den Strom von einem anderen. Ich möchte versuchen, einen Algorithmus zur Identifizierung von Problemen mit dem Maschinenverhalten zu entwickeln. Probleme könnten ein zu hoher Motorstrom, ein Motorstrom nahe Null, ein am Ende des Betriebs ansteigender Strom, eine kürzere Zeitreihe als normal sein, alles im Allgemeinen, was im Folgenden nicht wie ein typischer Betrieb aussieht. Kann jemand einen guten Algorithmus vorschlagen, um dies zu erreichen? Das einzige, mit dem ich vertraut bin, ist ein neuronales Netzwerk. Ich habe eine Excel-Datei mit tatsächlichen Daten zu Motorströmen abgelegt
quelle
Antworten:
Mein Ansatz ist es, ein ARIMA-Modell für die Daten zu erstellen und dann verschiedene "Änderungspunkterkennungsschemata" zu verwenden, um frühzeitig vor unerwarteten "Dingen" zu warnen. Diese Schemata würden umfassen
Wenn Sie tatsächlich eine Ihrer Serien veröffentlichen möchten, können wir Ihnen diese Art von Analyse zeigen, die die Idee "verdrängen" kann, dass sich die Dinge ändern oder sich erheblich geändert haben.
quelle
Ich würde Ihnen diesen Link vorschlagen, der sich mit der Klassifizierung von Zeitreihen befasst: http://www.r-bloggers.com/time-series-analysis-and-mining-with-r/ .
quelle
Verstecktes Markov-Modell
Einer der besten Ansätze zur Modellierung von Zeitreihendaten ist ein Hidden Markov Model (HMM). Sie können entweder ein einzelnes Modell Ihres bekannten Nicht-Problemzustands, separate Modelle für jeden Ihrer bekannten Problemzustände oder, wenn Sie über ausreichende Daten verfügen, ein einzelnes zusammengesetztes Modell aller Ihrer bekannten Problemzustände erstellen. Eine gute Open Source-Bibliothek ist die Hidden Markov Model Toolbox für Matlab.
http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm.html
Kalman Filter
Ein anderer Ansatz, der etwas komplizierter ist, ist ein Kalman-Filter. Dieser Ansatz ist besonders nützlich, wenn Ihre Daten viel Rauschen aufweisen. Eine gute Open Source-Bibliothek ist die Kalman Filter Toolbox für Matlab.
http://www.cs.ubc.ca/~murphyk/Software/Kalman/kalman.html
Bayesianische Modelle
Beide Ansätze werden als Bayes'sche Modelle betrachtet. Eine gute Open Source-Bibliothek ist die Bayes Net Toolbox für Matlab.
http://code.google.com/p/bnt
Ich hoffe das funktioniert bei dir.
quelle