public void testLikelihoodWeighting() { MockRandomizer r = new MockRandomizer( new double[] { 0.5, 0.5, 0.5, 0.5 }); BayesNet net = createWetGrassNetwork(); Dictionary <String, bool> evidence = new Dictionary <String, bool>(); evidence.Add("Sprinkler", true); double[] results = net.likelihoodWeighting("Rain", evidence, 1000, r); Assert.AreEqual(1.0, results[0], 0.001); Assert.AreEqual(0.0, results[1], 0.001); }