dbinom3.or(0.5, 0.5, 0.5, 1, 2, 2)
# Outside the parameter space:
dbinom3.or(0.9, 0.9, 0.9, 1, 2, 2)
if (FALSE) nn <- 100000
for (Exch in c(TRUE, FALSE)) {
zdata <- data.frame(orat12 = rlnorm(nn), p1 = runif(nn))
zdata <- transform(zdata,
orat13 = if (Exch) orat12 else rlnorm(nn),
orat23 = if (Exch) orat12 else rlnorm(nn),
p2 = if (Exch) p1 else runif(nn),
p3 = if (Exch) p1 else runif(nn))
mat1 <- with(zdata, dbinom3.or(p1, p2, p3,
orat12, orat13, orat23, exch = Exch))
# Important statistic: Pr(in the parameter space) =
print(1 - nrow(na.omit(mat1)) / nrow(mat1))
}
round(head(mat1), 4)
Run the code above in your browser using DataLab