AIMA.Test.Core.Unit.Probability.Reasoning.HMMTest.testOneStepFixedLagSmoothingOnRainManHmmWithDifferingEvidence C# (CSharp) Method

testOneStepFixedLagSmoothingOnRainManHmmWithDifferingEvidence() private method

        public void testOneStepFixedLagSmoothingOnRainManHmmWithDifferingEvidence()
        {
            FixedLagSmoothing fls = new FixedLagSmoothing(rainmanHmm, 1);

            RandomVariable smoothedDayZero = fls.smooth(HmmConstants.SEE_UMBRELLA);// see
            // umbrella on day one
            Assert.AreEqual(0.627, smoothedDayZero
                    .getProbabilityOf(HmmConstants.RAINING), TOLERANCE);

            RandomVariable smoothedDayOne = fls
                    .smooth(HmmConstants.SEE_NO_UMBRELLA);// no umbrella on day
            // two
            Assert.AreEqual(0.702, smoothedDayOne
                    .getProbabilityOf(HmmConstants.RAINING), TOLERANCE);
            Assert.AreEqual(0.297, smoothedDayOne
                    .getProbabilityOf(HmmConstants.NOT_RAINING), TOLERANCE);
        }