构建网络
使用blockwiseModules函数来构建网络
net = blockwiseModules(
# 0.输入数据
Texp0,
# 1. 计算相关系数
corType = "pearson", # 相关系数算法,pearson|bicor
# 2. 计算邻接矩阵
power = x$powerEstimate, # 前面得到的 soft power
networkType = "unsigned", # unsigned | signed | signed hybrid
# 3. 计算 TOM 矩阵
TOMType = "unsigned", # none | unsigned | signed
saveTOMs = TRUE, # 是否保存
saveTOMFileBase = "blockwiseTOM", # 保存文件前缀
# 4. 聚类并划分模块
deepSplit = 2, # 0|1|2|3|4, 值越大得到的模块就越多越小
minModuleSize = 30,#最小模块包含的基因数
# 5. 合并相似模块
## 5.1 计算模块特征向量(module eigengenes, MEs),即第一个主成分(1st PC)
## 5.2 计算 MEs 与 datTrait 之间的相关性
## 5.3 对距离小于 mergeCutHeight (1-cor)的模块进行合并
mergeCutHeight = 0.15,
# 其他参数
numericLabels = TRUE, # 以数字命名模块
nThreads = 10 # 设置线程数
)
# 查看每个模块包含基因数目
table(net$colors)
可视化
# 模块名称修改为颜色
moduleColors = labels2colors(net$colors)
# 同时绘制聚类图和模块颜色
plotDendroAndColors(
net$dendrograms[[1]],
moduleColors[net$blockGenes[[1]]],
"Module colors",
dendroLabels = FALSE,
addGuide = TRUE)
网友评论