预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

http://www.paper.edu.cn BP神经网络在手机评价中的应用 白宁,张谢谊 辽宁工程技术大学理学院,辽宁阜新(123000) E-mail:baining97@163.com 摘要:本文首先介绍了人工神经网络的基本原理,然后详细介绍了反向传播算法(BP), 通过BP神经网络模型来评判手机总体的好坏,从而对手机进行选择时能作出更好的决策。 关键词:BP神经网络,手机评价 1.引言 BP学习算法是一种多层前馈网络使用的的监控式学习算法,相应的神经网络也称BP 网络。通常所说的BP模型即误差反向传播神经网络是神经网络模型中使用最广泛的一类。 随着科学技术的发展,电子产品的生产越来越广泛,也和人民的生活越来越有关,出现 了MP3,MP4,3G手机等产品。同时随着人民生活的提高,这些产品也逐渐的使人们有能力 接受,但人们在购买这些产品之前还是会对其做出简单的综合决策来确定选购价钱等各个方 面符合自己的产品,保证自己的付出得到相应甚至高于付出的回报。本文利用BP网络的算 法来解决手机上的选择问题,并建立相应的模型,以做出更合理的决策。 2.相关知识 2.1BP神经网络介绍 1985年F.Rosenblatt提出了著名的视知觉的脑模型——感知机,它是脑模型研究的又一 个里程碑。感知机是一种层状结构的神经元网络,各层内部神经元间没有信息流动,层间神 经元的联接权重W可随着对网络进行训练而改变,即通过学习算法进行学习,从而实现网 络良好的模式辨识功能。感知机模型网络虽然对人工神经元网络的发展起了很大的作用,可 以说它是一种真正能够使用的人工神经网络,它的出现曾掀起了人们研究人工神经网络的热 潮。但它毕竟还存在着一定的不足。因此人们开始研究对多层网络连接权的校正方法,组建 发展起来一种新的对多层网络的训练方法——误差逆传播算法。即ErrorBack-Propagation Ttaining,就是我们所说的BP网【1】。从结构上讲,BP网络是典型的多层网络,分为输入层、 隐层和输出层,层与层之间多采用全连接方式。同一层单元之间不存在相互连接。图1给出 三层BP网络结构【3】。 BP模型实现了多层网络学习的设想。当给定网络的一个输入模式时,它由输入层传到 隐层单元,经过隐层单元逐个处理后传送到输出单元,由输出层单元处理产生一个输出模式。 如果输出响应与期望输出模式有误差,不满足要求,那么就转入误差反向传播,将误差值沿 着连接通路逐层传送并修正各层连接权值。对于给定的一组训练模式,不断用一个个训练模 式训练网络,重复前向传播和误差反向传播过程,使误差趋于减小。当各个训练模式都满足 要求时,我们说BP网络已学习好了【3】。 -1- http://www.paper.edu.cn y1 y2yn ……输出层 ……隐层 ……输入层 x1x2x m 图1一个三层BP网络结构 2.2BP学习算法的步骤 (1)初始化 在依据实际问题(输入变量和输出变量个数)给出网络连接结构,随机地设置所有联接 权值为任意小。 (2)提供训练样本 如果输入变量为n个,输出变量为m个,则每个训练样本形式为 ()x1,x2,",xn;t1,t2,",tm。这里t1,t2,",tm是输入为x1,x2,",xn时的期望输出。 (3)计算实际输出 −1 ⎡⎛⎞⎤ 利用非线性函数逐级计算各层节点(不包括输入层)的输 yi=⎢1+exp⎜−∑ωijxi⎟⎥ ⎣⎝i⎠⎦ 出值,令最后的输出为o1,o2,",om (4)权值调整 用递归方法从输出点开始返回到隐层节点,按下式调整权值 ωij()()N+1=ωijN+ηoiδj 这里oi是上层第i个节点的输出。 若j是输出层节点,则δj=oj(1−oj)(tj−oj);若j是隐层节点,则 ,其中是节点所在层次的下层次的所有节点。 δj=oj(1−oj)∑δkωjkkj k (5)返回(2)步,重复之,直到误差e满足为止[2]。 -2- http://www.paper.edu.cn 3.BP神经网络的应用 3.1BP神经网络的应用 通过在网络上的调查可知,顾客们在选择手机的时候首先选择的是手机的牌子,这里为 了方便只选择LG品牌手机。顾客在确定牌子后会选择自己适合的价格范围及性能,所以我 们确定其为性价比因素,之后顾客会选择手机的功能设置,这都归为我们要评价的因素。另 外我们还选择手机的待机时间和电池寿命做为选择因素,所以在本文里我们选择“性价比”, “功能”,“待机时间”,“电池寿命”作为决定因素。下面我们设: x1表示电池寿命; x2表示性价比; x3表示功能; x4表示待机时间; 该四个因素作为BP网络的输入,令它们的取值在0-1之间。 设网络的输出