AIMA.Test.Core.Unit.Probability.ProbabilitySamplingTest.createWetGrassNetwork C# (CSharp) Method

createWetGrassNetwork() private method

private createWetGrassNetwork ( ) : BayesNet
return AIMA.Core.Probability.BayesNet
        private BayesNet createWetGrassNetwork()
        {
            BayesNetNode cloudy = new BayesNetNode("Cloudy");
            BayesNetNode sprinkler = new BayesNetNode("Sprinkler");
            BayesNetNode rain = new BayesNetNode("Rain");
            BayesNetNode wetGrass = new BayesNetNode("WetGrass");

            sprinkler.influencedBy(cloudy);
            rain.influencedBy(cloudy);
            wetGrass.influencedBy(rain, sprinkler);

            cloudy.setProbability(true, 0.5);
            sprinkler.setProbability(true, 0.10);
            sprinkler.setProbability(false, 0.50);

            rain.setProbability(true, 0.8);
            rain.setProbability(false, 0.2);

            wetGrass.setProbability(true, true, 0.99);
            wetGrass.setProbability(true, false, 0.90);
            wetGrass.setProbability(false, true, 0.90);
            wetGrass.setProbability(false, false, 0.00);

            BayesNet net = new BayesNet(cloudy);
            return net;
        }
    }