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

2 Ansichten (letzte 30 Tage)
loaeena
loaeena am 17 Mai 2023
Beantwortet: hanaaua am 17 Mai 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)

Akzeptierte Antwort

hanaaua
hanaaua am 17 Mai 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)

Weitere Antworten (0)

Kategorien

Mehr zu 模块库 finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!