层次聚类_matlab程序
(2012-05-23 12:17:23)
标签:
层次聚类
matlab
杂谈
clear
close all %清屏
x1=load('数据.txt'); %加载数据
x= zscore(x1); %标准化数据矩阵
tic %时间监控
corrdist=pdist(x,'corr'); %计算任意两点之间的距离
clustertree=linkage(corrdist,'ward'); %用指定算法计算系统聚类树
k=聚类数;
clusters=cluster(clustertree,'maxclust',k); %聚类
c=k;
for w=1:c
[i,j]=find(clusters==w);
disp(['-----第',num2str(w),'类---------']);
disp([i,j]); %显示 i,j 值,分类结果
end
toc %时间监控结束
figure(1) %图 1
for q=1:k %分别对于每一个聚类做循环
subplot(#,#,q); %画出 q 个子图
plot(x((clusters==q),:)'); %画出所属类中所有元素曲线
axis tight
end
figure(2) %图 2
for q=1:k %分别对于每一个聚类做循环
subplot(#,#,q);
plot(mean(x((clusters==q),:))'); %画出所属类中所有元素曲线的中心曲线
axis tight
end
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。