Using "Pearson correlation coefficient" in the 'Pdist' for the Clustergram function
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am doing the Hierarchical cluster analysis. I constructed the dendrograms by the 'clustergram' using agglomerative average-linkage clustering. But I need to use 'pearson correlation coeffiecient' for the distance matric(the default distance matric is euclidean, there are other matric availdable as well), but I could not find the pearson correlation available in the 'PDist' function. Thanks for helping.
0 commentaires
Réponse acceptée
Scott Ronquist
le 2 Nov 2020
The 'correlation' option for pdist uses the pearson correlation (documentation page here). So to use this metric to calculate the distance between columns in clustergram, you can call:
clustergram(..., "ColumnPDist", "correlation")
The same option is available for "RowPDist" as well.
5 commentaires
Scott Ronquist
le 3 Nov 2020
The apostrophe is used to transpose the matrix X.
corr calculates the correlation between the columns of the input matrix. pdist calculates the distance between the rows of the input matrix. The apostrophe operator computes the complex conjugate transpose of X. When the values of X are all real numbers (as is the case here), this is the same as the basic transpose function.
X' can be replaced with transpose(X) in the code from above:
X = rand(5,2);
pdist(transpose(X), "correlation")
1-corr(X)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Genomics and Next Generation Sequencing 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!