Cómo calcular una media móvil exponencial en pandas

En el análisis de series de tiempo, un promedio móvil es simplemente el valor promedio de un cierto número de períodos anteriores.

Una media móvil exponencial es un tipo de media móvil que da más peso a las observaciones recientes, lo que significa que puede capturar las tendencias recientes más rápidamente.

Este tutorial explica cómo calcular un promedio móvil exponencial para una columna de valores en un DataFrame de pandas.

Ejemplo: media móvil exponencial en pandas

Supongamos que tenemos el siguiente DataFrame de pandas:

importar pandas como pd

#create DataFrame
df = pd.DataFrame ({'período': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                   'ventas': [25, 20, 14, 16, 27, 20, 12, 15, 14, 19]})

#view DataFrame 
df

        ventas del periodo
0 1 25
1 2 20
2 3 14
3 4 16
4 5 27
5 6 20
6 7 12
7 8 15
8 9 14
9 10 19

Podemos usar la función pandas.DataFrame.ewm () para calcular el promedio móvil ponderado exponencialmente para un cierto número de períodos anteriores.

Por ejemplo, a continuación se explica cómo calcular la media móvil ponderada exponencialmente utilizando los cuatro períodos anteriores:

#cree una nueva columna para contener el promedio móvil ponderado exponencialmente de 4 días 
df ['4dayEWM'] = df ['sales']. ewm (intervalo = 4 , ajustar = falso ). significa ()

#view DataFrame 
df

        período de ventas 4dayEWM
0 1 25 25.000000
1 2 20 23.000000
2 3 14 19.400000
3 4 16 18.040000
4 5 27 21.624000
5 6 20 20,974400
6 7 12 17.384640
7 8 15 16.430784
8 9 14 15.458470
9 10 19 16.875082

También podemos usar la biblioteca matplotlib para visualizar las ventas en comparación con el promedio móvil ponderado exponencialmente de 4 días:

importar matplotlib.pyplot como plt

#plot ventas y 
plt promedio móvil ponderado exponencialmente de 4 días . plot (df ​​['ventas'], etiqueta = 'Ventas')
plt. plot (df ​​['4dayEWM'], label = '4-day EWM')

#add leyenda para trazar 
plt. leyenda (loc = 2)

Promedio móvil ponderado exponencialmente en pandas

Recursos adicionales

Cómo calcular promedios móviles en Python
Cómo calcular la media de columnas en Pandas
Cómo calcular la autocorrelación en Python

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

Se utiliza una prueba de bondad de ajuste de chi-cuadrado para determinar si una variable categórica sigue o no una…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!