Estoy trabajando en un proyecto de control de máquinas. Podemos medir la corriente del motor durante la operación. A continuación se muestran datos de muestra de dos motores que realizan una operación con éxito. El trazo rojo muestra la corriente de un motor, el azul traza la corriente de otro. Me gustaría probar y encontrar un algoritmo para identificar problemas con el comportamiento de la máquina. Los problemas pueden ser una corriente del motor excesivamente alta, una corriente del motor cercana a cero, una corriente que aumenta al final de la operación, una serie temporal más corta de lo normal, cualquier cosa en general que no se parezca a una operación típica a continuación. ¿Alguien puede sugerir un buen algoritmo para lograr esto? El único con el que estoy familiarizado es una red neuronal. He puesto un archivo Excel de datos reales en las corrientes del motor.
fuente
Respuestas:
Mi enfoque es formar un modelo ARIMA para los datos y luego emplear varios "esquemas de detección de puntos de cambio" para proporcionar una alerta temprana sobre "cosas" inesperadas. Estos esquemas incluirían
Si desea publicar una de sus series, podríamos mostrarle este tipo de análisis que puede "expulsar" la idea de que las cosas están cambiando o han cambiado significativamente.
fuente
Le sugeriría este enlace que trata sobre la clasificación de series de tiempo: http://www.r-bloggers.com/time-series-analysis-and-mining-with-r/ .
fuente
Modelo oculto de Markov
Uno de los mejores enfoques para modelar datos de series temporales es un modelo oculto de Markov (HMM). Puede crear un modelo único de su estado no problemático conocido, modelos separados de cada uno de sus estados problemáticos conocidos o, si tiene datos suficientes, un modelo compuesto único de todos sus estados problemáticos conocidos. Una buena biblioteca de código abierto es Hidden Markov Model Toolbox para Matlab.
http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm.html
Filtro Kalman
Otro enfoque que es un poco más complicado es un filtro de Kalman. Este enfoque es especialmente útil si sus datos tienen mucho ruido. Una buena biblioteca de código abierto es Kalman Filter Toolbox para Matlab.
http://www.cs.ubc.ca/~murphyk/Software/Kalman/kalman.html
Modelos Bayesianos
Ambos enfoques se consideran modelos bayesianos. Una buena biblioteca de código abierto es Bayes Net Toolbox para Matlab.
http://code.google.com/p/bnt
Espero que esto funcione para ti.
fuente