Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. library(timeDate)
  2. library(ggplot2)
  3.  
  4. pA <- 0.052
  5. pB <- 0.055
  6. nA <- 10000
  7. nB <- 10000
  8. alpha <- 0.05
  9.  
  10. set.seed(47849)
  11. data <- data.frame(group = rep(c("A", "B"), c(nA, nB)),
  12. timestamp = sample(seq(as.timeDate('2016-06-02'),
  13. as.timeDate('2016-06-30'), by = 1), nA+nB),
  14. clickedTrue = as.factor(c(rbinom(n = nA, size = 1, prob = pA),
  15. rbinom(n = nB, size = 1, prob = pB))))
  16.  
  17. # сортировка по timestamp
  18. data <- data[order(data$GMT.x..i..), ]
  19. levels(data$clickedTrue) <- c("0", "1")
  20.  
  21. # считаем pval итеративно
  22. pValues <- c()
  23. index <- c()
  24. presentData <- matrix()
  25. for (i in 50:dim(data)[1]){
  26. presentData <- table(data$group[1:i], data$clickedTrue[1:i])
  27. if (all(rowSums(presentData) > 0)){
  28. pValues <- c(pValues, t.test(presentData)$p.value)
  29. index <- c(index, i)
  30. }
  31. }
  32. results <- data.frame(index = index,
  33. pValue = pValues)
  34.  
  35. # рисуем
  36. ggplot(results, aes(x = index, y = pValue)) +
  37. geom_line() +
  38. geom_hline(aes(yintercept = alpha)) +
  39. scale_y_continuous(name = "p-value", limits = c(0,1)) +
  40. scale_x_continuous(name = "наблюдения") +
  41. theme(text = element_text(size=20)) +
  42. theme_classic()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement