# NOT RUN {
# a very imbalanced dice example
n <- 50000
data <- data.frame(
di1 = as.factor(1:6 %*% rmultinom(n,1,prob=c(.4,.3,.15,.10,.03,.02))),
di2 = as.factor(1:6 %*% rmultinom(n,1,prob=rev(c(.4,.3,.15,.10,.03,.02)))),
di3 = as.factor(1:6 %*% rmultinom(n,1,prob=c(.15,.10,.02,.3,.4,.03)))
)
cpt1 <- cpt(di3 ~ di1 + di2, data)
cpt1[di1 = 1, di2 = 4, ] # Pr(di3 | di1 = 1, di2 = 4)
cpt1["1","4",]
cpt1[1,4,]
plyr::aaply(cpt1, c(1,2), sum) # card(di1)*card(di2) matrix of ones
l <- list(y = "di3", x = c("di1","di2"))
all(cpt(l, data) == cpt1)
# }
# NOT RUN {
inputCPT(wetGrass ~ rain + morning)
inputCPT(wetGrass ~ rain + morning,
factorLevels <- list(wetGrass = c("dry","moist","VeryWet"),
rain = c("nope","yep"),
morning = c("NO","YES")),
reduce = FALSE)
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab