Uno de los temas importantes a los que se enfrentan por los meteorólogos es si la serie puede ser previsto o no ?
Me topé con un artículo titulado "la Entropía como Indicador, a Priori, de la Previsibilidad" por Pedro Catt que utiliza la Entropía Aproximada (ApEn) como una medida relativa para determinar de una serie de tiempo dada es forecastable.
El artículo dice:
"Más pequeño ApEn valores indican una mayor probabilidad de que un conjunto de datos ser seguido por datos similares (regularidad). Por el contrario, un valor mayor de ApEn indica una menor probabilidad de datos similares se repitan (irregularidad). Por lo tanto, los mayores valores a transmitir más desorden, el azar, la y la complejidad del sistema."
Y es seguido por fórmulas matemáticas para el cálculo de ApEn. Este es un enfoque interesante porque proporciona un valor numérico que puede ser utilizado para evaluar forecastablity en sentido relativo. No sé qué Aproximado de Entropía significa, estoy leyendo más sobre él.
Hay un paquete llamado pracma en R
que le permite calcular ApEn. Para una ilustración, he utilizado 3 diferentes series de tiempo y se calcula de la ApEn números.
- Serie 1: El famoso AirPassenger serie de tiempo - es altamente determinista y debemos ser capaces de prever fácilmente.
- Serie 2: de las Manchas solares de la Serie de Tiempo - está muy bien definido, pero debe ser menos forecastable de la serie 1.
- Serie 3: Número Aleatorio no Hay manera de pronóstico de esta serie.
Así, si calculamos ApEn, Serie 1 debe ser menor que la Serie 2 debe ser muy muy inferior a la de la Serie 3.
Abajo está la R fragmento de código que calcula ApEn para todos los tres de la serie.
library("pracma")
> series1 <- approx_entropy(AirPassengers)
> series1
[1] 0.5157758
> series2 <- approx_entropy(sunspot.year)
> series2
[1] 0.762243
> series3 <- approx_entropy(rnorm(1:30))
> series3
[1] 0.1529609
Esto no es lo que yo esperaba. El azar de la serie tiene un número menor que el bien definidos AirPassenger de la serie. Incluso si puedo aumentar el número al azar a 100, todavía se me pone el siguiente que es menos bien definido, el de la serie 2/Manchas solares.yealry de la serie.
> series3 <- approx_entropy(rnorm(1:100))
> series3
[1] 0.747275
A continuación son mis preguntas:
- Hay 2 parámetros en el cálculo de ApEn (
m
yr
) ? Cómo determinar. Iused valores predeterminados en laR
código anterior. - ¿Qué estoy haciendo incorrectamente que está mostrando que, erróneamente, que ApEn es menor para los números aleatorios frente a una bien definida de la serie, tales como manchas solares.anual.
- Debo deseasonalize/detrend la serie y, a continuación, la estimación de ApEn. El autor, sin embargo, se ha aplicado ApEn directamente a la serie.
- ¿Hay alguna otra manera para determinar si la serie es forecastable ?