【问题标题】:Can you forecast timeseries trend after lagging the target variable thus removing the trend? [closed]您可以在滞后目标变量从而消除趋势后预测时间序列趋势吗? [关闭]
【发布时间】:2020-01-05 01:10:18
【问题描述】:

可能我遗漏了一些明显的东西——当我去趋势我的时间序列目标数据时,我的模型表现得更好。那太棒了。但是,我正在尝试预测整个周期,并且趋势〜很重要。有没有办法用这些更好的分数来重建趋势,还是我一开始就消除了趋势?

趋势不变的平均绝对误差在 0.001-0.003 的数量级,去除趋势的分数在 0.0001 左右

【问题讨论】:

    标签: python machine-learning time-series data-science forecasting


    【解决方案1】:

    请提供更多信息。 你使用什么样的模型? 你能举一个时间序列的例子吗? pd.Series(数据=[100,110,120,130,140])? 您是否检查过过度拟合,这意味着您的模型在当前数据集上表现良好,但一旦有新数据进入,它的表现就很差。 您的时间序列是否真的有趋势,或者它或多或少地横向移动(从情节上讲)?

    您还可以组合不同的模型,例如线性模型模型可能是模拟趋势的不错选择。实施线性趋势模型后,您可以添加另一个模型来尝试预测线性趋势模型的错误位置。所以本质上你可以添加一个随机森林算法来预测线性模型的残差。 得到两个模型后,您可以简单地总结两个模型的预测。一般趋势的线性模型和试图预测季节性的随机森林。

    您还可以查看能够识别自然季节性的模型,例如 ARIMA 模型。

    【讨论】:

    • 数据和你描述的系列一样。更准确地说,在大约三分之一的周期内向上膨胀到一个波峰,然后衰减到一个稳态值直到终止。有十几个这样的循环遵循我正在使用的模式。存在过拟合。当前的模型方法是几种不同模型类型的集合,ElasticNet、随机森林、SVM 和 LightGBM。我正在使用随机森林来整合基础学习者的预测,并保持低调以尝试减少过度拟合。
    • 您能提供数据图吗?例如。通过matplotlib?
    • 抱歉,很遗憾我无法提供情节。希望我对它膨胀然后衰减到稳定状态的描述就足够了。还有不稳定的行为,它不流畅
    • 安德烈亚斯,我还有一些东西要研究,但你的第一个回复肯定回答了我最初的问题,随机森林拟合线性模型残差。非常感谢
    猜你喜欢
    • 2020-02-05
    • 2016-01-09
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多