python pandas ewm 一次指数加权移动平均

您所在的位置:网站首页 指数平均公式怎么求 python pandas ewm 一次指数加权移动平均

python pandas ewm 一次指数加权移动平均

#python pandas ewm 一次指数加权移动平均| 来源: 网络整理| 查看: 265

文章目录 一、公式二、DataFrame.ewm() 参数comspanhalflifealphamin_periodsadjustignore_naaxis 三、python 案例

一、公式

y t = ( 1 − α ) y t − 1 + α x t y_{t} = (1-\alpha) y_{t-1} + \alpha x _{t} yt​=(1−α)yt−1​+αxt​ 其中, x x x 是实际观测值

二、DataFrame.ewm() 参数 alpha、span、com、halflife 这四个参数必须选一指定 DataFrame.ewm( com = None, span = None, halflife = None, alpha = None, min_periods = 0, adjust = True, ignore_na = False, axis = 0, times = None, method = 'single' ) com float,可选根据质心指定衰减 α = 1 1 + c o m , c o m ≥ 0 ​ ​ ​ ​ ​ ​ ​ \alpha = \frac{1}{1+com}, com≥0​​​​​​​ α=1+com1​,com≥0​​​​​​​ span float,可选根据范围指定衰减 α = 2 s p a n + 1 , s p a n ≥ 1 ​ ​ α=\frac{2}{span+1},span≥1​​ α=span+12​,span≥1​​ halflife float,可选根据半衰期指定衰减 α = 1 − e l o g 1 2 h a l l i f e , , h a l f l i f e > 0 ​ ​ α=1−e^{\frac{log\frac{1}{2}}{hallife},} ,halflife>0​​ α=1−ehallifelog21​​,,halflife>0​​ alpha float,可选指定平滑系数α​ 0 < α ≤ 1 00 \end{aligned} ​y0​=x0​,yt​=(1−α)yt−1​+αxt​,​t=0t>0​ ignore_na

bool,默认为False

计算权重时忽略缺失值;指定True重现0.15.0版本之前的行为。

axis {0或者’index’,1或‘columns’},默认为0,标识行,值1标识列。 三、python 案例 生成测试数据集 import pandas as pd data = [203.8,214.1,229.9,223.7,220.7,198.4,207.8,228.5,206.5,226.8,247.8,259.5] df = pd.DataFrame(data,columns=['data'])

在这里插入图片描述

使用ewm函数计算指数加权移动平均 α = 0.3 \alpha=0.3 α=0.3不进行误差修正,即采用 y t = ( 1 − α ) y t − 1 + α x t , t > 0 y_{t} = (1-\alpha) y_{t-1} + \alpha x _{t}, t>0 yt​=(1−α)yt−1​+αxt​,t>0 y 1 = 0.7 ∗ 203.8 + 0.3 ∗ 214.1 = 206.89 y_{1} = 0.7*203.8+0.3*214.1 = 206.89 y1​=0.7∗203.8+0.3∗214.1=206.89 df.ewm(alpha=0.3,adjust=False).mean()

在这里插入图片描述

参考:pandas.DataFrame.ewm参考:做梦当财神–博客园参考:EWMA(指数加权平均法)in Python(更新ing)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3