// Bayesian network network "InternalNetwork" { //9 variables and 9 probability distributions } variable "Box-A" { //3 values type discrete[3] { "GG" "GS" "SS" }; property "position = (88, 26)" ; } variable "Obs-A_1" { //2 values type discrete[2] { "G" "S" }; property "position = (34, 128)" ; } variable "Obs-A_2" { //2 values type discrete[2] { "G" "S" }; property "position = (145, 128)" ; } variable "Rep_1" { //2 values type discrete[2] { "G" "S" }; property "position = (34, 227)" ; } variable "Rep_2" { //2 values type discrete[2] { "G" "S" }; property "position = (144, 227)" ; } variable "Box-C" { //3 values type discrete[3] { "GG" "GS" "SS" }; property "position = (259, 58)" ; } variable "Box-B" { //3 values type discrete[3] { "GG" "GS" "SS" }; property "position = (369, 26)" ; } variable "Obs-C" { //2 values type discrete[2] { "G" "S" }; property "position = (259, 128)" ; } variable "Obs-B" { //2 values type discrete[2] { "G" "S" }; property "position = (368, 130)" ; } probability ( "Box-A" ) { //1 variable(s) and 3 values table 0.33333333333333331 // p(GG | evidence ) 0.33333333333333331 // p(GS | evidence ) 0.33333333333333331; // p(SS | evidence ); } probability ( "Obs-A_1" "Box-A" ) { //2 variable(s) and 6 values table 1.0 0.5 0.0 0.0 0.5 1.0; } probability ( "Obs-A_2" "Box-A" "Obs-A_1" ) { //3 variable(s) and 12 values table 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0; } probability ( "Rep_1" "Obs-A_1" ) { //2 variable(s) and 4 values table 0.69999999999999996 0.20000000000000001 0.29999999999999999 0.80000000000000004; } probability ( "Rep_2" "Obs-A_2" ) { //2 variable(s) and 4 values table 0.75 0.10000000000000001 0.25 0.90000000000000002; } probability ( "Box-C" "Box-A" "Box-B" ) { //3 variable(s) and 27 values table 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0; } probability ( "Box-B" "Box-A" ) { //2 variable(s) and 9 values table 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0; } probability ( "Obs-C" "Box-C" ) { //2 variable(s) and 6 values table 1.0 0.5 0.0 0.0 0.5 1.0; } probability ( "Obs-B" "Box-B" ) { //2 variable(s) and 6 values table 1.0 0.5 0.0 0.0 0.5 1.0; }