聚类: mfuzz

https://blog.csdn.net/qazplm12_3/article/details/117341589 https://zhuanlan.zhihu.com/p/493458069
https://www.jianshu.com/p/ba78fbd05f3f

使用手册

https://www.bioconductor.org/packages/release/bioc/vignettes/Mfuzz/inst/doc/Mfuzz.pdf

1. 分析代码

require("Mfuzz")

#------------------------------------------------------------------------------------------#
kk <- read.table("/home/zhiyong/Desktop/CCCCCCCC-Drosophila/Figure-1/D/comparasion_of_Dmel-Dsim-Dyak/Comparation-2/CV/Dmel_Dsim_Dyak/Genes_with_all_low_CV_removed/CV_of_Dmel_Dsim_Dyak_for_Heatmap_left.txt")

#------------------------------------------------------------------------------------------#
mfuzz_matrix <- as.matrix(kk)

# create mfuzz-form object
mfuzz_object <- new('ExpressionSet', exprs = mfuzz_matrix)

# process abnormal or missing values, choose one method from below
mfuzz_object <- filter.NA(mfuzz_object, thres = 0.25)
mfuzz_object <- fill.NA(mfuzz_object, mode = 'mean')
mfuzz_object <- filter.std(mfuzz_object, min.std = 0)

# standardization, this step should be ignored if not necessary
mfuzz_object <- standardise(mfuzz_object)

#------------------------------------------------------------------------------------------#
# clustering
set.seed(123)   # set random seed
mfuzz_result <- mfuzz(mfuzz_object, c =6, m = mestimate(mfuzz_object))  # run mfuzz

#------------------------------------------------------------------------------------------#
# plot
mfuzz.plot2(mfuzz_object, cl = mfuzz_result, mfrow = c(2, 3), min.mem=0.1, colo="fancy",
            time.labels = colnames(mfuzz_object), centre=T, centre.col="black", centre.lwd=4)

mfuzz.plot2(mfuzz_object, cl = mfuzz_result, mfrow = c(2, 3), min.mem=0.1,
            time.labels = colnames(mfuzz_object), centre=T, centre.col="black", centre.lwd=4)

pdf("/home/zhiyong/Desktop/CCCCCCCC-Drosophila/Figure-1/D/comparasion_of_Dmel-Dsim-Dyak/Comparation-2/CV/Dmel_Dsim_Dyak/Genes_with_all_low_CV_removed/Mfuzz/cluster-6/plot.pdf", width = 21, height = 10)
mfuzz.plot2(mfuzz_object, cl = mfuzz_result, mfrow = c(1,1), min.mem=0.1,x11=T,
            time.labels = colnames(mfuzz_object), centre=F, centre.col="black", centre.lwd=4, single=1)
dev.off()


kk <- mfuzz.plot2(mfuzz_object, cl = mfuzz_result, mfrow = c(1,1), min.mem=0.1, x11=F,
                  time.labels = colnames(mfuzz_object), centre=F, centre.col="black", centre.lwd=4, single=1)

2. 输出绘图

设置x11=F

3. 计算对于特定数据的最优聚类数目: cselection()

cselection(eset=, m=, crange=, repeats=, visu=)

eset=: mfuzz object
m=: 模糊参数,用来控制模糊聚类的程度;此参数越大,模糊程度越高;此参数取值为 1.1~2.0 比较合适
crange=: 数值向量,规定尝试的聚类数目
repeats=: 重复次数,5次或者10次比较妥当
visu=: 是否绘制空聚类数据图;默认为 True

4. 计算对于特定数据的最优聚类数目: Dmin()

https://rdrr.io/bioc/Mfuzz/man/Dmin.html

Dmin(mfuzz_object, m=, crange=, repeats=, visu=)

crange=: 数量向量,用于检测的聚类数目
repeats=: 正整数,每个聚类数目的重复聚类次数
visu=: 是否进行结果展示

5. 聚类的可能性: mfuzz_result$membership

mfuzz_result$membership: 矩阵; 行为基因,列为cluster; 数值为某个基因落在某个cluster中的几率 (probability)

每行的加和为 1

6. overlap()

用来评估各个 cluster 之间的相似程度

overlap()

overlap_result <- overlap(mfuzz_result)

overlap.plot(mfuzz_result, over=overlap_result, thres=0.15)

overlap.plot()

Cluster 之间的连线越粗,说明 Cluster 之间的相似性越高

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容