Isso pode parecer muito básico, mas tenho um problema: tenho uma fila de dados com um tamanho de janela 300. Novos dados são adicionados em uma extremidade, valores antigos são removidos na outra extremidade.
Espero que os dados da fila permaneçam mais ou menos consistentes, por exemplo: 10,12,15,10,20, depois comece a aumentar acentuadamente: 15,10,20,22,25,26,28,30,32 ... até 150 ou mais. Lá, os dados podem flutuar um pouco, depois caem com uma inclinação semelhante (120,118,116,115 ...) até 20 ou mais.
Estou tentando identificar o ponto de virada nesta série de dados programaticamente, mas meu código detecta picos com mais frequência do que gostaria. Como posso identificar quando o gráfico está subindo, quando atingiu um ponto de virada definitivo e quando começa a cair? Devo tentar olhar para a taxa de variação da taxa de variação?