lba_ll <- function(x, data) {
x <- exp(x)
if (any(data$rt < x["t0"])) {
return(-1e10)
}
sum(
log(
rtdists::dLBA(
rt = data$rt,
response = data$correct,
A = x["A"],
b = x["A"] + x[c("b1", "b2", "b3")][data$condition],
t0 = x["t0"],
mean_v = x[c("v1", "v2")],
sd_v = c(1, 1),
silent = TRUE
)
)
)
}
sampler <- pmwgs(
forstmann,
c("b1", "b2", "b3", "A", "v1", "v2", "t0"),
lba_ll
)
sampler <- init(sampler, particles=10)
Run the code above in your browser using DataLab