自组织特征映射神经网络_第1页
自组织特征映射神经网络_第2页
自组织特征映射神经网络_第3页
自组织特征映射神经网络_第4页
自组织特征映射神经网络_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目目 录录 自组织特征映射神经网络简介自组织特征映射神经网络简介 自组织特征映射神经网络结构自组织特征映射神经网络结构 自组织特征映射学习算法自组织特征映射学习算法原理原理 自组织特征映射学习算法自组织特征映射学习算法步骤步骤 SOM学习算法的学习算法的MATLAB实现实现 SOM网络应用于模式分类网络应用于模式分类 一一.自组织特征映射神经网络简介自组织特征映射神经网络简介 自组织特征映射神经网络(自组织特征映射神经网络(SOM)也是无教师学习网络,主要用)也是无教师学习网络,主要用 于对输入向量进行区域分类。其结构与基本竞争型神经网络很相似。于对输入向量进行区域分类。其结构与基本竞争型神经

2、网络很相似。 与自组织竞争网络的不同之处:与自组织竞争网络的不同之处:SOM网络不但识别属于区域邻近的区网络不但识别属于区域邻近的区 域,还研究输入向量的分布特性和拓扑结构域,还研究输入向量的分布特性和拓扑结构。 二二.自组织特征映射神经网络结构自组织特征映射神经网络结构 o 由芬兰学者由芬兰学者Teuvo Kohonen于于1981年提出。年提出。 o 与自组织竞争网络不同的是,在自组织映射神经网络与自组织竞争网络不同的是,在自组织映射神经网络 中邻近的神经元能够识别输入空间中邻近的部分。中邻近的神经元能够识别输入空间中邻近的部分。 Im Teuvo Kohonen 二二.自组织特征映射神经

