时序数据的预测

一、时间序列分割TimeSeriesSplit

1、TimeSeriesSplit的分割数据集的原理

TimeSeriesSplit是k-fold的一个变体,它首先返回k折作为训练数据集,并且 (k+1) 折作为测试数据集。请注意,与标准的交叉验证方法不同,连续的训练集是超越前者的超集。另外,它将所有的剩余数据添加到第一个训练分区,它总是用来训练模型。这个类可以用来交叉验证以固定时间间隔观察到的时间序列数据样本。(机器学习中的交叉验证
)
示例:
在这里插入图片描述
据我观测,它是像下图这样子分的。
在这里插入图片描述

机器学习中时间序列数据的训练集、验证集、测试集处理问题

2、girdsearchcv和时序数据结合

若用girdsearchcv进行调参,怎么将交叉验证的cv设置为时间序列的

 	my_cv = TimeSeriesSplit(n_splits=2).split(x_train)
    cv_params = {'min_child_weight': [1,2,3,4,5,6,7]}
    other_params = {'learning_rate': 0.1, 'n_estimators': 1000, 'max_depth': 4, 'min_child_weight': 2, 'seed': 0,
                    'subsample': 0.8, 'colsample_bytree':2\ 0.9, 'gamma': 0, 'reg_alpha': 0.1, 'reg_lambda': 2}
    model = XGBRegressor(**other_params)
    optimized_GBM = GridSearchCV(estimator=model, param_grid=cv_params, scoring='r2', cv=my_cv, verbose=1, n_jobs=4)
    optimized_GBM.fit(np.array(x_train), np.array(y_train))
    model = optimized_GBM.best_estimator_

时间序列分割TimeSeriesSplit

二、时间序列预测需要注意的问题

1、传统时序建模的方法:

  • AR
  • MA
  • ARMA

2、现代预测方法

在这里插入图片描述

3、注意问题

时间序列预测方法总结

3.1 概念漂移

在这里插入图片描述

3.2 序列的自相关性

在这里插入图片描述

3.3 训练集和测试集的划分

参考一。
在这里插入图片描述

3.4 时间序列基本规则法-周期因子

在这里插入图片描述

3.5 利用时间特征做线性回归

在这里插入图片描述

其它

在这里插入图片描述

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
LightGBM是一种基于梯度提升决策树(Gradient Boosting Decision Tree)的机器学习算法,用于时序数据预测。它在处理大规模数据集和高维特征时表现出色。 在使用LightGBM进行时序数据预测时,首先需要对数据进行预处理。常见的预处理步骤包括数据清洗、特征工程和数据归一化等。然后,将预处理后的数据划分为训练集和测试集。 接下来,需要定义预测问题的目标,如预测下一个时间点的数值或预测一段时间内的趋势。在LightGBM中,可以选择回归问题或分类问题,根据问题的性质选择相应的模型。 为了应用LightGBM进行时序数据预测,需要根据时间序列的特性进行特征工程。这包括提取时间相关的特征,如时间间隔、滞后特征等。还可以利用统计学特征、滑动窗口特征和滚动统计特征等方法,获取更多有用的特征。 然后,将预处理后的时序数据输入到LightGBM模型中进行训练。可以选择合适的超参数,如学习率、树的深度、子样本比例等,以及适当的验证集来调优模型。利用交叉验证方法可以帮助评估模型的性能并防止过拟合。 在训练完模型后,可以使用该模型对测试集进行预测。根据具体的问题和需求,可以对预测结果进行后处理和评估,如计算误差、绘制预测曲线等。 总结来说,利用LightGBM进行时序数据预测需要进行数据预处理、定义预测问题,进行特征工程、模型训练、参数调优和预测评估等步骤。通过合理的数据处理和特征提取,结合LightGBM的优势,可以提高时序数据预测的准确性和效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellobigorange

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值