Problem with Cluster command

3 vues (au cours des 30 derniers jours)
Walter Johnson
Walter Johnson le 24 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?

Réponse acceptée

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

Plus de réponses (1)

Walter Roberson
Walter Roberson le 24 Jan 2020
Z = linkage(squareform(Y)) ;
  6 commentaires
Walter Johnson
Walter Johnson le 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 le 26 Jan 2020
It does happen a fair bit, most commonly with a variable named sum .

Connectez-vous pour commenter.

Catégories

En savoir plus sur Startup and Shutdown dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by