Problem with Cluster command

3 Ansichten (letzte 30 Tage)
Walter Johnson
Walter Johnson am 24 Jan. 2020
Beantwortet: Walter Johnson am 26 Jan. 2020
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?

Akzeptierte Antwort

Walter Johnson
Walter Johnson am 26 Jan. 2020
Well thanks. It's something I will be looking out for now

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 24 Jan. 2020
Z = linkage(squareform(Y)) ;
  6 Kommentare
Walter Johnson
Walter Johnson am 26 Jan. 2020
Ha, Bingo! Thanks a lot. Did you guess this because it happens fairly often? I feel pretty dumb.
Walter Roberson
Walter Roberson am 26 Jan. 2020
It does happen a fair bit, most commonly with a variable named sum .

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by