===== 1.脚本设计 =====
老师想要多分组的adonis、anoism、mrpp或amova,或者指定距离矩阵计算组间差异,需要翻阅脚本,查找函数使用。如果有多个对比组,需要手动执行,所以整理了四个差异检验的方法,可以计算任意矩阵,接收多行的对比组完成分析。
===== 2.需要准备的文件 =====
featureTable.sample.total.even.txt
group.list
vs_group.list 每行一个对比组,每个对比组可以有多个分组
Control Low High
Control Low
Low High
===== 3.测试路径 =====
/TJPROJ1/META_ASS/script_Advanced_analysis/multi-adonis_anoism_mrpp_amova/example
===== 4.执行脚本 =====
/TJPROJ5/META_ASS/meta/sunhongtao/script/all_compare/bin/multi.py \
--input featureTable.sample.total.even.txt \
--seq feature.fasta \
--vs vs_group.list \
--group group1.list \
--dis_method aitchison,manhattan,euclidean,canberra,clark,bray,kulczynski,gower,altGower,morisita,horn,mountford,raup,binomial,chao,cao,mahalanobis,chisq,chord,hellinger,robust.aitchison,bray_curtis,jaccard,unweighted_unifrac,weighted_unifrac \
--dif_method adonis,anoism,mrpp,amova \
--output result_test_all \
--task test_1 \
--notrun
#readme
:<<"end"
--dis_method 可选参数如下
#以下距离使用vegan计算:
manhattan,euclidean,canberra,clark,bray,kulczynski,gower,
altGower,morisita,horn,mountford,raup,binomial,chao,cao,
mahalanobis,chisq,chord,hellinger,aitchison,robust.aitchison
#以下距离使用qiime2计算:
bray_curtis,jaccard,unweighted_unifrac,weighted_unifrac
1. vegan中的bray和和qiime2中的bray_curtis是同一种距离,两个不同的名字
2. qiime2和vegan都可以计算jaccard,本脚本中涉及到jaccard用qiime2计算
3. aitchison距离需要将丰度表进行中心对数转换(clr),表中不能有非正数,脚本没有写,暂时不能用 20240326已修复
4. 使用qiime2计算bray_curtis,jaccard,unweighted_unifrac,weighted_unifrac, --seq feature.fasta 为必选参数,如果是其他距离,可不必传入该参数
end
===== readme =====
Adonis又称置换多因素方差分析(permutational MANOVA)或非参数多因素方差分析(nonparametric MANOVA)用距离矩阵对总方差进行分解,分析不同分组因素对样品差异的解释度,并使用置换检验对划分的统计学意义进行显著性分析。
VS 对比组信息
F_value F检验值
p_value P值,小于0.05说明本次检验的可性度高
Anosim相似性分析是一种非参数检验,用来检验组间(两组或多组)的差异是否显著大于组内差异,从而判断分组是否有意义。
VS 对比组信息
R 理论上,R 值范围为-1到+1,实际中R值一般从0到1。R值接近1表示组间差异越大于组内差异,R值接近0则表示组间和组内没有明显差异
p_value 统计分析的可信度用p-value表示,P<0.05表示统计具有显著性。
MRPP多响应置换过程分析和 Anosim 分析类似,只是排序方式不同,结果得到A值、Observed Delta值、Expected delta值和Significance值;Observed Delta值越小说明组内差异越小,Expected delta值越大说明组间差异越大。
VS 对比组信息
A A值大于0说明组间差异大于组内差异,A值小于0说明组内差异大于组间差异。
Observed_Delta Observed Delta值越小说明组内差异小
Expected_delta Expected-delta值越大说明组间差异大
Significance Significance值小于0.05说明差异显著
Amova(分子方差分析法,Analysis of Molecular Variance)分析是基于距离矩阵检验不同组间差异显著性的非参数分析方法。
vs_group 对比组信息
SS SS表示总方差,又称离差平方和
df df表示自由度
MS MS表示均方(差),即SS/df;
Fs Fs表示F检验值
p-value p-value 表示P值,小于0.05说明组间差异显著