微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何对指数衰减时间序列数据进行逆变换

如何解决如何对指数衰减时间序列数据进行逆变换

我正在为时间序列数据实施 ARIMA 模型。由于数据不是固定的,我正在执行数据转换日志并对数据执行指数衰减。

记录数据

passenger_log = np.log(indexdf['#Passengers'])

后执行对数序列的指数衰减

passenger_expdecay=passenger_log.ewm(halflife=12,min_periods=0,adjust=True).mean()
plt.plot(passenger_log)
plt.plot(passenger_expdecay,color='red')

与对数序列 (passenger_log) 相比,ADCF 测试显示指数衰减序列 (passenger_expdecay) 的结果更好。

我想使用指数级数作为 ARIMA 模型的输入,但我不知道如何执行这个 ewm 函数的逆,以便在预测后我可以执行逆变换以获得原始值。

任何人都可以帮助执行指数加权(ewm)函数的逆变换

解决方法

如果您将其应用为

import pandas as pd
passenger_log = np.log(indexdf['#Passengers'])
passen_log =  pd.DataFrame({'passenger_log_inf': passenger_log})
passenger_expdecay=df.ewm(halflife=12,min_periods=0,adjust=True).mean()
plt.plot(passenger_log)
plt.plot(passenger_expdecay,color='red')

我认为这可能会有所帮助...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。