← retour aux snippets

pandas: ewm moyenne mobile exponentielle

Lisser une série avec poids exponentiels.

python pandas #pandas#ewm#smoothing

objectif

Lisser une série avec poids exponentiels.

code minimal

import pandas as pd
s = pd.Series([1,2,3,4])
print(round(s.ewm(alpha=0.5).mean().iloc[-1], 2))

utilisation

import pandas as pd
s = pd.Series([1,2,3])
print(s.ewm(span=2).mean().shape[0])

variante(s) utile(s)

import pandas as pd
s = pd.Series([1,2,100,3])
print(s.ewm(com=1).mean().iloc[-1] >= 3)

notes

  • alpha, span, com définissent lissage; éviter fuite d’info.