Estou trabalhando em um projeto de controle de máquina. Podemos medir a corrente do motor durante a operação. Os dados de amostra de dois motores que executam uma operação com sucesso estão abaixo. O traço vermelho mostra a corrente de um motor, o azul traça a corrente de outro. Eu gostaria de tentar criar um algoritmo para identificar problemas com o comportamento da máquina. Os problemas podem ser uma corrente do motor excessivamente alta, quase zero, aumento da corrente no final da operação, uma série temporal mais curta que o normal, qualquer coisa em geral que não pareça uma operação típica abaixo. Alguém pode sugerir um bom algoritmo para conseguir isso? A única com quem estou familiarizada é uma rede neural. Coloquei um arquivo do Excel com dados reais nas correntes do motor
fonte
Respostas:
Minha abordagem é formar um modelo ARIMA para os dados e, em seguida, empregar vários "esquemas de detecção de ponto de mudança" para fornecer um aviso antecipado sobre "coisas" inesperadas. Esses esquemas incluiriam
Se você deseja realmente publicar uma de suas séries, poderíamos mostrar esse tipo de análise que pode "empurrar" a ideia de que as coisas estão mudando ou mudaram significativamente.
fonte
Eu sugeriria esse link que trata da classificação de séries temporais: http://www.r-bloggers.com/time-series-analysis-and-mining-with-r/ .
fonte
Hidden Markov Model
Uma das melhores abordagens para a modelagem de dados de séries temporais é o Hidden Markov Model (HMM). Você pode criar um único modelo do seu estado não problemático conhecido, separar modelos de cada um dos seus problemas conhecidos ou, se você tiver dados suficientes, um único modelo composto de todos os seus problemas conhecidos. Uma boa biblioteca de código-fonte aberto é a Hidden Markov Model Toolbox for Matlab.
http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm.html
Kalman Filter
Outra abordagem um pouco mais envolvida é o Kalman Filter. Essa abordagem é especialmente útil se seus dados apresentarem muito ruído. Uma boa biblioteca de código aberto é a Kalman Filter Toolbox for Matlab.
http://www.cs.ubc.ca/~murphyk/Software/Kalman/kalman.html
Modelos Bayesianos
Ambas as abordagens são consideradas modelos bayesianos. Uma boa biblioteca de código aberto é a Bayes Net Toolbox for Matlab.
http://code.google.com/p/bnt
Espero que isso funcione pra você.
fonte