1

このデータのデンドログラムが欲しい:

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)

しかし、それはこのエラーを与えます:

リンケージの使用エラー (137 行目)

最初の入力は、そのサイズが PDIST 関数の出力と互換性がないため、距離行列ではないようです。データ行列入力には複数の行が必要です。

何が問題
で、出力を間隔にしたいのですが、デンドログラムの出力間隔ですか?

4

1 に答える 1

0

リンケージへの入力は、行を観測として、列を変数として配置されますが、例では tt は 1x7 行ベクトルであり、7 つの変数のそれぞれで単一の観測を示唆しています。代わりに、このデータが 1 つの変数の 7 つの観測値を表す場合は、tt を列ベクトルに転置し、樹状図をプロットできます。

% 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)
于 2013-08-03T14:41:49.430 に答える