Advertisement
Guest User

Untitled

a guest
Mar 30th, 2012
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.92 KB | None | 0 0
  1. library(ggplot2)
  2.  
  3. testWith <- function(n, mu, tst)
  4. {
  5.         pvals <- replicate(1000, tst(rnorm(n, 0, 1), rnorm(n, mu, 1))$p.value)
  6.         data.frame(mean(pvals), mean(pvals < 0.05))
  7. }
  8.  
  9. tbl <- data.frame()
  10. for(mu in seq(-2, 2, 0.02)) for(n in seq(10, 100, 5)) { tbl <- rbind(tbl, data.frame(mu=mu, n=n)) }
  11. wres <- cbind(tbl, do.call(rbind, apply(tbl, c(1), function(row) testWith(row[2], row[1], wilcox.test))))
  12. tres <- cbind(tbl, do.call(rbind, apply(tbl, c(1), function(row) testWith(row[2], row[1], t.test))))
  13.  
  14. svg("tres_pvals.svg")
  15. ggplot(tres, aes(x=n, y=mu)) + geom_tile(aes(fill=mean.pvals.))
  16. dev.off()
  17. svg("tres_power.svg")
  18. ggplot(tres, aes(x=n, y=mu)) + geom_tile(aes(fill=mean.pvals...0.05.))
  19. dev.off()
  20.  
  21. svg("wres_pvals.svg")
  22. ggplot(wres, aes(x=n, y=mu)) + geom_tile(aes(fill=mean.pvals.))
  23. dev.off()
  24. svg("wres_power.svg")
  25. ggplot(wres, aes(x=n, y=mu)) + geom_tile(aes(fill=mean.pvals...0.05.))
  26. dev.off()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement