dds = makeExampleDESeqDataSet(betaSD=1, n=100)
dds = DESeq(dds)
sims = simulateCounts(dds)
sims = DESeq(sims)
res = results(dds)
sim.res=results(sims)
# how similar is the simulation to real data?
plot(sizeFactors(sims)~sizeFactors(dds))
plot(log(dispersions(sims),10)~log(dispersions(dds),10))
# computing and plotting empirical FDR
fdrt = fdrTable(res$pvalue,sim.res$pvalue)
fdrBiCurve(fdrt,maxLogP=4,main="DEG discovery rates")
efdr = empiricalFDR(fdrt,plot=TRUE,main="False discovery rate")
# how many genes pass empirical 0.1 FDR cutoff?
table(res$pvalue<efdr)
# how many genes pass multiplicity-corrected 0.1 FDR cutoff?
table(res$padj<0.1)
Run the code above in your browser using DataLab