cpt1.dysp = c(0.9, 0.1, 0.5, 0.5, 0.4, 0.6, 0.1, 0.9) dim(cpt1.dysp) = c(2, 2, 2) dimnames(cpt1.dysp) = list("dysp" = c("true", "false"), "lung" = c("true", "false"), "bronc" = c("true", "false")) cpt2.dysp = c(0.99, 0.01, 0.7, 0.3, 0.6, 0.4, 0.2, 0.8) dim(cpt2.dysp) = c(2, 2, 2) dimnames(cpt2.dysp) = list("dysp" = c("true", "false"), "lung" = c("true", "false"), "bronc" = c("true", "false")) net.1 = custom.fit(net, dist = list(smoke=cpt1.smoke, lung=cpt1.lung, bronc=cpt1.bronc, xrays=cpt1.xrays, dysp=cpt1.dysp)) net.2 = custom.fit(net, dist = list(smoke=cpt2.smoke, lung=cpt2.lung, bronc=cpt2.bronc, xrays=cpt2.xrays, dysp=cpt2.dysp)) query=rep('true',length(net.1)) names(query) <- names(net.1) source('my.cn.inference.r') res <- my.cn.inference(net.1,net.2,query) cat('Query p(',res$query,'|',res$evidence, ') -- interval result: [',res$min.p,',',res$max.p,']\n')