2013-08-03 65 views
1

單元陣列的予想此數據的樹狀圖:
樹狀在MATLAB

tt = 1.0e+03 * 

列1至5

3.8334 3.9707 3.8887 2.1713 2.5616 

列6至7

2.3764 2.4533 

我使用matlab代碼:

tree = linkage(tt,'average'); 
figure() 
dendrogram(tree) 

但它給此錯誤:

Error using linkage (line 137)

第一輸入不會出現是一個距離矩陣,因爲它的尺寸是不與PDIST函數的輸出兼容。數據矩陣輸入必須有多行。

問題是怎麼回事
我想出的是interval.is樹狀圖輸出間隔?

+0

至少某人請告訴我,我們可以做一些事情,樹狀圖的輸出成爲間隔,數字如:{{47080,50280},{143820,146820},{228730,231330}, {249560,252170},{346060,349220},{461740,463540}, {546100,548810},{ 646400,646960},{690680,691120}}; – samdean

+0

這是正確的代碼。只需轉置'tt'來創建一個列向量:'tt'' – marsei

+0

@ Magla,謝謝 – samdean

回答

0

鏈接的輸入被安排爲行作爲觀察值和列作爲變量,但在你的例子中tt是一個1x7的行向量,表明在7個變量中的每一個都有一個觀察值。相反,轉TT的列向量,如果這個數據代表一個變量的7個觀察,然後你就可以繪製樹狀圖:

% your original tt variable 
tt = 1.0e+03 .* [3.8334 3.9707 3.8887 2.1713 2.5616 2.3764 2.4533]; 
% transpose from row vector to column vector 
tt = tt'; 
% proceed as planned 
tree = linkage(tt,'average'); 
figure() 
dendrogram(tree) 
+0

那個作品謝謝你。但我還有另一個問題。你能回答我嗎?我想這個樹狀圖的輸出是間隔。我真的不知道爲什麼,但我正在研究一篇文章,它是在執行樹狀圖之後的結果是間隔。是否有可能或者我錯了,那是不可能的 – samdean

+0

我不確定,間隔代表什麼?置信區間? – DMR

+0

他們是音頻和視頻集羣。例如對於視頻,應該完成這樣的事情:「視頻流根據顏色直方圖 分段爲鏡頭以檢測突變和漸進過渡。所產生的鏡頭的每個 由關鍵幀總結,取在中間 這個鏡頭反過來表示爲一個RGB柱狀圖,每個顏色有8個bin,分別是 。自下而上的聚類依賴於使用Ward連接的512維顏色直方圖之間的歐幾里得距離「我看到了這樣的結果, 47080,50280},{143820,146820},{228730,231330},{249560,252170}} – samdean