R/fgFDR.R

Defines functions .fgFDR

.fgFDR <- function(fgObj) {

  quanSeq <- seq(1,0.5,length=100)
  
  for(i in 1:length(quanSeq)) {
    q <- sapply(fgObj$nullDistributions,quantile,p=quanSeq[i])

    tp <- fp <- rep(NA,length(fgObj$nullDistributions))
    for(ii in 1:length(fgObj$nullDistributions)) {
      w <- which(fgObj$nProbe==fgObj$nProbeNull[[ii]])
      tp[ii] <- sum( fgObj$mufScores[w,] > q[[ii]] )
	  nd <- fgObj$nullDistributions[[ii]]
      fp[ii] <- sum( nd >= q[[ii]] )/length(w) * ncol(fgObj$mufScores)
	}
	cat( quanSeq[i], sum(fp)/sum(tp),sum(tp),"\n")
  }

}

Try the FIRMAGene package in your browser

Any scripts or data that you put into this service are public.

FIRMAGene documentation built on May 2, 2019, 5:55 p.m.