Matlab聚类函数​linkage的聚类​中心怎么导出。

2 views (last 30 days)
loaeena
loaeena on 17 May 2023
Answered: hanaaua on 17 May 2023
代码如下
clc,clear
a=xlsread('C:\Users\hky的电脑\Desktop\','');
b=zscore(a);
r=corr(b,'type','Spearman')
d=tril(1-r);
%d=nonzeros(d)';
d=pdist(b','correlation');
z=linkage(d,'average');
h=dendrogram(z);
set(h,'Color','k','LineWidth',1.3);
n=5;
T=cluster(z,'maxclust',n);
for i = 1:n
tm =find(T==i);
tm=reshape(tm,1,length(tm));
fprintf('第%d类有%s\n',i,int2str(tm));
end
inconsistent0=inconsistent(z)

Accepted Answer

hanaaua
hanaaua on 17 May 2023
clc,clear
a=xlsread('C:\Users\hky的电脑\Desktop\','');
b=zscore(a);
r=corr(b,'type','Spearman')
d=tril(1-r);
%d=nonzeros(d)';
d=pdist(b','correlation');
z=linkage(d,'average');
h=dendrogram(z);
set(h,'Color','k','LineWidth',1.3);
n=5;
T=cluster(z,'maxclust',n);
for i = 1:n
    tm =find(T==i);
    tm=reshape(tm,1,length(tm));
   
    fprintf('第%d类有%s\n',i,int2str(tm));
   
    di=d(tm,:);
    disp('聚类中心为:');
    mean(di)
end
inconsistent0=inconsistent(z)

More Answers (0)

Categories

Find more on 模块库 in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!