10 votos

¿Cómo encontrar cuando un gráfico alcanza un pico y mesetas?

Esto puede sonar muy básico, pero tengo este problema: Tengo una cola de datos con un tamaño de ventana de 300. Se añaden nuevos datos en un extremo, los viejos valores se eliminan desde el otro extremo.

Espero que la cola de datos a permanecer más o menos constante, por ejemplo: 10,12,15,10,20, a continuación, empezar a aumentar bruscamente: 15,10,20,22,25,26,28,30,32... todo el camino hasta 150 o así. Ahí, los datos pueden variar un poco, luego se iba a bajar con una similar de la pendiente (120,118,116,115...) todo el camino hasta el 20 o así.

Estoy tratando de identificar el punto de inflexión en esta serie de datos mediante programación, pero mi código detecta los picos más a menudo de lo que me gustaría. ¿Cómo puedo identificar cuando la gráfica es creciente, cuando se ha llegado a un definitivo punto de inflexión y cuando empieza a caer? Debo tratar de buscar en la tasa de cambio de la tasa de cambio?

4voto

StasK Puntos 19497

Buscar en SiZer (Significativo de cruces por Cero... o laderas, no recuerdo), aunque podría decirse que es más de una sección transversal de series de tiempo de la herramienta. La idea es suavizar los datos en diferentes anchos de banda (variando por algunos de los tres órdenes de magnitud), y aplicar algunas pruebas locales para ver si la pendiente de un local de regresión es significativamente positivo o negativo (o indecisos). Se produce un panorama convincente que le ayudaran en la determinación de las características que se encuentran allí. (Me sorprende que no hay R aplicación, sólo Matlab.)

2voto

Zizzencs Puntos 1358

Si usted sabe que este es el modelo exacto para esperar, entonces usted puede mirar para este modelo exacto, pero entonces usted va a perder otros patrones. Así. Si usted sabe que el pico será de 150, entonces usted podría mirar para 2 o 3 o 4 o (sin embargo muchos) valores consecutivos de 150. Pero que dices "o algo así" - ¿cómo de grande es el "más o menos"? Tal vez el pico se define como "3 valores consecutivos de más de 130" o tal vez "3 fuera de 5 valores consecutivos de más de 140". Eso es para que usted decida.

Por otro lado, si usted está buscando algún programa general para detectar picos - bueno, esa ha sido mirado. Hay un montón de los métodos de suavizado (por ejemplo, loess, splines de diversos tipos, de los promedios móviles, etc.). No es un campo soy experto, pero hay un montón de literatura sobre este.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X