AIMA.Test.Core.Unit.Probability.EnumerationAskTest.createBurglaryNetwork C# (CSharp) Метод

createBurglaryNetwork() приватный Метод

private createBurglaryNetwork ( ) : BayesNet
Результат AIMA.Core.Probability.BayesNet
        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;
        }
    }