基于AdaBoost算法构建的商品销量融合预测模型

文档序号:34441850发布日期:2023-06-13 03:24阅读:100来源:国知局
基于AdaBoost算法构建的商品销量融合预测模型

本发明涉及商品销售预测,具体的提供了一种基于adaboost算法构建的商品销量融合预测模型。


背景技术:

1、在众多组合模型中,以stacking和adaboost等为代表的集成学习算法凭借其强大的预测性能,获得了众多学者的青睐。杨荣新等人基于stacking集成算法提出了一种预测光伏发电功率的组合模型,通过对光伏电站的历史数据进行递归特征消除和特征选择后,以rf、xgboost、lgbm 三种模型作为stacking融合模型的初级学习器,线性回归作为次级学习器,建立了预测光伏发电功率的stacking融合模型。实验结果表明,该模型相较于单模型,预测准确度明显提升。邓威等人提出了一种基于特征选择和stacking集成算法的用于预测配电网损的预测方法,通过相关性分析法和最大信息系数法进行特征重要性分析,然后集成rf、knn、mlp、svm、gbdt(梯度下降树)五种模型,构建了融合模型对配电网网损进行预测。ganiyu和dong将adaboost算法与gru进行结,并通过预测原油价格,对比了该模型与现有adaboost-lstm模型的预测性能,结果表明adaboost-gru模型优于adaboost-lstm集成模型。xiao等人将lstm和adaboost模型进行结合,用以预测短中期的海面温度,其预测性能明显优于lstm和adaboost模型。

2、在模型融合预测中,目前在产品销量预测领域进行融合模型预测的研究相对较少,大部分的模型融合或组合预测还是应用在交通流或者电网稳定性预测领域。而研究表明,通常情况下,融合模型相较于单一预测模型往往具有更好的预测性能,某些种类的产品易腐、货架期短的特点使其对于销量预测的准确性具有极高的要求,因此建立产品销量融合预测模型是极为必要的,而如何在保持原有模型预测性能的基础上,实现好而更好是相关问题的难点。


技术实现思路

1、针对现有技术中存在的问题,本发明的目的是为了提供一种解决产品销量预测问题的模型,能够针对部分产品易腐、货架期短的特点进行设置,防止产品配置过多造成剩余,或者配置过少导致供应量不足。

2、为实现上述目的,本发明采取的技术方案是:基于adaboost算法构建的商品销量融合预测模型,包括以下步骤:

3、步骤1:汇总神经网络及机器学习中适用于预测商品销售的经典模型,基于多种预测模型构建基模型库;

4、步骤2:单一预测模型调参,选用随机搜索法完成单一预测模型的超参数调整优化工作;

5、步骤3:构建弱学习器自动选择算法,采用均方误差作为衡量预测模型准确度性能的指标,把预测最准确的模型和预测第二准确的模型筛选出来,用以后续融合预测模型构建的初始输入弱学习器模型,完成弱学习器自动选择过程;

6、步骤4:识别弱学习器自动选择算法的输出结果作为初始弱学习器,利用adaboost算法原理并行地、完全独立地对初始弱学习器进行融合训练,得到强学习器,获取对应的强学习器预测结果;

7、步骤5:基于真实值,计算强学习器预测结果的平均绝对百分比误差,利用平均绝对百分比误差将强学习器的预测结果进行融合,得到最后的商品销售预测结果。

8、上述的基于adaboost算法构建的商品销量融合预测模型,步骤1中所述预测模型包括基于长短期记忆网络、门控循环单元、时域卷积网络以及多层感知机、支持向量回顾模型五种预测模型。

9、上述的基于adaboost算法构建的生鲜销量融合预测模型,所述步骤2包括:

10、步骤2-1:根据超参数的取值和算法关系设置超参数的取值范围;

11、步骤2-2:在范围内随机搜索,以模型准确率作为目标函数及评价指标;

12、步骤2-3:由于随机搜索可能会出现局部最优解,因此重复多次得到搜索结果;

