聚类分析matlab代码Word格式文档下载.docx
《聚类分析matlab代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《聚类分析matlab代码Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
可取值如下:
‘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=[1197812.593.531908;
…;
5750067.6238.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=cluster(Z2,6);
H=dendrogram(Z2);
Matlab提供了两种方法进行聚类分析。
一种是利用clusterdata函数对样本数据进行一次聚类,其缺点为可供用户选择的面较窄,不能更改距离的计算方法;
另一种是分步聚类:
1.1
pdist函数
‘chebychev’:
1.2
squareform函数
1.3
linkage函数
说
明:
Y:
method:
‘single’:
1.4
dendrogram函数
1.5
cophenet函数
1.6
cluster函数
1.7
clusterdata函数
2.Matlab程序
2.1一次聚类法
2.2
分步聚类
Step1
寻找变量之间的相似性
Step2
定义变量之间的连接
Step3
评价聚类信息
C2=cophenet(Z2,Y2);
T=cluster(Z2,6);
H=dendrogram(Z2);
分类结果:
{加拿大},{中国,美国,澳大利亚},{日本,印尼},{巴西},{前苏联}
剩余的为一类。
,
字号:
大中小
functiond=data()
%K-means算法主程序
k=4;
x=[1.2126&
<
60;
&
2.1338&
0.5115&
0.2044
-0.9316&
0.7634&
0.0125&
-0.2752
-2.9593&
0.1813&
-0.8833&
0.8505
3.1104&
-2.5393&
-0.0588&
0.1808
-3.1141&
-0.1244&
-0.6811&
0.9891
-3.2008&
0.0024&
-1.2901&
0.9748
-1.0777&
1.1438&
0.1996&
0.0139
-2.7213&
-0.1909&
0.1184&
0.1013
-1.1467&
1.3820&
0.1427&
-0.2239
1.1497&
1.9414&
-0.3035&
0.3464
2.6993&
-2.2556&
0.1637&
-0.0139
-3.0311&
0.1417&
0.0888&
0.1791
-2.8403&
-0.1809&
-0.0965&
0.0817
1.0118&
2.0372&
0.1638&
-0.0349
-0.8968&
1.0260&
-0.1013&
0.2369
1.1112&
1.8802&
-0.0291&
-0.1506
1.1907&
2.2041&
-0.1060&
0.2167
-1.0114&
0.8029&
-0.1317&
0.0153
-3.1715&
0.1041&
-0.3338&
0.0321
0.9718&
1.9634&
0.0305&
-0.3259
-1.0377&
0.8889&
-0.2834&
0.2301
-0.8989&
1.0185&
-0.0289&
0.0213
-2.9815&
-0.4798&
0.2245&
0.3085
-0.8576&
0.9231&
-0.2752&
-0.0091
-3.1356&
0.0026&
-1.2138&
0.7733
3.4470&
-2.2418&
0.2014&
-0.1556
2.9143&
-1.7951&
0.1992&
-0.2146
3.4961&
-2.4969&
-0.0121&
0.1315
-2.9341&
-0.1071&
-0.7712&
0.8911
-2.8105&
-0.0884&
-0.0287&
-0.1279
3.1006&
-2.0677&
-0.2002&
-0.1303
0.8209&
2.1724&
0.1548&
0.3516
-2.8500&
0.3196&
0.1359&
-0.1179
-2.8679&
0.1365&
-0.5702&
0.7626
-2.8245&
-0.1312&
0.0881&
-0.1305
-0.8322&
1.3014&
-0.3837&
0.2400
-2.6063&
0.1431&
0.1880&
0.0487
-3.1341&
-0.0854&
-0.0359&
-0.2080
0.6893&
2.0854&
-0.3250&
-0.1007
1.0894&
1.7271&
-0.0176&
0.6553
-2.9851&
-0.0113&
0.0666&
-0.0802
1.0371&
2.2724&
0.1044&
0.3982
-2.8032&
-0.2737&
-0.7391&
1.0277
-2.6856&
0.0619&
-1.1066&
1.0485
-2.9445&
-0.1602&
-0.0019&
0.0093
1.2004&
2.1302&
-0.1650&
0.3413
3.2505&
-1.9279&
0.4462&
-0.2405
-1.2080&
0.8222&
0.1671&
0.1576
-2.8274&
0.1515&
-0.9636&
1.0675
2.8190&
-1.8626&
0.2702&
0.0026
1.0507&
1.7776&
-0.1421&
0.0999
-2.8946&
0.1446&
-0.1645&
0.3071
-1.0105&
1.0973&
0.0241&
0.1628
-2.9138&
-0.3404&
0.0627&
0.1286
-3.0646&
-0.0008&
0.3819&
-0.1541
1.2531&
1.9830&
-0.0774&
0.2413
1.1486&
2.0440&
-0.0582&
-0.0650
-3.1401&
-0.1447&
-0.6580&
0.9562
-2.9591&
0.1598&
-0.6581&
1.1937
-2.9219&
-0.3637&
-0.1538&
-0.2085
2.8948&
-2.2745&
0.2332&
-0.0312
-3.2972&
-0.0219&
-0.0288&
-0.1436
-1.2737&
0.7648&
0.0643&
0.0858
-1.0690&
0.8108&
-0.2723&
0.3231
-0.5908&
0.7508&
-0.5456&
0.0190
0.5808&
2.0573&
-0.1658&
0.1709
2.8227&
-2.2461&
0.2255&
-0.3684
0.6174&
1.7654&
-0.3999&
0.4125
3.2587&
-1.9310&
0.2021&
0.0800
1.0999&
1.8852&
-0.0475&
-0.0585
-2.7395&
0.2585&
-0.8441&
0.9987
-1.2223&
1.0542&
-0.2480&
-0.2795
-2.9212&
-0.0605&
-0.0259&
0.2591
3.1598&
-2.2631&
0.1746&
0.1485
0.8476&
1.8760&
-0.2894&
-0.0354
2.9205&
0.4137&
-0.2499
2.7656&
-2.1768&
0.0719&
-0.1848
-0.8698&
1.0249&
-0.2084&
-0.0008
-1.1444&
0.7787&
-0.4958&
0.3676
-1.0711&
1.0450&
-0.0477&
-0.4030
0.5350&
1.8110&
-0.0377&
0.1622
0.9076&
1.8845&
-0.1121&
0.5700
-2.7887&
-0.2119&
0.0566&
0.0120
-1.2567&
0.9274&
0.1104&
0.1581
-2.9946&
-0.2086&
-0.8169&
0.6662
1.0536&
1.9818&
-0.0631&
0.2581
-2.8465&
-0.2222&
0.2745&
0.1997
-2.8516&
0.1649&
-0.7566&
0.8616
-3.2470&
0.0770&
0.1173&
-0.1092
-2.9322&
-0.0062&
-0.0511
-2.7919&
0.0438&
-0.1935&
-0.5023
0.9894&
1.9475&
-0.0146&
-0.0390
-2.9659&
-0.1300&
0.1144&
0.3410
-2.7322&
-0.0427&
-1.0758&
0.9718
-