公开/公告号CN113298624A
专利类型发明专利
公开/公告日2021-08-24
原文格式PDF
申请/专利权人 四川隧唐科技股份有限公司;
申请/专利号CN202110686641.7
申请日2021-06-21
分类号G06Q30/06(20120101);G06N3/04(20060101);G06N3/08(20060101);
代理机构51224 成都顶峰专利事务所(普通合伙);
代理人王霞
地址 610000 四川省成都市武侯区武兴一路15号1栋5层1号
入库时间 2023-06-19 12:19:35
技术领域
本申请涉及项目报价预测技术领域,尤其涉及一种前馈全连接神经网络预测工程项目投标报价的方法。
背景技术
在投标项目中,报价是影响项目中标的一个重要因素,因此对投标的竞争对手的项目报价进行准确预估,以便在合理范围内有针对性的调整报价,能够更有利于在投标中占据优势,增加项目中标概率。
目前,对于竞争对手的项目报价预估,大都是基于竞争对手以往的报价进行人工预估,然而采用人工预估的方式往往需要十分丰富的项目投标报价经验,且由于人工预估往往带有个人的主观判断,对竞争对手的预估报价往往与其竞争对手实际报价相差甚远,不利于在投标中占据优势。
因此,如何提供一种有效的方案以对竞争对手的项目报价准确预测,以便在投标中占据优势,增加项目中标概率,已成为现有技术中一亟待解决的问题。
发明内容
本申请实施例提供了一种前馈全连接神经网络预测工程项目投标报价的方法,用于决现有技术中存在的不能对竞争对手的项目报价准确预测的问题。
本申请实施例采用下述技术方案:
本申请实施例提供了一种前馈全连接神经网络预测工程项目投标报价的方法,包括:
将原始数据分成训练数据和测试数据两部分,对训练数据中的限价数据进行标准化处理;
以训练数据中的项目限价为输入,训练数据中的项目报价为输出,建立前馈全连接神经网络回归模型;
选用k折交叉验证对模型进行评估,得到k折交叉验证结果,并在每次评估后调整模型的参数以重新进行评估;
绘制准确率图像,找出拐点,进行早停,其中准确率图像是以模型训练的轮次为横坐标,各轮次中的k折交叉验证结果为纵坐标绘制的;
用调整好的模型对测试数据进行测试,并对实际工程项目的报价做预测。
在一个可能的设计中,对训练数据中的限价数据进行标准化处理,包括:
将训练数据中的限价数据转换为均值为0,标准差为1的标准数据。
在一个可能的设计中,所述前馈全连接神经网络回归模型选用rmsprop作为优化器,模型预测报价与真实报价的均方误差为损失函数,平均绝对误差为监控指标。
在一个可能的设计中,选用k折交叉验证对模型进行评估,包括:
将训练数据划分为4个分区,实例化4个相同的模型,将每个模型在3个分区上训练,并在剩下的一个分区上进行评估,得到4个验证分数,并以4个验证分数的平均值做为模型的验证分数。
在一个可能的设计中,调整模型的参数采用以下一种或几种方式:
添加dropout;
改变神经网络的架构,添加或减少层数;
添加L1或L2正则化,或同时添加L1和L2正则化;
改变模型的超参数。
本申请一个或多个实施例采用的上述至少一个技术方案能够达到以下有益效果:
由于将原始数据分成训练数据和测试数据两部分,对训练数据中的限价数据进行标准化处理,然后以训练数据中的项目限价为输入,训练数据中的项目报价为输出,建立前馈全连接神经网络回归模型,并选用k折交叉验证对模型进行评估,得到k折交叉验证结果,并在每次评估后调整模型的参数以重新进行评估,再绘制准确率图像,找出拐点,进行早停,其中准确率图像是以模型训练的轮次为横坐标,各轮次中的k折交叉验证结果为纵坐标绘制的,最后用调整好的模型对测试数据进行测试,并对实际工程项目的报价做预测。如此,能够建立用于对项目报价准确预测的模型,并利用模型对竞争对手的项目报价准确预测,以便在投标中占据优势,增加项目中标概率。
附图说明
此处所说明的附图用来提供对本文件的进一步理解,构成本文件的一部分,本文件的示意性实施例及其说明用于解释本文件,并不构成对本文件的不当限定。在附图中:
图1为本申请一个实施例提供的前馈全连接神经网络预测工程项目投标报价的方法的流程图。
图2为本申请一个实施例提供的将训练数据划分为3个分区时的k折交叉验证的示例图。
图3为本申请一个实施例提供的准确率图像的示意图。
具体实施方式
为了对竞争对手的项目报价准确预测,本申请实施例提供了一种前馈全连接神经网络预测工程项目投标报价的方法,该前馈全连接神经网络预测工程项目投标报价的方法可建立用于对项目报价准确预测的预测模型,从而能够对竞争对手的项目报价准确预测。
本申请实施例提供的前馈全连接神经网络预测工程项目投标报价的方法可应用于用户终端,所述用户终端可以是,但不限于个人电脑、智能手机、平板电脑、膝上型便携计算机、个人数字助理等。
为了便于描述,除特别说明外,本申请实施例均以用户终端为执行主体进行说明。
可以理解,所述执行主体并不构成对本申请实施例的限定。
请参阅图1,本申请实施例提供了一种前馈全连接神经网络预测工程项目投标报价的方法,所述前馈全连接神经网络预测工程项目投标报价的方法包括如下步骤:
步骤S101,将原始数据分成训练数据和测试数据两部分,对训练数据中的限价数据进行标准化处理。
其中,训练数据为用于训练对项目报价进行预测的模型所需的数据,测试数据为用于对该训练的模型进行测试的数据。训练数据和测试数据中均包括需要进行预测的竞争对手针对工程项目的报价和工程项目的限价。
例如,在一个实施例中,原始数据为310个,可将该310个原始数据分为254个训练数据和56个测试数据,该256个训练数据和56个测试数据中的每个均包括一项目的项目限价和需要进行预测的竞争对手针对该项目的项目报价。
本申请实施例中,训练数据中的限价数据进行标准化处理,可以是指将训练数据中的限价数据(项目限价)转换为均值为0,标准差为1的标准数据。
可以理解的,在其他的一些实施例中,对训练数据中的限价数据进行标准化处理也可以采用其他的方式。例如,还可以通过,但不限于离差标准化、归一化等方式将训练数据中的限价数据进行标准化处理。
步骤S102,以训练数据中的项目限价为输入,训练数据中的项目报价为输出,建立前馈全连接神经网络回归模型。
本申请实施例中,在建立前馈全连接神经网络回归模型时,可以选用rmsprop作为优化器,模型预测报价与真实报价的均方误差为损失函数,平均绝对误差为监控指标。
可以理解的,在其他的一些实施例中,也可以建立其他类型的神经网络模型,例如还可以以训练数据中的项目限价为输入,训练数据中的项目报价为输出,建立线性回归模型。
步骤S103,选用k折交叉验证对模型进行评估,得到k折交叉验证结果,并在每次评估后调整模型的参数以重新进行评估。
具体的,选用k折交叉验证对模型进行评估时,可将练数据划分为k个分区,实例化k个相同的模型,将每个模型在k-1个分区上训练,并在剩下的一个分区上进行评估,得到k个验证分数,并以k个验证分数的平均值做为模型(前馈全连接神经网络回归模型)的验证分数。
本申请实施例中,在选用k折交叉验证对模型进行评估时,将训练数据划分为4个分区,实例化4个相同的模型,将每个模型在3个分区上训练,并在剩下的一个分区上进行评估,得到4个验证分数,并以4个验证分数的平均值做为模型的验证分数。
本申请实施例中,在选用k折交叉验证对模型进行评估时,将训练数据划分为4个分区。可以理解的,在其他的意向实施例中,也可以将训练数据划分为其他个数的分区,例如还可以划分为6个分区、8个分区等。
如图2所示,是一个实施例中将训练数据划分为3个分区时的k折交叉验证的示例图。
在选用k折交叉验证对模型进行评估,得到k折交叉验证结果后,可在每次评估后调整模型的参数以重新进行评估。
具体的,调整模型的参数可以采用以下的一种或几种方式:
1)添加dropout。
2)改变神经网络的架构,添加或减少层数。
3)添加L1或L2正则化,或同时添加L1和L2正则化。
4)改变模型的超参数,如调整模型中每层的单元个数或调整优化器的学习率。
步骤S104,绘制准确率图像,找出拐点,进行早停。
其中,准确率图像是以模型训练的轮次为横坐标,各轮次中的k折交叉验证结果为纵坐标绘制的。
本申请实施例中,选用k折交叉验证对模型进行一次评估,得到一次k折交叉验证结果的过程被称之为一个轮次。
本申请实施例中,可以以模型(前馈全连接神经网络回归模型)训练的轮次为横坐标,各轮次中的k折交叉验证结果(即模型的验证分数)为纵坐标绘制准确率图像。随着轮次的增加,模型的验证分数会逐渐降低并出现验证分数趋于稳定的拐点,即验证分数开始收敛,此时进行早停并将找出拐点时的前馈全连接神经网络回归模型作为用于对竞争对手的项目报价进行预测的模型。
如图3所示,是一个实施例所提供的准确率图像,从图3中可以看出,在35轮次时,k折交叉验证结果出现拐点,此时可将第35轮次时所对应的前馈全连接神经网络回归模型作为调整好的模型,以便用于对竞争对手项目报价进行预测的模型。
步骤S105,用调整好的模型对测试数据进行测试,并对实际工程项目的报价做预测。
具体的,在进行测试时,可将调整好的模型对标准化处理后的测试数据进行测试。如果测试结果与测试数据中的实际项目报价的差值处于预设范围内,则说明该调整好的模型预测的准确性高,此时可将实际工程项目的限价数据进行标准化处理,然后作为该调整好的模型的输入进行运算,以对实际工程项目的报价做预测。
综上所述,本申请实施例提供的前馈全连接神经网络预测工程项目投标报价的方法,通过将原始数据分成训练数据和测试数据两部分,对训练数据中的限价数据进行标准化处理,然后以训练数据中的项目限价为输入,训练数据中的项目报价为输出,建立前馈全连接神经网络回归模型,并选用k折交叉验证对模型进行评估,得到k折交叉验证结果,并在每次评估后调整模型的参数以重新进行评估,再绘制准确率图像,找出拐点,进行早停,其中准确率图像是以模型训练的轮次为横坐标,各轮次中的k折交叉验证结果为纵坐标绘制的,最后用调整好的模型对测试数据进行测试,并对实际工程项目的报价做预测。如此,能够建立用于对项目报价准确预测的模型,并利用模型对竞争对手的项目报价准确预测,以便在投标中占据优势,增加项目中标概率。同时,采用k折交叉验证得到的验证分数,比单一的模型参数更具有可靠性,以便更好的调整模型。另外,通过绘制准确率图像,找出拐点,进行早停,可防止模型过拟合。
总之,以上所述仅为本文件的较佳实施例而已,并非用于限定本文件的保护范围。凡在本文件的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本文件的保护范围之内。
机译: 基于BIGDATA加权移动平均的参与投标报价信息分析服务的方法。
机译: 投标报价的自动估算方法
机译: 投标报价的自动估算方法