[发明专利]一种基于神经网络的多品种商品价格预测的数据预处理方法有效

专利信息
申请号: 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=Bspreadi1*w1+Bespreadi2*w2+Bspreadi3*w3w1+w2+w3;]]>步骤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=Bneuroni1*w1+Bneuroni2*w2+Bneuroni3*w3w1+w2+w3;]]>步骤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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top