Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的Bootstrapping/montecarlo模拟_R_Bootstrap 4_Montecarlo - Fatal编程技术网

R中的Bootstrapping/montecarlo模拟

R中的Bootstrapping/montecarlo模拟,r,bootstrap-4,montecarlo,R,Bootstrap 4,Montecarlo,我正在尝试遵循以下测试: 假设我有以下数据: set.seed(123) active_MJO <-c(6L, 2L, 11L, 20L, 62L, 15L, 2L, 51L, 58L, 100L, 45L, 44L, 49L, 86L, 28L, 1L, 1L, 40L, 79L, 99L, 86L, 50L, 9L, 78L, 45L, 100L, 77L, 44L, 45L, 93L) inactive_M

我正在尝试遵循以下测试:

假设我有以下数据:

set.seed(123)

active_MJO   <-c(6L, 2L, 11L, 20L, 62L, 15L, 2L, 51L, 58L, 100L, 45L, 44L, 49L, 
                86L, 28L, 1L, 1L, 40L, 79L, 99L, 86L, 50L, 9L, 78L, 45L, 100L, 
                77L, 44L, 45L, 93L)

inactive_MJO <-c(83L, 170L, 26L, 66L, 156L, 40L, 29L, 72L, 109L, 169L, 153L, 
               136L, 169L, 133L, 153L, 13L, 24L, 148L, 121L, 80L, 125L, 21L, 
               135L, 155L, 161L, 171L, 124L, 177L, 167L, 162L)
set.seed(123)

主动_MJO首先,需要注意的是,他们正在采样30个频率对。由于它是自举的,这些样品将被替换

然后,他们比较平均活跃和平均不活跃。这相当于:

  • 比较30对中的活动和非活动的总和,或
  • 将30对中的每一对的差值之和与零进行比较
  • 他们将该过程重复1000次,然后将1000次比较的结果与950次进行比较

    以下代码执行#2:


    谢谢您的回答!!我在试着解释考试。我认为这与Efron和Tibshirani书中的bootrap t-test相似。将在真实数据上尝试此操作
    sig.test <- function (x){
    a <- sample(active_MJO)
    b <- sample(inactive_MJO)
    sum(a > b)
    }
    
    runs <- 1000
    sim <- sum(replicate(runs,sig.test(dat))+1)/(runs+1)
    
    set.seed(123)
    
    active_MJO   <-c(6L, 2L, 11L, 20L, 62L, 15L, 2L, 51L, 58L, 100L, 45L, 44L, 49L, 
                     86L, 28L, 1L, 1L, 40L, 79L, 99L, 86L, 50L, 9L, 78L, 45L, 100L, 
                     77L, 44L, 45L, 93L)
    inactive_MJO <-c(83L, 170L, 26L, 66L, 156L, 40L, 29L, 72L, 109L, 169L, 153L, 
                     136L, 169L, 133L, 153L, 13L, 24L, 148L, 121L, 80L, 125L, 21L, 
                     135L, 155L, 161L, 171L, 124L, 177L, 167L, 162L)
    
    diff_MJO <- active_MJO - inactive_MJO
    sim <- sum(replicate(1e3, sum(sample(diff_MJO, 30, replace = TRUE)) > 0))
    
    > sim
    [1] 0
    
    
    diff_MJO <- replicate(1e5, sum(sample(diff_MJO, 30, replace = TRUE)))
    hist(diff_MJO)