[发明专利]一种基于神经网络的多品种商品价格预测的数据预处理方法有效
申请号: | 201210325368.6 | 申请日: | 2012-09-06 |
公开(公告)号: | CN102982229A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 朱全银;尹永华;严云洋;陈婷;曹苏群 | 申请(专利权)人: | 淮阴工学院 |
主分类号: | G06F19/00 | 分类号: | G06F19/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 223003 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于神经网络的多品种商品价格预测的数据预处理方法,利用改进的RBF神经网络和BP神经网络对网页挖掘的商品价格数据计算其最佳数量级,用计算得出的最佳数量级对商品价格数据进行归一化数据量级的预处理,进而提高了RBF神经网络和BP神经网络的预测准确率,也提高了RBF神经网络和BP神经网络用于不同种类商品价格预测的通用性。 | ||
搜索关键词: | 一种 基于 神经网络 品种 商品价格 预测 数据 预处理 方法 | ||
【主权项】:
1.一种基于神经网络的多品种商品价格预测的数据预处理方法,其特征在于:利用改进的RBF神经网络和BP神经网络对网页挖掘的商品价格数据计算其最佳数量级,用计算得出的最佳数量级对商品价格数进行归一化数据量级的预处理,进而提高RBF神经网络和BP神经网络的预测准确率,也提高了RBF神经网络和BP神经网络用于不同商品价格预测的通用性,具体包括以下步骤:步骤1、抽取网页中商品的名称、型号、类型与价格数据,建立有h个商品的数据集X={X1,A2,...,Ah},设第i个商品抽取的价格数据为n个,Ai={x1,x2,...,xn},其中i∈[1,h],x1,x2,...,xn指第Ai个商品抽取的n个价格数据;步骤2、计算i个不同商品的价格量级,得到不同商品的价格量级M={b1,b2,...,bh};步骤3、自定义一个包含数据个数为z的预测样本,共需预测价格个数D;步骤4、选定预测模型;步骤5、当选定的预测模型为RBF神经网络,执行步骤6到步骤12;当选定的预测模型为BP神经网络,执行步骤14到步骤21;步骤6、设定模型训练函数为技术计算语言MATLAB中的newrbe(P,T,SPREAD)函数,该函数用于设计一个严格的径向基网络,其中P为输入矢量,T为目标矢量,SPREAD为径向基函数的分布;模型预测函数为技术计算语言MATLAB中的sim(′MODEL′,PARAMETERS)函数,此函数用于仿真一个神经网络,其中MODEL为训练好的网络模型,PARAMETERS为输入矢量;设定j个不同的径向基函数的分布值Spreads={spread1,spread2,...,spreadj};步骤7、将商品Ai的销售价格数量级归一化为量级bi,得到
步骤8、将输入矢量P,目标矢量T带入训练函数newrbe(P,T,SPREAD),训练j个不同网络netij=newrbe(P,T,spreadj),建立预测样本Test=[t1,t2,...,tz],
步骤9、商品Ai的第n+1天的j个预测值Yij=sim(netij,Test),设商品Ai的第n+1天的最佳预测值为yi,ti∈Yij;步骤10、定义耦合权重W=(w1,w2,w3),设商品Ai的第n+1天的三个最佳预测径向基函数的分布的值为Bspreadi1∈Spreads,Bspreadi2∈Spreads,Bspreadi3∈Spreads,求得最佳径向基函数的分布的值Bspread = Bspread i 1 * w 1 + Bespread i 2 * w 2 + Bspread i 3 * w 3 w 1 + w 2 + w 3 ; ]]> 步骤11、训练不变网络net=newrbe(P,T,Bspread);步骤12、带入最佳预测值yi作为预测样本进行下一次预测,方法为新的预测样本[t1,t2,...,tz]中t1=上次预测样本[t1,t2,...,tz]中的t2,新的预测样本[t1,t2,...,tz]中t2=上次预测样本[t1,t2,...,tz]中的t3,…,新的预测样本[t1,t2,...,tz]中tz-1=上次预测样本[t1,t2,...,tz]中的tz,新的预测样本[t1,t2,...,tz]]中tz=yi,得到新的预测样本Test=[t1,t2,...,tz],商品第n+2天的预测值yi=sim(net,Test);步骤13、重复步骤12,得到商品Ai的所有预测值;重复步骤7到步骤12,得到数据集X中所有商品在不同数量级上的预测值,并得到最佳预测数量级O,O∈M;步骤14、设定模型训练函数为技术计算语言MATLAB中的NET=newff(P,T,NEURON)函数和NET′=train(NET,P,T)函数,其中newff()函数用于创建一个前馈BP网络,P为输入矢量,T为目标矢量,NEURON为隐层神经元个数,train()函数用于训练一个神经网络,NET为创建好的前馈BP网络;模型预测函数为NET′(Test),其中Test为预测样本;设定j个不同的隐层神经元个数的值Neurons={neuron1,neuron2,...,neuronj};步骤15、将商品Ai的销售价格数量级归一化为量级bi,得到
步骤16、将输入矢量P,目标矢量T带入训练函数NET=newff(P,T,NEURON)和NET′=train(NET,P,T),训练就j个不同网络netij=newff(P,T,Neurons),netij=train(netij,P,T);建立预测样本Test=[t1,t2,...,tz],
步骤17、商品Ai的第n+1天的j个预测值Yij=neti(Test),设商品Ai的第n+1天的最佳预测值为yi,yi∈Yij;步骤18、定义耦合权重W=(w1,w2,w3),设商品Ai的第n+1天的三个最佳预测隐层神经元个数的值为Bneuroni1∈Neurons,Bneuroni2∈Neurons,Bneuroni3∈Neurons,求得最佳隐层神经元个数的值Bneuron = Bneuron i 1 * w 1 + Bneuron i 2 * w 2 + Bneuron i 3 * w 3 w 1 + w 2 + w 3 ; ]]> 步骤19、训练不变网络net=newff(P,T,Bneuron),net=train(net,P,T);步骤20、带入最佳预测值yi作为预测样本进行下一次预测,方法为新的预测样本[t1,t2,...,tz]中t1=上次预测样本[t1,t2,...,tz]中的t2,新的预测样本[t1,t2,...,tz]中t2=上次预测样本[t1,t2,...,tz]中的t3,…,新的预测样本[t1,t2,...,tz]中tz-1=上次预测样本[t1,t2,...,tz]中的tz,新的预测样本[t1,t2,...,tz]中tz=yi,得到新的预测样本Test=[t1,t2,...,tz],商品第n+2天的预测值yi=net(Test);步骤21、重复步骤20,得到商品Ai的所有预测值;重复步骤15到步骤20,得到数据集X中所有商品在不同数量级上的预测值,并得到最佳预测数量级O,O∈M。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于淮阴工学院,未经淮阴工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210325368.6/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06 计算;推算;计数
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用