基于XGBOOST的分位数预测方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33945121 阅读:26 留言:0更新日期:2022-06-29 21:10
本申请涉及一种基于XGBOOST的分位数预测方法、装置、计算机设备和存储介质,通过获取待预测分位数据;将待预测分位数据输入预设XGBOOST分位数预测模型,获取分位数预测结果;预设XGBOOST分位数预测模型由以下方式训练得到:获取预设分位范围以及初始XGBOOST模型;根据预设分位范围修改初始XGBOOST模型的损失函数;基于带分位数标记的预设模型训练数据对修改损失函数后的初始XGBOOST模型进行训练,获取预设XGBOOST分位数预测模型。本申请基于预设的分位范围对初始XGBOOST模型的损失函数进行修改,让XGBOOST模型可以满足分位数预测的要求,基于XGBOOST模型获取分位数,从而对输入数据的波动进行预测。数据的波动进行预测。数据的波动进行预测。

【技术实现步骤摘要】
基于XGBOOST的分位数预测方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种基于XGBOOST的分位数预测方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术与人工智能技术的快速发展,需求预测的技术也在不断更新换代。需求预测,即对未来市场需求的预估。通过预测未来某一时段内客户对于产品的需求,企业可以提前购买原材料、安排生产活动,以应对客户的需求变化。因此,预测的准确性,直接影响了企业的生产计划、库存水平和客户满意度。而分位数预测是需求预测中的一种预测方法,具体是指按照百分位数进行预测的方法。器通过有目的地引入偏差来修正高于和低于预测的几率。从而掌握预测结果的波动范围。
[0003]目前可以通过基于XGBOOST的预测模型来进行需求预测,比如可以用XGBOOST进行销量预测,输入某个商品6月份的销量,我们可以根据这个数据来预测7月份的销量。但是预测模型给出的是每天的预测值,无法通过这个预测值了解波动情况如何,预测值的波动范围是多大,即无法通过XGBOOST模型进行分位数预测。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够可以有效进行分位数预测的基于XGBOOST的分位数预测方法、装置、计算机设备和存储介质。
[0005]一种基于XGBOOST的分位数预测方法,所述方法包括:
[0006]获取待预测分位数据;
[0007]将所述待预测分位数据输入预设XGBOOST分位数预测模型,获取分位数预测结果;
[0008]所述预设XGBOOST分位数预测模型由以下方式训练得到:获取预设分位范围以及初始XGBOOST模型;根据所述预设分位范围修改所述初始XGBOOST模型的损失函数;基于带分位数标记的预设模型训练数据对修改损失函数后的初始XGBOOST模型进行训练,获取预设XGBOOST分位数预测模型。
[0009]在其中一个实施例中,所述根据所述预设分位范围修改所述初始XGBOOST模型的损失函数包括:
[0010]确定所述预设分位范围对应的分位数;
[0011]对于在所述损失函数对应的预测函数上方的样本点,根据所述分位数对应第一权重修改所述初始XGBOOST模型的损失函数,对于在所述损失函数对应的预测函数下方的样本点,根据所述分位数对应第二权重修改所述初始XGBOOST模型的损失函数。
[0012]在其中一个实施例中,所述根据所述分位数对应第一权重修改所述初始XGBOOST模型的损失函数包括:
[0013]根据所述分位数对应的第一权重将所述初始XGBOOST模型的损失函数修改为多阶
式函数。
[0014]在其中一个实施例中,所述基于预设模型训练数据对修改损失函数后的初始XGBOOST模型进行训练,获取预设XGBOOST分位数预测模型之前,还包括:
[0015]获取分位数预测对应的历史样本数据;
[0016]根据所述历史样本数据对应的预测结果数据计算所述历史样本数据对应的分位数数据;
[0017]根据所述历史样本数据对应的预测结果数据以及分位数数据对所述历史样本数据进行标注,获取带分位数标记的预设模型训练数据。
[0018]在其中一个实施例中,所述基于预设模型训练数据对修改损失函数后的初始XGBOOST模型进行训练,获取预设XGBOOST分位数预测模型包括:
[0019]将带分位数标记的预设模型训练数据输入到修改损失函数后的初始XGBOOST模型;
[0020]获取所述修改损失函数后的初始XGBOOST模型的分位数预测结果;
[0021]根据所述预设模型训练数据对应的分位数标记数据以及所述分位数预测结果对所述初始XGBOOST模型的目标函数进行修改,获取预设XGBOOST分位数预测模型。
[0022]在其中一个实施例中,所述根据所述预设模型训练数据对应的分位数标记数据以及所述分位数预测结果对所述初始XGBOOST模型的目标函数进行修改,获取预设XGBOOST分位数预测模型之后,还包括:
[0023]获取带分位数标记的模型验证数据,将所述模型验证数据输入所述预设XGBOOST分位数预测模型,获取分位数预测验证结果;
[0024]当所述分位数预测验证结果与所述预设模型验证数据对应的分位数标记数据的误差大于预设误差阈值时,根据所述预设模型验证数据对应的分位数数据以及所述分位数预测结果对所述预设XGBOOST分位数预测模型的目标函数进行修改,返回所述将预设模型训练数据输入到修改损失函数后的初始XGBOOST模型的步骤;
[0025]当所述分位数预测结果与所述预设验证训练数据对应的分位数数据的误差小于或等于预设阈值时,输出所述预设XGBOOST分位数预测模型。
[0026]一种基于XGBOOST的分位数预测装置,所述装置包括:
[0027]数据获取模块,用于获取待预测分位数据;
[0028]分位数预测模型,用于将所述待预测分位数据输入预设XGBOOST分位数预测模型,获取分位数预测结果;
[0029]所述预设XGBOOST分位数预测模型由以下方式训练得到:获取预设分位范围以及初始XGBOOST模型;根据所述预设分位范围修改所述初始XGBOOST模型的损失函数;基于带分位数标记的预设模型训练数据对修改损失函数后的初始XGBOOST模型进行训练,获取预设XGBOOST分位数预测模型。
[0030]在其中一个实施例中,还包括模型训练模块,所述模型训练模块用于:确定所述预设分位范围对应的分位数;对于在所述损失函数对应的预测函数上方的样本点,根据所述分位数对应第一权重修改所述初始XGBOOST模型的损失函数,对于在所述损失函数对应的预测函数下方的样本点,根据所述分位数对应第二权重修改所述初始XGBOOST模型的损失函数。
[0031]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0032]获取待预测分位数据;
[0033]将所述待预测分位数据输入预设XGBOOST分位数预测模型,获取分位数预测结果;
[0034]所述预设XGBOOST分位数预测模型由以下方式训练得到:获取预设分位范围以及初始XGBOOST模型;根据所述预设分位范围修改所述初始XGBOOST模型的损失函数;基于带分位数标记的预设模型训练数据对修改损失函数后的初始XGBOOST模型进行训练,获取预设XGBOOST分位数预测模型。
[0035]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0036]获取待预测分位数据;
[0037]将所述待预测分位数据输入预设XGBOOST分位数预测模型,获取分位数预测结果;
[0038]所述预设XGBOOST分位数预测模型由以下方式训练得到:获取预设分位范围以及初始XGBOOST模型;根据所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于XGBOOST的分位数预测方法,所述方法包括:获取待预测分位数据;将所述待预测分位数据输入预设XGBOOST分位数预测模型,获取分位数预测结果;所述预设XGBOOST分位数预测模型由以下方式训练得到:获取预设分位范围以及初始XGBOOST模型;根据所述预设分位范围修改所述初始XGBOOST模型的损失函数;基于带分位数标记的预设模型训练数据对修改损失函数后的初始XGBOOST模型进行训练,获取预设XGBOOST分位数预测模型。2.根据权利要求1所述的方法,其特征在于,所述根据所述预设分位范围修改所述初始XGBOOST模型的损失函数包括:确定所述预设分位范围对应的分位数;对于在所述损失函数对应的预测函数上方的样本点,根据所述分位数对应第一权重修改所述初始XGBOOST模型的损失函数,对于在所述损失函数对应的预测函数下方的样本点,根据所述分位数对应第二权重修改所述初始XGBOOST模型的损失函数。3.根据权利要求2所述的方法,其特征在于,所述根据所述分位数对应第一权重修改所述初始XGBOOST模型的损失函数包括:根据所述分位数对应的第一权重将所述初始XGBOOST模型的损失函数修改为多阶式函数。4.根据权利要求1所述的方法,其特征在于,所述基于预设模型训练数据对修改损失函数后的初始XGBOOST模型进行训练,获取预设XGBOOST分位数预测模型之前,还包括:获取分位数预测对应的历史样本数据;根据所述历史样本数据对应的预测结果数据计算所述历史样本数据对应的分位数数据;根据所述历史样本数据对应的预测结果数据以及分位数数据对所述历史样本数据进行标注,获取带分位数标记的预设模型训练数据。5.根据权利要求1所述的方法,其特征在于,所述基于预设模型训练数据对修改损失函数后的初始XGBOOST模型进行训练,获取预设XGBOOST分位数预测模型包括:将带分位数标记的预设模型训练数据输入到修改损失函数后的初始XGBOOST模型;获取所述修改损失函数后的初始XGBOOST模型的分位数预测结果;根据所述预设模型训练数据对应的分位数标记数据以及所述分位数预测结果对所述初始XGBOOST模型的目标函数进行修改,获取预设XGBOOST分位数预测模型。6.根据权利要求5...

【专利技术属性】
技术研发人员:刘星宇杜堃戴妍妍幺忠玮石颖金晶
申请(专利权)人:上海顺如丰来技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1