tests/testthat/Group1/test_DDM1S.R

cat("\n-------------------- Testing DDM 1 Subject --------------------")
  rm(list = ls())
  model <- BuildModel(
    p.map     = list(a = "1", v = "1", z = "1", d = "1", sz = "1", sv = "1",
                     t0 = "1", st0 = "1"),
    match.map = list(M = list(s1 = "r1", s2 = "r2")),
    factors   = list(S = c("s1", "s2")),
    responses = c("r1", "r2"),
    constants = c(st0 = 0, d = 0),
    type      = "rd")

  ntrial <- 20
  p.vector <- c(a = 1, v = 1.2, z = .38, sz = .25, sv = .2, t0 = .15)

  dat <- simulate(model, nsim = ntrial, ps = p.vector)
  dmi <- BuildDMI(dat, model)
  p.prior  <- BuildPrior(
    dists = c(rep("tnorm", 2), "beta", "beta", "tnorm", "beta"),
    p1    = c(a = 1, v = 0, z = 1, sz = 1, sv = 1, t0 = 1),
    p2    = c(a = 1, v = 2, z = 1, sz = 1, sv = 1, t0 = 1),
    lower = c(0, -5, NA, NA, 0, NA),
    upper = c(5,  5, NA, NA, 5, NA))


  ## Sampling ---------
  fit0 <- StartNewsamples(dmi, p.prior, block = FALSE)
  fit <- run(fit0, block = FALSE)

  pdf(file = "DDM1S.pdf")

  p0 <- plot(fit0)
  p1 <- plot(fit0, start = 51)
  p2 <- plot(fit)
  dev.off()



  ## Analysis -----------
  est0 <- summary(fit, recovery = TRUE, ps = p.vector, verbose = TRUE)
  est1 <- summary(fit, recovery = TRUE, ps = p.vector)
  est2 <- summary(fit, verbose = TRUE)
  est3 <- summary(fit)
  #                   a     v    z    sz    sv   t0
  # True           1.00  1.20 0.38  0.25  0.20 0.15
  # 2.5% Estimate  1.00  1.16 0.38  0.05  0.01 0.15
  # 50% Estimate   1.00  1.19 0.38  0.18  0.11 0.15
  # 97.5% Estimate 1.01  1.22 0.38  0.24  0.30 0.15
  # Median-True    0.00 -0.01 0.00 -0.07 -0.09 0.00
  #                   a   sv    sz   t0    v    z
  # True           1.00 0.20  0.25 0.15 1.20 0.38
  # 2.5% Estimate  1.00 0.12  0.12 0.15 1.16 0.38
  # 50% Estimate   1.00 0.36  0.20 0.15 1.20 0.38
  # 97.5% Estimate 1.01 0.52  0.25 0.15 1.25 0.39
  # Median-True    0.00 0.16 -0.05 0.00 0.00 0.00

  #                   a    sv    sz   t0     v    z
  # True           1.00  0.20  0.25 0.15  1.20 0.38
  # 2.5% Estimate  0.99  0.02  0.11 0.15  1.15 0.38
  # 50% Estimate   1.00  0.18  0.20 0.15  1.18 0.38
  # 97.5% Estimate 1.01  0.40  0.25 0.15  1.21 0.38
  # Median-True    0.00 -0.02 -0.05 0.00 -0.02 0.00
  #                   a    sv    sz   t0     v    z
  # True           1.00  0.20  0.25 0.15  1.20 0.38
  # 2.5% Estimate  0.99  0.01  0.10 0.15  1.14 0.37
  # 50% Estimate   1.00  0.12  0.20 0.15  1.17 0.38
  # 97.5% Estimate 1.01  0.33  0.26 0.15  1.21 0.38
  # Median-True    0.00 -0.08 -0.05 0.00 -0.03 0.00
  #                   a   sv   sz   t0    v    z
  # True           1.00 0.20 0.25 0.15 1.20 0.38
  # 2.5% Estimate  0.99 0.03 0.24 0.15 1.17 0.38
  # 50% Estimate   1.00 0.26 0.30 0.15 1.20 0.38
  # 97.5% Estimate 1.01 0.48 0.33 0.15 1.24 0.38
  # Median-True    0.00 0.06 0.05 0.00 0.00 0.00

Try the ggdmc package in your browser

Any scripts or data that you put into this service are public.

ggdmc documentation built on May 2, 2019, 9:59 a.m.