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

2 visualizzazioni (ultimi 30 giorni)
loaeena
loaeena il 17 Mag 2023
Risposto: hanaaua il 17 Mag 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)

Risposta accettata

hanaaua
hanaaua il 17 Mag 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)

Più risposte (0)

Categorie

Scopri di più su 模块库 in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!