Je travaille sur un projet de contrôle machine. Nous pouvons mesurer le courant du moteur pendant le fonctionnement. Des exemples de données de deux moteurs exécutant une opération avec succès se trouvent ci-dessous. La trace rouge montre le courant d'un moteur, la trace bleue le courant d'un autre. Je voudrais essayer de trouver un algorithme pour identifier les problèmes de comportement de la machine. Les problèmes peuvent être un courant moteur excessivement élevé, un courant moteur proche de zéro, un courant croissant à la fin de l'opération, une série temporelle plus courte que la normale, tout ce qui en général ne ressemble pas à un fonctionnement typique ci-dessous. Quelqu'un peut-il suggérer un bon algorithme pour y parvenir? Le seul que je connaisse est un réseau de neurones. J'ai mis un fichier Excel de données réelles aux courants moteur
la source
Réponses:
Mon approche consiste à former un modèle ARIMA pour les données, puis à utiliser divers "schémas de détection des points de changement" afin de fournir une alerte précoce sur des "choses" inattendues. Ces régimes comprendraient
Si vous souhaitez publier une de vos séries, nous pourrions en fait vous montrer ce type d'analyse qui peut "faire sortir" l'idée que les choses changent ou ont changé de manière significative.
la source
Je vous suggère ce lien qui traite de la classification des séries chronologiques: http://www.r-bloggers.com/time-series-analysis-and-mining-with-r/ .
la source
Modèle de Markov caché
L'une des meilleures approches pour modéliser les données de séries chronologiques est un modèle de Markov caché (HMM). Vous pouvez créer un modèle unique de votre état de non-problème connu, des modèles séparés de chacun de vos états de problème connus ou, si vous avez suffisamment de données, un modèle composite unique de tous vos états de problème connus. Une bonne bibliothèque open source est la boîte à outils du modèle de Markov caché pour Matlab.
http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm.html
Filtre de Kalman
Une autre approche qui est un peu plus impliquée est un filtre de Kalman. Cette approche est particulièrement utile si vos données comportent beaucoup de bruit. Une bonne bibliothèque open source est la Kalman Filter Toolbox for Matlab.
http://www.cs.ubc.ca/~murphyk/Software/Kalman/kalman.html
Modèles bayésiens
Ces deux approches sont considérées comme des modèles bayésiens. Une bonne bibliothèque open source est la Bayes Net Toolbox for Matlab.
http://code.google.com/p/bnt
J'espère que cela fonctionne pour vous.
la source