《实验3 智能聚类分析.doc》由会员分享,可在线阅读,更多相关《实验3 智能聚类分析.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验3智能聚类分析实验目的1. 了解人工智能机器学习的基本原理和方法。2. 掌握自组织特征映射神经网络的学习方法和聚类分析的应用。实验原理学习是人工智能获取知识的基本手段。一个学习过程就是将专家提供的学习实例或信息转换成能被学习系统理解并应用的形式存储在系统中。本实验是基于自组织特征映射神经网络的学习方法进行学习并实现智能分类的。自组织特征映射神经网络是一种无监督学习的聚类分析方法。利用神经网络的输入模式对外界具有不同的响应特征,将其以拓扑有序的方式自动映射到不同的区域空间。在学习过程中,只需向网络提供一些学习样本,无须提供理想的输出,网络根据输入样本利用竞争算法进行自组织训练,并将其映射到相
2、应的模式类中。自组织映射网络模型包含输入输出两层。在输入层中有N个输入节点,其中任一输入节点用j表示。输入层接受输入向量X=x1,x2,.xNT ,输入节点通过权值wij和输出层的M个神经元相连,M个神经元分布在二维的网格上,既自组织映射的输出空间,其结构见图1。其中,输入为:Ui = ,输出为:Vi=f(Ui) , f为神经元的激励函数。图1 具有二维网格的自组织映射网络模型实验内容用自组织特征映射神经网络对10个样本实现聚类映射。实验步骤1、自组织特征映射神经网络样本设计从资料中得到某地区10个土壤样本,每个样本用7个理化指标表示其性状,数据见表1,确定的网络输入为7个输入节点,10个样本
3、。表1 样本数据序号土壤类型全氧全磷有机质pH代换量耕层厚密度1薄层白浆黑土0.2700.1426.465.535.8211.032厚层黑土0.1710.1153.466.333.0600.783薄层黑土0.1140.1012.436.426.5251.134厚层黑土0.1730.1233.305.828.9651.095薄层黑土0.1450.1313.286.028.5251.036厚层草甸黑土0.1730.1403.455.833.4600.987中层草甸黑土0.2500.1775.517.242.5450.938薄层草甸黑土0.2370.1895.376.132.9271.009薄层谷地
4、黑土0.3190.2277.045.835.9241.0310后层平地黑土0.1630.1243.736.230.6611.282、自组织特征映射神经网络网络设计1)启动Matlab 应用程序,新建一个.m文件,操作见图2。图2. 新建一个.m文件2)在 m文件编辑器里编写如下代码,保存在work目录下,命名为juleifenxi 。% 建立网络学习样本,绘制输入变量分布图clearclcp=0.270 0.142 6.46 5.5 35.8 21 1.03; 0.171 0.115 3.46 6.3 33.0 60 0.78; 0.114 0.101 2.43 6.4 26.5 25 1.1
5、3; 0.173 0.123 3.3 5.8 28.9 65 1.09; 0.145 0.131 3.28 6.0 28.5 25 1.03; 0.173 0.140 3.45 5.8 33.4 60 0.98; 0.250 0.177 5.51 7.2 42.5 45 0.93; 0.237 0.189 5.37 6.1 32.9 27 1.00; 0.319 0.227 7.04 5.8 35.9 24 1.03; 0.163 0.124 3.73 6.2 30.6 61 1.28plot(p(1,:),p(2,:),o) title(Input Vectors); xlabel(p(1)
6、; ylabel(p(2); pause% 创建一个自组织特征映射神经网络net,,其中newsom()为创建网络函数,P为输入向量,minmax(P)指定了输入向量的最大最小值,6 4表示网络的拓扑结构为64net=newsom(minmax(p),6 4); % 利用plotsom()函数绘制网络拓扑结构。plotsom(net.layers1.positions)pause% 设置训练步数分别为10、100、1000% 产生对称的随机数,分别用三个训练步数训练网络,yc=rands(1,10);net.trainParam.eepochs=10net=train(net,p);%绘制网络
7、训练后的神经元分布,进行仿真,利用函数vec2ind()将Y转换成串行数据输出plotsom(net.iw1,1,net.layers1.distances)y=sim(net,p);yc=vec2ind(y)3、实验数据处理1)调试运行程序(在m文件编辑器里单击菜单debug,选中save and run),将实验结果记录表2中,分析其分类性能。表2 聚类结果训练步数聚类结果101001000结论1、 训练步数为102、 训练步数为1003、 训练步数为1002) 记录网络输入变量分布图,见图3,记录网络神经元拓扑结构,见图4,记录网络训练后的神经元分布,即聚类图,见图5。提示:下列结果19 17 1 12 1 22 4 8 20 24表明3号和5号两个样本是一类。19 24 1 6 2 24 16 8 20 513 23 3 12 2 23 21 14 19 18表明2号和6号两个样本是一类。 图3 网络输入变量分布图 图4 网络神经元拓扑结构图5 网络训练后的神经元分布图说明:请将对上述程序的考察分析写在实验报告纸上实验记录栏里,并进行简要讨论。最后,诚恳地请你对本课程教学提出意见和建议。也可以不记名另纸书写。