2012-03-08 26 views
7

Uso de pandas puedo calcular¿cómo puedo calcular una media móvil ponderada utilizando pandas

  • media móvil simple de SMA utilizando pandas.stats.moments.rolling_mean
  • móvil exponencial EMA promedio usando pandas.stats.moments.ewma

Pero ¿Cómo calculo una media móvil ponderada (WMA) como se describe en wikipedia http://en.wikipedia.org/wiki/Exponential_smoothing ... ¿usando pandas?

¿Hay una función de pandas para calcular una WMA?

+0

Gran enlace. Leeré eso. – Almo

+0

Espero que tu respuesta no haya sido sarcástica. Si no, traté de buscar la documentación de pandas para una función WMA, y he probado las funciones pandas rolling_mean y ewma. – thatshowthe

Respuesta

4

No, no hay implementación de ese algoritmo exacto. Creado un problema de GitHub sobre ello aquí:

https://github.com/pydata/pandas/issues/886

que estaría feliz de tener una solicitud de extracción de esto- aplicación debe ser sencillo de codificación Cython y se puede integrar en pandas.stats.moments

+0

Muchas gracias. Estaba a punto de agregar una solicitud de función a github. Luego vi el comentario en http://pandas.pydata.org/community.html que decía preguntar aquí primero. – thatshowthe

+0

El problema está cerrado a favor de obtener algo en los modelos de estadísticas, pero es un poco difícil determinar qué hay en los modelos de estadísticas. Hay un [modelo ARMA] (http://statsmodels.sourceforge.net/devel/tsa.html#autogressive-moving-average-processes-arma-and-kalman-filter), y supongo que puede usar eso, si usted establece el coeficiente AR en 0? – naught101

Cuestiones relacionadas