## Define set of distributions:
dist<-list(a="gaussian", b="gaussian", c="gaussian", d="gaussian",
e="binomial", f="binomial")
## Define parameter matrix:
data.param <- matrix(c(1,2,0.5,0,20,0,
0,1,3,10,0, 0.8,
0,0,1,0,0,0,
0,0,0,1,0,0,
0,0,0,0,0.5,1,
0,0,0,0,0,0), nrow = 6L, ncol = 6L, byrow = TRUE)
## Define precision matrix:
data.param.var <- matrix(0, nrow = 6L, ncol = 6L)
diag(data.param.var) <- c(10,20,30,40,0,0)
## Plot the dag
plotAbn(dag = ~a|b:c:e+b|c:d:f+e|f, data.dists = dist)
## Simulate the data
out <- simulateAbn(data.dists=dist, n.chains=1, n.thin=1, n.iter=1000,
data.param=data.param, data.param.var=data.param.var)
Run the code above in your browser using DataLab