MATLAB Answers

Error in calculated dendrogram (compared with R)

2 views (last 30 days)
Louise Schmidt
Louise Schmidt on 4 Feb 2020
I am trying to make a dendrogram in Matlab based on a dissimilarity matrix X. I converted it into a format that linkage would accept by using Y=squareform(X). I get the following vector:
Y = [0 0 0 0 1.4476 0 0 0 0 0 0 0 0 0 1.7525 0 0 0 0 0 1.9634 11.3676 0 0 0 2.1579 14.4957 0 0 0 0 0 0 0 0 0];
I then tried to plot a dendrogram using complete linkage:
dendrogram(linkage(Y,'complete'))
and get the following result:
wrong_dendrogram.jpg
However, when I use the dissimilarity matrix X in R (also with the complete linkage method) I get a completely different dendrogram:
real_dendrogram.jpg
The dendrogram made with R makes a lot more sense with the input data than the matlab one.
Any idea why they are so different? And is there a way to reproduce it in matlab? I am trying to make an automized script that should create the dendrogram in the end, so having to switch programs every time would not be ideal.

  0 Comments

Sign in to comment.

Answers (0)

Sign in to answer this question.

Products


Release

R2019b

Translated by