降维函数
在降维的过程中可以 人为去除不感兴趣的变异 的影响
1. 常规降维
reduceDimension(cds, max_components=, reduction_method=, num_dim=, norm_method=)
max_components=: 降维后数据的维度;默认值为2reduction_method=: 降维方式;DDRTree/ICA/tSNE;默认值为DDRTreenum_dim=:PC number(1:~)used for further dimension-reduction
norm_method=: 指定归一化数据的方式
归一化数据的方式应该与cds的expressionFamily相对应;norm_method=参数可以自己指定,在未指定的情况下,Monocle2会根据expressionFamily进行自动判定和选择
negbinomial/negbinomial.size:norm_method= variance-stabilized("vstExprs")
Tobit:norm_method= log1p-transformed("log")
数据已经通过其他方式处理过,不需要再归一化:norm_method= "none",pseudo_expr=0
reduceDimension()会先对数据进行PCA降维,再在PCA基础上选择前几个PC进行其他降维
reduceDimension()最终的降维结果(不是PCA) 保存在@reducedDimA中
2. 去掉不感兴趣变异的影响
reduceDimension(cds, residualModelFormulaStr=)
residualModelFormulaStr=: 填入一个model formula;Monocle2会根据此model formula在降维前对数据进行转换
- 比如:
residualModelFormulaStr = "~Media + num_genes_expressed"; 公式中的字符串为pData中的列名











网友评论