Guest User

Untitled

a guest
Feb 19th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. library(zoo)
  2.  
  3. g_test <- function(x, y, w = 20, l = 1000) {
  4.  
  5. cor_fun <- function(x) cor(x[,1], x[,2])
  6.  
  7. ## benchmark
  8. d0 <- data.frame(x, y)
  9. c0 <- rollapply(d0, width = w, cor_fun, by.column = FALSE)
  10.  
  11. ## l simulations
  12. di <- lapply(1:l, function(f) {
  13. data.frame(x, rnorm(length(x), mean = mean(y), sd = sd(y)))
  14. })
  15. ci <- lapply(sim, function(x) rollapply(x, width = w, cor_fun,
  16. by.column = FALSE))
  17. ## get sds and compare
  18. s0 <- sd(c0)
  19. si <- sapply(ci, sd)
  20. ecdf(si)(s0)
  21. }
Add Comment
Please, Sign In to add comment