???[R]ConsensusClusterPlus②二元屬性(01矩陣)的一致性聚類

  1. “ConsensusClusterPlus①一致性聚類Consensus Clustering”

基礎(chǔ)信息: 二元屬性-取值為0或者1的屬性

有些課題用于聚類的數(shù)據(jù)只包含是01值的矩陣,這種情況下,許多聚類方法和測(cè)度明顯不適合用于聚類。
上網(wǎng)查閱,這種類型的數(shù)據(jù)比較適合使用Jaccard距離,然而Jaccard 并不是一致性聚類包ConsensusClusterPlus的內(nèi)置距離參數(shù),所以這時(shí)你需要自定義距離函數(shù):myDistFunc=function(x){vegan::vegdist(x, "jaccard")}

mut_path:是示例數(shù)據(jù):它是一個(gè)只包含01矩陣
setwd("/pub3/xuyanjun/team/hanjw_students/zbt/ConsensusClusterPlus20190711_job6")
load("mut_pathjob6.rda")
mut_path<-mut_pathjob6
library(ConsensusClusterPlus)
library(vegan)
#myDistFunc = function(x){dist(x, method = "Jaccard")}
myDistFunc=function(x){vegan::vegdist(x, "jaccard")}
t_mut_path<-t(mut_path)
res<-ConsensusClusterPlus(t_mut_path,maxK=40,reps=100,pItem=0.8,pFeature=1,title="consensusclusterplus_jaccard",distance="myDistFunc",clusterAlg="kmdist",plot="png", writeTable=T)

參數(shù)細(xì)節(jié):distance="myDistFunc",clusterAlg="kmdist"聚類方法也可以是clusterAlg="hc"
運(yùn)行上方代碼:輸出的結(jié)果,和前一篇“ConsensusClusterPlus①一致性聚類Consensus Clustering”的結(jié)果類似,輸出delta圖、聚類圖、分組表。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容