courtSim <- function(reps,
probs = c(0.95, 0.94, 0.90, 0.90, 0.80),
seed = NULL) {
if (!is.null(seed)) {
set.seed(seed)
}
# get the probabilities
aProb <- probs[1]
bProb <- probs[2]
cProb <- probs[3]
dProb <- probs[4]
eProb <- probs[5]
# simulate decisions of each judge:
a <- sample(
c(0, 1),
size = reps, prob = c(1 - aProb, aProb),
replace = TRUE
) # Judge A
b <- sample(
c(0, 1),
size = reps, prob = c(1 - bProb, bProb),
replace = TRUE
) # Judge B
c <- sample(
c(0, 1),
size = reps, prob = c(1 - cProb, cProb),
replace = TRUE
) # Judge C
d <- sample(
c(0, 1),
size = reps, prob = c(1 - dProb, dProb),
replace = TRUE
) # Judge D
e <- sample(
c(0, 1),
size = reps, prob = c(1 - eProb, eProb),
replace = TRUE
) # Judge E
# count the number of correct votes in each case:
correctVotes <- a + b + c + d + e
# determine whether court decided correctly, in each case:
courtCorrect <- (correctVotes >= 3)
# report estimate of probability
mean(courtCorrect)
}