2011-08-20 88 views
2

我有一個一年的日常年度能源消耗數據集。我想顯示這個數據集分散到我預期存在的四個集羣(由於四個季節的差異)的散點圖Matlab集羣編碼 - 圖散點圖

我明白,matlab集羣函數可以做到這一點,但我的統計數據非常生疏和我希望得到一些指導入功能是最好使用

由於

回答

4

考慮的hierarchicalclustering下面的例子應用到費希爾虹膜的數據集(150種情況下,每個點是4維):

%# load dataset 
load fisheriris 

%# Construct agglomerative clusters 
NUM = 3; 
D = pdist(meas, 'euclid'); 
T = linkage(D, 'ward'); 
IDX = cluster(T, 'maxclust',NUM); 

%# visualize the hierarchy of clusters 
figure 
h = dendrogram(T, 0, 'colorthreshold',mean(T(end-NUM+1:end-NUM+2,3))); 
set(h, 'LineWidth',2) 
set(gca, 'XTickLabel',[], 'TickLength',[0 0]) 

%# plot scatter of data colored by clusters 
figure 
scatter3(meas(:,1),meas(:,2),meas(:,3), 100, IDX, 'filled') 
xlabel SL, ylabel SW, zlabel PL 

dendogram scatter

+0

我使用XX如下所示這是在我的其他問題,但使用一個錯誤「錯誤==> pdistmex 內存不足。爲您的選項鍵入HELP MEMORY「 NUM = 3; D = pdist(XX,'euclid'); T = linkage(D,'ward'); IDX = cluster(T'maxclust',NUM) ; %#可視化簇的層次結構 圖 h =樹狀圖(T,0,'colorthreshold',mean(T(end-NUM + 1:end-NUM + 2,3))); set ,'LineWidth',2) set(gca,'XTickLabel',[],'TickLength',[0 0]) %# # scatter3(meas(:,1) ,meas(:2),meas(:3),100,IDX,'filled') xlabel SL,ylabel SW,zlabel PL – Tak