【问题标题】:How to perform inverse transformation of exponential decay time series data如何对指数衰减时间序列数据进行逆变换
【发布时间】:2021-07-17 09:04:43
【问题描述】:

我正在为时间序列数据实现 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) 函数的逆变换

【问题讨论】:

    标签: python time-series arima inverse inverse-transform


    【解决方案1】:

    如果你把它应用为

    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')
    

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

    【讨论】:

    • 我的问题是如何执行 ewm 函数的逆运算?
    • 当你在passenger_log上应用ewm来得到passenger_expdecay时,如果你在passenger_expdecay上应用ewm的inv,你会再次得到passenger_log吗??
    • 是的,这就是我要问的,我需要在预测后再次获取passenger_log,那么如何应用ewm的逆?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多