當試圖從數據框中的財務數據計算指數移動平均數(EMA)時,看起來Pandas的ewm方法是不正確的。熊貓計算ewm是否錯誤?
基本的使用下面的鏈接很好的解釋: http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:moving_averages
當去熊貓的解釋,採取的方法如下(使用「調整」參數爲假):
weighted_average[0] = arg[0];
weighted_average[i] = (1-alpha) * weighted_average[i-1] + alpha * arg[i]
這在我看來是不正確的。 「arg」應該是(例如)結束值,但是,arg [0]是第一個平均值(即所選期間長度的第一個數據系列的簡單平均值),但不是第一個結束值。 arg [0]和arg [i]因此不能來自相同的數據。使用「min_periods」參數似乎無法解決此問題。
任何人都可以解釋我是如何(或如果)熊貓可以用來正確計算EMA的數據?
相關的github問題:https://github.com/pydata/pandas/issues/13638 – naught101