Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. library(ALL)
  2. library(limma)
  3. data(ALL)
  4. ALL.pdat <- pData(ALL)
  5. date.cr.chr <- as.character(ALL.pdat$date.cr)
  6. diag.chr <- as.character(ALL.pdat$diagnosis)
  7. date.cr.t <- strptime(date.cr.chr,"%m/%d/%Y")
  8. diag.t <- strptime(diag.chr,"%m/%d/%Y")
  9. days2remiss <- as.numeric(date.cr.t - diag.t)
  10. ALL.exprs <- exprs(ALL)[,!is.na(days2remiss)]
  11. days2remiss <- days2remiss[!is.na(days2remiss)]
  12. design.matrix <- cbind(rep(1,length(days2remiss)),days2remiss)
  13.  
  14.  
  15. best.gene.crossv<-function(i.xval){
  16. ALL.exprs.train <- ALL.exprs[,xval.grps!=i.xval]
  17. design.matrix.train <- design.matrix[xval.grps!=i.xval,]
  18. d2r.fit.train <- lmFit(ALL.exprs.train,design.matrix.train)
  19. best.gene <- row.names(topTable(eBayes(d2r.fit.train),"days2remiss"))[1]
  20. return(best.gene)
  21. }
  22.  
  23. run.best.gene.crossv<-function(n.xval){
  24. xval.grps <- sample((1:dim(ALL.exprs)[2])%%n.xval+1)
  25. res<-sapply(1:n.xval, best.gene.crossv)
  26. return(res)
  27. }
  28.  
  29. N.reps<-5
  30. n.xval<-5
  31. best.crossv.res<-replicate(N.reps, run.best.gene.crossv(n.xval))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement