Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. library(MBESS)
  2. library(pwr)
  3.  
  4. nSims <- 100000 #number of simulated experiments
  5. p <-numeric(nSims) #set up empty container for all simulated p-values
  6. obs_pwr <-numeric(nSims) #set up empty container
  7. t <-numeric(nSims) #set up empty container
  8. d_all<-numeric(nSims)
  9. N<-33 #number of participants
  10.  
  11. for(i in 1:nSims){ #for each simulated experiment
  12. x<-rnorm(n = N, mean = 100, sd = 20) #produce 100 simulated participants
  13. y<-rnorm(n = N, mean = 110, sd = 20) #produce 100 simulated participants
  14. z<-t.test(x,y) #perform the t-test
  15. d<-smd(Mean.1= mean(x), Mean.2=mean(y), s.1=sd(x), s.2=sd(y), n.1=N, n.2=N, Unbiased=TRUE)
  16. d_all[i]<-d
  17. obs_pwr[i]<-pwr.t.test(n = N, d = d, sig.level = 0.05, type = "two.sample", alternative = "two.sided")$power
  18. p[i]<-z$p.value #get the p-value and store it
  19. t[i]<-t.test(x, y, alternative = "two.sided", paired = FALSE, var.equal = TRUE, conf.level = 0.95)$statistic
  20. }
  21.  
  22. #Calculate power in simulation
  23. cat ("The power (in %) is")
  24. sum(p < 0.05)/nSims*100
  25.  
  26.  
  27. #now plot histograms of p-values, t-values, d, observed power
  28. hist(p, main="Histogram of p-values", xlab=("Observed p-value"))
  29. hist(t, main="Histogram of t-values", xlab=("Observed t-value"))
  30. hist(d_all, main="Histogram of d", xlab=("Observed d"))
  31. hist(obs_pwr, main="Histogram of observed power", xlab=("Observed power (%)"))
  32. plot(p,obs_pwr)
  33. abline(v = 0.05, lwd = 2, col = "red", lty = 2)
  34. abline(h = 0.5, lwd = 2, col = "red", lty = 2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement