Problem with Cluster command

3 ビュー (過去 30 日間)
Walter Johnson
Walter Johnson 2020 年 1 月 24 日
回答済み: Walter Johnson 2020 年 1 月 26 日
When I ran the following three commands from the Statistics and Machine Learning Toolbox in the shown order, in my command window
Y = pdist(X)
Z - linkage(Y)
T = cluster(Z,'cutoff',1.2)
where X is 3042x53 matrix of type double, I get the following error (just after I execute statement 3) "Index in position 1 is invalid. Array indices must be positive integers or logical values." I then repeated these commands with a smaller X input (4x8). Same result. I believe that "cluster" wants integers for the first two columns of the Z input, (Z was produced by linkage) but the last column of Z is a distance measure and is real - so all columns of Z must be real. What am I doing wrong or misunderstanding?

採用された回答

Walter Johnson
Walter Johnson 2020 年 1 月 26 日
Well thanks. It's something I will be looking out for now

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2020 年 1 月 24 日
Z = linkage(squareform(Y)) ;
  6 件のコメント
Walter Johnson
Walter Johnson 2020 年 1 月 26 日
Ha, Bingo! Thanks a lot. Did you guess this because it happens fairly often? I feel pretty dumb.
Walter Roberson
Walter Roberson 2020 年 1 月 26 日
It does happen a fair bit, most commonly with a variable named sum .

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by