- 积分
- 40
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-4-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
请问有没有用MATLAB做过层次聚类分析的,我这里出现了一个问题,我明明画出了聚类树,我想把它分成四组,但是结果却是所有的图都被分成了一个组,不知道问题出在哪里,求好心人解答
file:///C:\Users\hp\Documents\Tencent Files\1020254143\Image\Group\(4AK}FSZUTC`S~GL]J2P]0E.png
程序如下:
clc;
clear;
address='E:\data\HadISST_sst.nc';
fid=netcdf.open(address,'NC_NOWRITE');
sstid=netcdf.inqVarID(fid,'sst');
sst=netcdf.getVar(fid,sstid);
%*************读取nc文件************
sst1=sst(1:90,71:110,1056:1583);
sst2=sst(311:360,71:110,1056:1583);
sst3=zeros(140,40,528);
sst3(90:-1:1,1:40,1:528)=sst1;
sst3(140:-1:91,1:40,1:528)=sst2;
sst=sst3;
%*****转为二维数组************
sst_area=zeros(528,5600);
for i=1:528
squ=squeeze(sst(:,:,i))
sst_area(i,:)=reshape(squ,1,5600);
end
%**********************************
Y=pdist(sst_area);
squareform(Y);
Z=linkage(Y);
dendrogram(Z);
T=cluster(Z,4)
[img]file:///C:\Users\hp\Documents\Tencent Files\1020254143\Image\Group\O2[BVG%H7YGFJV)JMGY{OB2.png[/img]
但是最后T的值都是2,我也不明白问题出在哪里
|
|