3、网络结构自组织特征映射神经网络结构 SOM神经网络结构神经网络结构 三、自组织特征映射学习算法原理三、自组织特征映射学习算法原理 oKohonen自组织特征映射算法,能够自动找出输入数据之间的自组织特征映射算法,能够自动找出输入数据之间的 类似度,将相似的输入在网络上就近配置。因此是一种可以构成对类似度,将相似的输入在网络上就近配置。因此是一种可以构成对 输入数据有选择地给予响应的网络。输入数据有选择地给予响应的网络。 p类似度准则类似度准则 -欧氏距离欧氏距离: n i ijij wxd 1 2 )( 四四、自组织特征映射学习算法步骤自组织特征映射学习算法步骤 1.网络初始化网络初始化 用用

4、随机数设定输入层和映射层之间权值的初始值随机数设定输入层和映射层之间权值的初始值 2.输入向量输入向量 把把输入向量输入给输入层输入向量输入给输入层 3.计算计算映射层的权值向量和输入向量的距离映射层的权值向量和输入向量的距离 映射映射层的神经元和输入向量的距离,按下式给出层的神经元和输入向量的距离,按下式给出 n i ijij wxd 1 2 )( 四四、自组织特征映射学习算法步骤自组织特征映射学习算法步骤 4.选择选择与权值向量的距离最小的神经元与权值向量的距离最小的神经元 计算计算并选择使输入向量和权值向量的距离最小的神经元,把其称并选择使输入向量和权值向量的距离最小的神经元,把其称 为

5、胜出神经元并记为为胜出神经元并记为 ,并给出其邻接神经元集合。,并给出其邻接神经元集合。 5.调调整权值整权值 胜胜出神经元和位于其邻接神经元的权值,按下式更新:出神经元和位于其邻接神经元的权值,按下式更新: 6.是否是否达到预先设定的要求如达到要求则算法结束,否则返回达到预先设定的要求如达到要求则算法结束,否则返回2,进入,进入 下一轮学习。下一轮学习。 ijijij wtwtw)() 1( * j )(,( * ijjij wxjjhw 五五、SOM学习学习算法的算法的MATLAB实现实现 o MATLAB中自组织神经网络的重要函数和基本功能中自组织神经网络的重要函数和基本功能 函 数 名

6、功 能 newsom()创建一个自组织特征映射神经网络 plotsom()绘制自组织特征映射网络的权值矢量 vec2ind()将单值矢量组变换成下标矢量 compet()竞争传输函数 midpoint()中点权值初始化函数 learnsom()自组织特征映射权值学习规则函数 五五、SOM学习学习算法的算法的MATLAB实现实现 o MATLAB中自组织神经网络的重要函数和基本功能中自组织神经网络的重要函数和基本功能 lnewsom() _功能功能: 创建一个自组织特征映射网络函数创建一个自组织特征映射网络函数 _格式格式: net = newsom(PR,D1,D2,.,TFCN,DFCN,O

7、LR,OSTEPS ,TLR,TND) _说明:说明:PR为网络输入矢量取值范围的矩阵为网络输入矢量取值范围的矩阵Pmin Pmax; D1,D2,.为神经元在多维空间中排列时各维的个数;为神经元在多维空间中排列时各维的个数; TFCN为拓扑函数,缺省值为为拓扑函数,缺省值为hextop; DFCN为距离函数,缺省值为为距离函数,缺省值为linkdist; OLR为排列阶段学习速率,缺省值为为排列阶段学习速率,缺省值为0.9; OSTEPS为排列阶段学习次数,缺省值为为排列阶段学习次数,缺省值为1000; TLR为调整阶段学习速率,缺省值为为调整阶段学习速率,缺省值为0.02, TND为调整阶

8、段领域半径,缺省值为为调整阶段领域半径,缺省值为1。 五五、SOM学习学习算法的算法的MATLAB实现实现 o MATLAB中自组织神经网络的重要函数和基本功能中自组织神经网络的重要函数和基本功能 lyec2ind() _功能功能: 将单值向量组变换成下标向量将单值向量组变换成下标向量 _格式格式: ind = vec2ind(vec) _说明说明: 式中,式中,vec为为m行行n列的向量矩阵列的向量矩阵x,x中的每个列向量中的每个列向量i,除包含一个,除包含一个 1外,其余元素均为外,其余元素均为0, ind为为n个元素值为个元素值为1所在的行下标值构成的一个行向所在的行下标值构成的一个行向

9、 量。量。 六六、SOM网络网络应用应用于模式于模式分类分类 以以酒瓶分类回收酒瓶分类回收三三元色数据为例,按照颜色数据所表征的特点,将数据按各元色数据为例,按照颜色数据所表征的特点,将数据按各 自所属的类别归类。其中,前自所属的类别归类。其中,前29组数据已确定类别,后组数据已确定类别,后30组数据待确定类别。组数据待确定类别。 使用自组织竞争网络对三元色数据进行分类,其使用自组织竞争网络对三元色数据进行分类,其MATLAB程序如下程序如下: clear; clc; %训练样本训练样本 pConvert=importdata(SelfOrganizationCompetitiontrain.

10、dat); p=pConvert; net=newsom(minmax(p),4 1); %神经元排列为神经元排列为1 4时结果相同,只是神经元的位置改变了时结果相同,只是神经元的位置改变了 %设置网络训练次数设置网络训练次数 net.trainParam.epochs=200; %开始训练开始训练 net=train(net,p); %绘制网络的神经元分布图绘制网络的神经元分布图 plotsom(net.layers1.positions); 六六、SOM网络网络应用应用于模式于模式分类分类 %用训练好的自组织竞争网络对样本点分类用训练好的自组织竞争网络对样本点分类 Y=sim(net,p)

11、; %分类数据转换输出分类数据转换输出 Yt=vec2ind(Y) pause %待分类数据待分类数据 dataConvert=importdata(SelfOrganizationCompetitionSimulation.dat); data=dataConvert; %用训练好的自组织竞争网络分类样本数据用训练好的自组织竞争网络分类样本数据 Y=sim(net,data); Ys=vec2ind(Y) 由于自组织特征映射神经网络采用的是无教师学习方式,没有期望输出,因此训由于自组织特征映射神经网络采用的是无教师学习方式,没有期望输出,因此训 练过程中不用设置判断网络是否结束的误差项。只要

12、设置网络训练次数就可以了,练过程中不用设置判断网络是否结束的误差项。只要设置网络训练次数就可以了, 并且在训练过程中也只显示训练次数。运行上述程序后,系统显示运行过程,并并且在训练过程中也只显示训练次数。运行上述程序后,系统显示运行过程,并 给出聚类结果:给出聚类结果: TRAINR, Epoch 0/200 TRAINR, Epoch 25/200 TRAINR, Epoch 50/200 TRAINR, Epoch 75/200 TRAINR, Epoch 100/200 TRAINR, Epoch 125/200 TRAINR, Epoch 150/200 TRAINR, Epoch 1

13、75/200 TRAINR, Epoch 200/200 TRAINR, Maximum epoch reached. Yt = 1 至至 16 列列 2 4 2 3 4 3 2 1 4 4 2 4 4 1 1 3 17 至至 29 列列 2 1 1 2 2 1 4 1 3 2 4 4 4 六、六、SOM网络网络应用应用于模式于模式分类分类 系统训练结束后,给出分类结果。由于竞争型网络采用的是无教师学系统训练结束后,给出分类结果。由于竞争型网络采用的是无教师学 习方式,因此其显示分类结果的方式与目标设置方式可能不同,这里习方式,因此其显示分类结果的方式与目标设置方式可能不同,这里 采用统计法比

14、较自组织竞争网络给出的结果与原始分类结果,采用统计法比较自组织竞争网络给出的结果与原始分类结果,如如下下表表 所所示。示。 原始分类结果统计原始分类结果统计 A(数据序号)(数据序号)4、6、16、25 B(数据序号)8、14、15、18、19、22、24 C(数据序号)1、3、7、11、17、20、21、26 D(数据序号)2、5、9、10、12、13、23、27、28、29 自组织特征映射神自组织特征映射神 经网络经网络分类结果分类结果 A(数据序号)4、6、16、25 B(数据序号)8、14、15、18、19、22、24 C(数据序号)1、3、7、11、17、20、21、26 D(数据序

15、号)2、5、9、10、12、13、23、27、28、29 六、六、SOM网络网络应用应用于模式于模式分类分类 网络的神经元分布图如网络的神经元分布图如图所图所示。示。 六六、SOM网络网络应用应用于模式于模式分类分类 从从统计结果可知,自组织竞争网络输出结果与原始分类结果完全吻合。继续统计结果可知,自组织竞争网络输出结果与原始分类结果完全吻合。继续 运行程序则可得到待分类样本数据的分类结果。运行程序则可得到待分类样本数据的分类结果。 Ys = 1 至至 15 列列 2 4 2 3 4 3 2 1 4 4 2 4 4 1 1 16 至至 30 列列 3 2 1 1 2 2 1 4 1 3 2 4

16、 4 4 2 31 至至 45 列列 2 3 2 4 1 1 2 4 3 2 2 3 1 4 1 46 至至 49 列列 4 2 4 1 六六、SOM网络网络应用应用于模式于模式分类分类 四四、自组织特征映射学习算法步骤自组织特征映射学习算法步骤 1.网络初始化网络初始化 用用随机数设定输入层和映射层之间权值的初始值随机数设定输入层和映射层之间权值的初始值 2.输入向量输入向量 把把输入向量输入给输入层输入向量输入给输入层 3.计算计算映射层的权值向量和输入向量的距离映射层的权值向量和输入向量的距离 映射映射层的神经元和输入向量的距离,按下式给出层的神经元和输入向量的距离,按下式给出 n i

17、ijij wxd 1 2 )( 五五、SOM学习学习算法的算法的MATLAB实现实现 o MATLAB中自组织神经网络的重要函数和基本功能中自组织神经网络的重要函数和基本功能 lyec2ind() _功能功能: 将单值向量组变换成下标向量将单值向量组变换成下标向量 _格式格式: ind = vec2ind(vec) _说明说明: 式中,式中,vec为为m行行n列的向量矩阵列的向量矩阵x,x中的每个列向量中的每个列向量i,除包含一个,除包含一个 1外,其余元素均为外,其余元素均为0, ind为为n个元素值为个元素值为1所在的行下标值构成的一个行向所在的行下标值构成的一个行向 量。量。 从从统计结果可知,自组织竞争网络

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论