Using "Pearson correlation coefficient" in the 'Pdist' for the Clustergram function
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Wen Yang
am 30 Okt. 2020
Kommentiert: Wen Yang
am 3 Nov. 2020
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 Kommentare
Akzeptierte Antwort
Scott Ronquist
am 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 Kommentare
Scott Ronquist
am 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)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Genomics and Next Generation Sequencing 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!