13、步骤2-4:选择准确率最高的超参数组合作为最终的搜索结果,即确定最终的模型超参数取值。

14、上述的基于adaboost算法构建的商品销量融合预测模型,在步骤3中,所述均方误差为,其中和分别为预测目标的真实值和预测值,n为数据的样本数量,mse值越小,预测模型的准确度越高。

15、上述的基于adaboost算法构建的商品销量融合预测模型,所述步骤3包括:

16、步骤3-1:将输入的数据集划分为训练集和测试集,利用训练集分别对单一预测模型调参基模型库中的经典预测模型进行训练,使其抓取并适应数据集的特征,再将测试集的数据输入到各个训练好的预测模型中,获取每个模型给出的预测结果;

17、步骤3-2:根据测试集的真实销量值和预测销量值,计算每个模型的均方误差,其中n指代第n个预测模型;

18、步骤3-3:比较各个预测模型的mse值,确定评估指标最小值对应的预测模型,用以后续融合预测模型构建的初始输入弱学习器模型,完成弱学习器自动选择过程。

19、上述的基于adaboost算法构建的商品销量融合预测模型,所述步骤4包括:

20、步骤4-1:识别弱学习器自动选择算法的输出结果,最小值及次小值对应的预测模型,并同时获取两种模型在弱学习器自动选择阶段具体的参数信息;

21、步骤4-2:分别以两个模型作为唯一的初始弱学习器,代表mse最小值对应的预测模型,代表mse次小值对应的模型,利用adaboost算法原理,并行地、完全独立地进行融合训练,统一地将弱学习器训练个数k定为10,即在adaboost算法流程中共设定2k个弱学习器和;在第n个弱学习器的训练过程中,计算样本相对误差eni、学习器误差率en、学习器权重系数αn,同时根据该学习器的预测效果更新样本权重dni+1,弱学习器的训练过程中,各参数的计算公式如下,

22、,

23、,

24、,

25、,式中,为规范化因子,其计算公式为,参考adaboost.rt算法,采取的结合策略如下所示,f即为最终的强学习器预测,,弱学习器的训练过程同弱学习器的训练过程;

26、步骤4-3:分别利用弱学习器进行融合训练得到强学习器和,分别获取对应的强学习器预测结果和。

27、上述的基于adaboost算法构建的商品销量融合预测模型,所述步骤5包括:

28、步骤5-1:基于真实值y,计算两个强学习器和预测结果的平均绝对百分比误差,,式中,和分别为预测目标的真实值和预测值,n为数据的样本数量;

29、步骤5-2:利用rmse数值,将强学习器和的预测结果和进行融合,,得到预测结果。

30、本发明一种基于adaboost算法构建的商品销量融合预测模型的有益效果是:汇总神经网络及机器学习中适用于预测商品销售的经典模型,将神经网络及机器学习中适用于预测商品销量的经典模型汇集到基模型库,使用基模型库中经典的商品销量预测模型分别完成对每家门店产品的销量预测工作。从预测准确度角度出发,设定单一模型性能评价指标,根据前面的预测结果以及预测周期对应的真实销量数值,选择出预测准确度最高及次高的模型,将两种模型作为后续融合训练过程的初始弱学习器。利用adaboost算法,并行地对上述操作中选择出来的两种模型进行融合训练得到两个融合预测模型,最后通过既定的权重确定方法,将两个融合预测模型的预测结果进行融合,融合的结果作为门店最终的商品的销量预测值,实现“优中选优”,减少人为经验作用的同时提高预测的速度及精度。

31、将筛选出来的两个模型作为adaboost算法的弱学习器,进行集成训练,把弱学习器经过训练集成得到强学习器,并且使用rmse确定后续融合的权重系数,rmse越小,证明该模型的预测值越好,使用融合公式将结果进行融合得到最后一个预测结果,将从基模型库种筛选出预测最准确的模型和预测第二准确的模型这两个模型进行互补,从而提高预测精度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1