R语言计算FDR/p-value

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言计算FDR/p-value相关的知识,希望对你有一定的参考价值。

参考技术A data <- read.table("./FPKM.txt",sep = '\t',header = T)

p1 <-as.matrix(p_value) 

p2 <-as.vector(p1)#格式转换

 p2

p_adjust <- p.adjust(p2,method = "BH")

Multiple Testing | 多重假设检验 | FDR

RNA-seq数据分析中,为了鉴定两个group 差异表达的基因,会针对每一个基因分别做假设检验(例如T-test),这里会出来一个P-value,但是往往R中专门做差异表达的package,还会有Adjusted-P 这么一个P-value。或者我们经常会碰到FDR这个概念。这些说的都是Multiple Testing。

1. 首先当我们要针对多个特征(例如基因)做假设检验时,由于每次检验都有一定几率会发生第一类错误(Type I errors/false positives),所以每进行一次假设检验,就会降低整体(所有假设检验)的结果的可信度,随着检验次数的增加,至少出现一次错误的可能性也在增加。这里用抛不同硬币的例子很形象这个案例也很好

2. 所以就要对P-value进行调整(上调),以减小整体的FDR。比较温和的方法是Holm-Bonferroni。见下图。

技术图片

技术图片

3. 那么如何在python中做multiple testing呢

首先要对自己的数据每一个feature做testing (T-test/ Wilkson 等),然后再用statsmodels 中的multipletests方法,详见该链接

 

以上是关于R语言计算FDR/p-value的主要内容,如果未能解决你的问题,请参考以下文章

R语言-FDR校正的原理

想用单片机测量温度,热电阻温度计算公式为:T1=1/[ln(Rt / R)/B+1/T2],怎样用C语言表示此公式?

Python实现R包brainwaver中的compute.FDR函数

差异基因 fdr值 怎么计算公式

R中是否有BCP 47语言代码列表?

excel如何计算统计结果的FDR值