


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB层次聚类应用简述MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法:层次聚类hierarchicalclusteringk-means聚类这里用最简单的实例说明以下层次聚类原理和应用发法。层次聚类是基于距离的聚类方法,MATLAB中通过pdist、linkage、dendrogram、cluster等函数来完成。层次聚类的过程可以分这么几步:确定对象(实际上就是数据集中的每个数据点)之间的相似性,实际上就是定义一个表征对象之间差异的距离,例如最简单的平面上点的聚类中,最经常使用的就是欧几里得距离。这在MATLAB中可以通过Y=pdist(X)实现,例如X=randn
2、(6,2)X=-0.43261.1892-1.6656-0.03760.12530.32730.28770.1746-1.1465-0.18671.19090.7258plot(X(:,1),X(:,2),bo)%给个图,将来对照聚类结果把Y=pdist(X)Y=Columns1through141.73941.02671.24421.55011.68831.82771.96480.54012.95680.22281.37171.13771.47901.0581Column152.5092例子中X数据集可以看作包含6个平面数据点,pdist之后的Y是一个行向量,15个元素分别代表X的第1点与2
3、-6点、第2点与3-6点,这样的距离。那么对于M个点的数据集X,pdist之后的Y将是具有M*(M-1)/2个元素的行向量。Y这样的显示虽然节省了内存空间,但对用户来说不是很易懂,如果需要对这些距离进行特定操作的话,也不太好索引。MATLAB中可以用squareform把Y转换成方阵形式,方阵中位置的数值就是X中第i和第j点之间的距离,显然这个方阵应该是个对角元素为0的对称阵。squareform(Y)ans=01.73941.02671.24421.55011.68831.739401.82771.96480.54012.95681.02671.827700.22281.37171.1377
4、1.24421.96480.222801.47901.05811.55010.54011.37171.479002.50921.68832.95681.13771.05812.50920这里需要注意的是,pdist可以使用多种参数,指定不同的距离算法。helppdist把。另外,当数据规模很大时,可以想象pdist产生的Y占用内存将是很吓人的,比如X有10k个数据点,那么X占10k*8*2Bytes=160K,这看起来不算啥,但是pdist后的Y会有10k*10k/2*8Bytes=400M。怕了把,所以,废话说在前面,用MATLAB的层次聚类来处理大规模数据,大概是很不合适的。确定好了对象间
5、的差异度(距离)后,就可以用Z=linkage(Y)来产生层次聚类树了。Z=linkage(Y)%Z=linkage(Y,method)说明:用method参数指定的算法计算系统聚类树。Z=3.00004.00000.22282.00005.00000.54011.00007.00001.02676.00009.00001.05818.000010.00001.3717对于M个元素的X,前面说了Y是1行M*(M-1)/2的行向量,Z则是(M-1)*3的矩阵。Z数组的前两列是索引下标列,最后一列是距离列。例如上例中表示在产生聚类树的计算过程中,第3和第4点先聚成一类,他们之间的距离是0.2228
6、,以此类推。要注意的是,为了标记每一个节点,需要给新产生的聚类也安排一个标识,MATLAB中会将新产生的聚类依次用M+1,M+2,依次来标识。比如第3和第4点聚成的类以后就用7来标识,第2和第5点聚成的类用8来标识,依次类推。通过linkage函数计算之后,实际上二叉树式的聚类已经完成了。Z这个数据数组不太好看,可以用dendrogram)来可视化聚类树。可以设置聚类数最下端的样本数,默认为30,可以根据修改dendrogram(Z,n)参数n来实现,1nM可以看到,产生的聚类树的每一层都是一个倒置的U型(或者说是个n型,纵轴高度代表了当前聚类中两个子节点之间的距离。横轴上标记出了各个数据点索
7、引下标。稍微注意以下的是,dendrogram默认最多画30个最底层节点,当然可是设置参数改变这个限制,比如dendrogram,。)就会把所有数据点索引下标都标出来,但对于成千上万的数据集合,这样的结果必然是图形下方非常拥挤。看你的应用目的了,随你玩初步的聚类树画完后,还要做很多后期工作的,包括这样的聚类是不是可靠,是不是代表了实际的对象分化模式,对于具体的应用,应该怎样认识这个完全版的聚类树,产生具有较少分叉的可供决策参考的分类结果呢?这都是需要考虑的。MATLAB中提供了cluster,clusterdata,cophenet,inconsistent等相关函数。cluster用于剪裁完全版的聚类树,产生具有一定cutoff的可用于参考的树。clusterdata可以认为是pdist,linkage,cluster的综合,当然更简易一点。cophenet和inconsistent用来计算某些系数,前者用于检验一定算法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中共国家电网有限公司党校(国家电网有限公司高级管理人员培训中心)高校毕业生招聘(第一批)笔试参考题库附带答案详解
- 2024福建福州市可持续发展城市研究院有限公司招聘1人笔试参考题库附带答案详解
- 2024浙江温州市乐清市面向退役大学生士兵招聘事业单位国有企业工作人员11人笔试参考题库附带答案详解
- 2024榆林绥德县爱豆科技有限公司招聘(30人)笔试参考题库附带答案详解
- 2024年西安水务(集团)有限责任公司招聘情况及笔试笔试参考题库附带答案详解
- 2024-2025学年高中数学 第1章 导数及其应用 1.2 导数的计算 1.2.1 1.2.2 基本初等函数的导数公式及导数的运算法则(一)(教师用书)教学实录 新人教A版选修2-2
- 2024中国建筑一局(集团)有限公司总部项目管理部副经理招聘笔试参考题库附带答案详解
- 2024四川长虹缤纷时代商业管理有限公司招聘现场营运主办岗位1人笔试参考题库附带答案详解
- 12 土壤与植物 教学设计-2023-2024学年科学一年级下册青岛版
- 第6课 拉拉手交朋友(第2课时)教学设计-2024-2025学年道德与法治一年级上册统编版
- 2024年民航安全知识培训考试题库及答案(核心题)
- 水文资料在线整编规范
- (高清版)JTGT 3360-02-2020 公路桥梁抗撞设计规范
- 2024届高考语言运用之比较赏析句子的表达效果+
- GB/T 43933-2024金属矿土地复垦与生态修复技术规范
- 施工现场动火作业安全(旁站记录)
- 《化妆品技术》课件-粉类修容遮瑕产品
- 工程变更通知单ECN模板-20220213
- 2024武汉六校联考高一(下)期中数学试卷及解析
- 安宁护理个案
- 硬笔字灵飞经临写
评论
0/150
提交评论