Я рассчитываю основанную на времени EWMA, как определено:
where:
On the following example data frame df:
index time x
0 1 5
1 1.3 4
2 1.4 8
3 2.8 3
Например, во время 3:
Я знаю, что в python мы можем использовать df['ewma'] = df['x'].ewm(alpha = c)
для вычисления простого ewma, но здесь c
может быть только фиксированным числом с плавающей запятой.
Мой вопрос: как мне справиться с изменением параметра c?Я мог бы рекурсивно перебирать весь df, чтобы получить ответы, но это кажется действительно простым.
Любой совет, как я мог бы подойти к этой проблеме?Заранее спасибо!