用matlab做聚类分析 matlab聚类分析实例

Matlab提供了两种方法进行聚类分析。

一种是利用 clusterdata函数对样本数据进行一次聚类,其缺点为可供用户选择的面较窄,不能更改距离的计算方法;

另一种是分步聚类:(1)找到数据集合中变量两两之间的相似性和非相似性,用pdist函数计算变量之间的距离;(2)用 linkage函数定义变量之间的连接;(3)用 cophenetic函数评价聚类信息;(4)用cluster函数创建聚类。

1.Matlab中相关函数介绍

1.1pdist函数

调用格式:Y=pdist(X,’metric’)

说明:用 ‘metric’指定的方法计算 X 数据矩阵中对象之间的距离。’

X:一个m×n的矩阵,它是由m个对象组成的数据集,每个对象的大小为n。

metric’取值如下:

‘euclidean’:欧氏距离(默认);‘seuclidean’:标准化欧氏距离;

‘mahalanobis’:马氏距离;‘cityblock’:布洛克距离;

‘minkowski’:明可夫斯基距离;‘cosine’:

‘correlation’:‘hamming’:

‘jaccard’:‘chebychev’:Chebychev距离。

1.2squareform函数

调用格式:Z=squareform(Y,..)

说明:强制将距离矩阵从上三角形式转化为方阵形式,或从方阵形式转化为上三角形式。

1.3linkage函数

调用格式:Z=linkage(Y,’method’)

说明:用‘method’参数指定的算法计算系统聚类树。

Y:pdist函数返回的距离向量;

method:可取值如下:

‘single’:最短距离法(默认);‘complete’:最长距离法;

‘average’:未加权平均距离法; ‘weighted’: 加权平均法;

‘centroid’:质心距离法;‘median’:加权质心距离法;

‘ward’:内平方距离法(最小方差算法)

返回:Z为一个包含聚类树信息的(m-1)×3的矩阵。

1.4dendrogram函数

调用格式:[H,T,…]=dendrogram(Z,p,…)

说明:生成只有顶部p个节点的冰柱图(谱系图)。

1.5cophenet函数

调用格式:c=cophenetic(Z,Y)

说明:利用pdist函数生成的Y和linkage函数生成的Z计算cophenet相关系数。

1.6cluster 函数

调用格式:T=cluster(Z,…)

说明:根据linkage函数的输出Z 创建分类。

1.7clusterdata函数

调用格式:T=clusterdata(X,…)

说明:根据数据创建分类。

T=clusterdata(X,cutoff)与下面的一组命令等价:

Y=pdist(X,’euclid’);

Z=linkage(Y,’single’);

T=cluster(Z,cutoff);

2. Matlab程序

2.1 一次聚类法

X=[11978 12.5 93.5 31908;…;57500 67.6 238.015900];

T=clusterdata(X,0.9)

2.2 分步聚类

Step1 寻找变量之间的相似性

用pdist函数计算相似矩阵,有多种方法可以计算距离,进行计算之前最好先将数据用zscore函数进行标准化。

X2=zscore(X); %标准化数据

Y2=pdist(X2); %计算距离

Step2定义变量之间的连接

Z2=linkage(Y2);

Step3 评价聚类信息

C2=cophenet(Z2,Y2);//0.94698

Step4 创建聚类,并作出谱系图

T=clus ter(Z2,6);

H=dendrogram(Z2);

用matlab做聚类分析 matlab聚类分析实例

分类结果:{加拿大},{中国,美国,澳大利亚},{日本,印尼},{巴西},{前苏联}

剩余的为一类。,

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/262399.html

更多阅读

怎样用照片做视频? 怎样制作照片视频

怎样用照片做视频?——简介作为新生一代的80、90们,说不拍照自恋那是假话来着,尤其是在现在微博盛行的时代,每个人都喜欢旅行的时候、饭前饭后拿着手机拍摄照片,照片的流动率也越来越广啦。如何处理好我们的照片呢?火热的个性相册视频制作

怎样用纸杯做灯笼 用一次性杯子做灯笼

环保性怎样用纸杯做灯笼——工具/原料一次性纸杯两个,剪刀一把, 双面胶, 黄色的米奇胶带纸, 红色的线, 红色的颜料, 一副一次性筷子怎样用纸杯做灯笼——步骤/方法怎样用纸杯做灯笼 1、?纸杯一个怎样用纸杯做灯笼 2、用剪刀把一

怎样用word做一个红印章 精 word文档中的红色印章

印章作为一种见证有着特殊的权威。也想做一个特殊的印章做一个特殊的见证吗。其实只要一点点创意你就会得到意想不到的效果。跟我试试吧怎样用word做一个红印章 精——步骤/方法怎样用word做一个红印章 精 1、首先点击绘图的椭圆工

怎样用柠檬做面膜 柠檬怎样做面膜才好

怎样用柠檬做面膜——简介柠檬是天然的美容果,它可以延缓皮肤衰老,抑制色素沉着。因为柠檬中含有维生素B1,维生素B2,维生素C等多种营养成分,还含有丰富的有机酸、柠檬酸,柠檬还是高碱性食品,具有很强的抗氧化作用,对促进肌肤的新陈代谢、延

怎么用易拉罐做烟灰缸 易拉罐手工制作大全

怎么用易拉罐做烟灰缸——简介夏天最多的生活垃圾就是饮料瓶和易拉罐,前几篇经验讲述了很多饮料瓶的废物利用手工制作,今天小编给大家带来了易拉罐的废物利用手工作品了,喜欢的朋友试一试吧。怎么用易拉罐做烟灰缸——工具/原料易拉罐

声明:《用matlab做聚类分析 matlab聚类分析实例》为网友江海寄余生分享!如侵犯到您的合法权益请联系我们删除