fdr校正R实现

1.利用p.adjust函数

data<-c(0.05,0.90,0.89……)

p.adjust(data,method="fdr,n=length(data))

这里data大小应该给从小到大排列,否则校正出的p值有很多相同的值

解决这一问题的办法是利用R的软件包,即第二种方法

2.install.packages("fdrtool")

data<-c(0.05,0.90,0.89……)

fdr=fdrtool(data,statistic="pvalue")
fdr$qval # estimated Fdr values
fdr$lfdr#estimated local fdr

3.qvalue包

library(qvalue)
data(hedenfalk)
pvalues <- hedenfalk$p
qobj <- qvalue(p = pvalues)

qvalues <- qobj$qvalues #estimates of the q-values and
pi0 <- qobj$pi0 #the proportion of true null hypotheses π0
lfdr <- qobj$lfdr #the local false discovery rates 
summary(qobj)
hist(qobj)
plot(qobj)

 

 

  • 10
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值