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

testForwardBackwardAndFixedLagSmoothingGiveSameResults() private method

        public void testForwardBackwardAndFixedLagSmoothingGiveSameResults()
        {
            List<String> perceptions = new List<String>();

            String dayOnePerception = HmmConstants.SEE_UMBRELLA;
            String dayTwoPerception = HmmConstants.SEE_UMBRELLA;
            String dayThreePerception = HmmConstants.SEE_NO_UMBRELLA;

            perceptions.Add(dayOnePerception);
            perceptions.Add(dayTwoPerception);
            perceptions.Add(dayThreePerception);

            List<RandomVariable> fbResults = rainmanHmm
                    .forward_backward(perceptions);
            Assert.AreEqual(4, fbResults.Count);

            // RandomVariable fbDayOneResult = fbResults.get(1);
            // System.Console.WriteLine(fbDayOneResult);

            FixedLagSmoothing fls = new FixedLagSmoothing(rainmanHmm, 2);

            Assert.IsNull(fls.smooth(dayOnePerception));
            // System.Console.WriteLine(fls.smooth(dayTwoPerception));
            // RandomVariable flsDayoneResult = fls.smooth(dayThreePerception);
            // System.Console.WriteLine(flsDayoneResult);
        }