데이터 프레임의 재무 데이터에서 지수 이동 평균 (EMA)을 계산할 때 Pandas의 ewm 접근 방식이 올바르지 않은 것처럼 보입니다.팬더가 실수를 계산합니까?
weighted_average[0] = arg[0];
weighted_average[i] = (1-alpha) * weighted_average[i-1] + alpha * arg[i]
: (False로은 "조정"파라미터를 사용) 팬더의 설명에 갈 때 http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:moving_averages
이 취한 방법은 다음과 같습니다
기본은 물론 다음 링크에 설명되어 있습니다 내 견해가 잘못되었습니다. "arg"는 닫는 값과 같아야하지만, arg [0]은 첫 번째 평균 (즉, 선택한 기간 길이의 첫 번째 데이터 계열의 단순 평균)이지만 첫 번째 닫기 값은 아닙니다 . 따라서 arg [0]과 arg [i]는 같은 데이터에서 나올 수 없습니다. "min_periods"매개 변수를 사용하면이 문제가 해결되지 않는 것 같습니다.
팬더를 사용하여 데이터의 EMA를 제대로 계산하는 방법을 설명 할 수 있습니까?
관련 GitHub의 :
coeff = 2/(period + 1)
여기당신이 위의 수식을 계산하기 위해 팬더를 사용할 수있는 방법입니다
((current_val - previous_val) * coeff) + previous_val
https://github.com/pydata/pandas/issues/13638 – naught101