模式识别实验二.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模式识别实验二 学院:电子与信息工程学院 学号:3115316005 姓名:黄 亮 一、实验内容 1、Iris数据集以鸢尾花的特征作为数量来源。该数据集由3种不同类型的鸢尾花的50个样本数据构成。使用感知器算法对3种类型的鸢尾花两两分类。 2、产生以(0, 0),(1, 1),(1, 0),(0, 1)为中心的数据样本,其中(0,0)和(1,1)为一类, (1,0)和(0,1)为一类,使用BP算法对这两类数据点分类。 3、使用BP算法对Iris 数据集中的3类样本分类。 二、实验原理 1、感知器算法 感知器是两类分类的线性分类模型,其输入为样本的特征向量,输出为样本的类别,即通过样本的特征,就可以准确判断该样本属于哪一类。感知器能解决的问题首先要求特征空间是线性可分的,其次是两类问题。其基本模型如下图所示: 其中输入特征X=[x0,x1,…,xn-1]T ,连接权值W=[w0,w1,…,wn-1]T, b为偏置值,为了方便计算,在X和W中添加一维来表示偏置,X=[x0,x1,…,xn-1,1]T, W=[w0,w1,…,wn-1,wn]T,感知器的输出y=WTX。 感知器学习算法是一种监督学习算法,训练感知器的过程中需要给出样本的特征值X和期望的输出值d,定义误差函数ε=(d -y)2,算法的优化目标是求得权值向量W,使得在所有样本上误差ε取得最小值。本次实验中使用梯度下降法来求取最优权值W。权值调整可表示为如下形式: W(n+1) = W(n) – η(ε/W) 其中η为学习速率,ε/W为误差关于权值的变化率,ε/W值如下式: ε/W = -2(d - y)X 感知器学习算法的步骤如下: (1)随机初始化W(0) (2)选取一个样本计算ε/W (3)更新权值W(n+1) = W(n) – η(ε/W) (4)检测是否达到优化目标,达到优化目标则学习完成,否则继续步骤(2) 2、BP算法 由于感知器算法输入到输出为线性映射,所以只能较好的解决线性可分的分类问题。而非线性映射能较好的解决非线性可分问题,实验中以此为基础使用BP算法对数据进行分类。 神经网络的基本结构如上图所示,网络输入X=[x0, x1,…,xn]T,输出Y=[y0,y1,…,ym]T 。Wij为第L层第i个神经元到第L-1层神经元的连接权值,L层第i个神经元的输入用Ipi表示,输出用Opi表示,输入到输出的映射使用非线性函数f(x)=1/(1+exp(-x))。L层第i个神经元的输入可表示为,其中Opj为第L-1层的输出。 BP算法是监督学习算法,训练网络时输入特征值和期望输出d,其误差可表示为E=(d -y)2,BP算法使用梯度下降法使得样本集在网络上的平均误差达到最小值。网络权值调整可表示为: W(l)ij(k+1) = W(l)ij(k) + △pW(l)ij 其中△pW(l)ij = -α(Ep/pW(l)ij),α为算法的学习速率,(Ep/pW(l)ij)为误差对权值的变化率。输出层和隐含层的Ep/pW(l)ij变化率计算方式是有差别的。 (1)输出层Ep/pW(l)ij Ep/pW(l)ij = (Ep/I(l)i)*( I(l)i/W(l)ij) I(l)i/W(l)ij = O(l-1)j Ep/I(l)I = (Ep/O(l)i)*( O(l)i/I(l)i) O(l)i/I(l)I = O(l)i*(1- O(l)i) Ep/ O(l)I = -2(di - O(l)I) 得到输出层Ep/pW(l)ij Ep/pW(l)ij = -2(di – O(l)i)O(l)i(1- O(l)i)O(l-1)j (2)隐含层Ep/pW(l)ij Ep/pW(l)ij = (Ep/I(l)i)*( I(l)i/W(l)ij) I(l)i/W(l)ij = O(l-1)j Ep/I(l)I = (Ep/O(l)i)*( O(l)i/I(l)i) O(l)i/I(l)I = O(l)i*(1- O(l)i) Ep/O(l)I = 得到隐含层Ep/pW(l)ij Ep/pW(l)ij = O(l)i(1- O(l)i) O(l-1)j BP算法的执行步骤如下: (1)初始化网络权值 (2)输入训练样本对,计算各层输出 (3)计算网络各层误差 (4)调整各层权值 (5)检测网络是否达到优化目标,若满足则训练结束,否则重复执行步骤(2) 三、实验过程 (1)使用感知器算法对Iris数据集两两分类 输入特征向量X=[x0, x1, x2, x3, 1]T,权值W=[w0, w1, w2, w3, b]T,

文档评论(0)

kfcel5889 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档