экспоненциальная скользящая сумма в numpy / scipy? - PullRequest
4 голосов
/ 08 ноября 2011

Я ищу функцию для вычисления экспоненциальной скользящей суммы в numpy или scipy.Я хочу избегать использования петель Python, потому что они действительно медленные.

Если быть точным, у меня есть две серии A [] и T [].T [i] является меткой времени значения A [i].Я определяю период полураспада тау.Для заданного времени t экспоненциальная скользящая сумма является суммой всех значений A [i], которые происходят до t, с весом exp (- (tT [i]) / tau) для каждого A [i].

Большое спасибо!

Ответы [ 2 ]

6 голосов
/ 08 ноября 2011

Взгляните на numpy.convolve .Экспоненциальная скользящая сумма является сверткой.

0 голосов
/ 08 ноября 2011

Вы можете попытаться улучшить циклы Python, выполняя хорошие "практики" (например, избегая точек).

Возможно, вы можете закодировать свою функцию в C (в "пустую библиотеку") и вызывать ее из Python.

...