private BayesNet createBurglaryNetwork()
{
BayesNetNode burglary = new BayesNetNode("Burglary");
BayesNetNode earthquake = new BayesNetNode("EarthQuake");
BayesNetNode alarm = new BayesNetNode("Alarm");
BayesNetNode johnCalls = new BayesNetNode("JohnCalls");
BayesNetNode maryCalls = new BayesNetNode("MaryCalls");
alarm.influencedBy(burglary, earthquake);
johnCalls.influencedBy(alarm);
maryCalls.influencedBy(alarm);
burglary.setProbability(true, 0.001);// TODO behaviour changes if
// root node
earthquake.setProbability(true, 0.002);
alarm.setProbability(true, true, 0.95);
alarm.setProbability(true, false, 0.94);
alarm.setProbability(false, true, 0.29);
alarm.setProbability(false, false, 0.001);
johnCalls.setProbability(true, 0.90);
johnCalls.setProbability(false, 0.05);
maryCalls.setProbability(true, 0.70);
maryCalls.setProbability(false, 0.01);
BayesNet net = new BayesNet(burglary, earthquake);
return net;
}
}