Pandas предоставляет различные метрики для
- скользящее окно, включая наблюдения
[t-window, t]
- окно
ewm
, включая наблюдения [0, t]
, с экспоненциальными весами
Есть ли способ объединить два, то есть получить экспоненциально взвешенные метрики для значений только в [t-window, t]
?
Например. для data = [1,2,3,4,5]
mean()
подвижного окна размера 3 в позиции 5 будет mean([3,4,5])
, в то время как для окна ewm
это будет средневзвешенное значение с весами и значениями
(1-a)**4, 1
(1-a)**3, 2
(1-a)**2, 3
(1-a)**1, 4
(1-a)**0, 5
, где a
- коэффициент сглаживания. Можно ли установить размер window=3
для второго случая, принимая во внимание только последние 3 веса и значения?