Accord.Tests.Statistics.Models.Markov.ForwardBackwardAlgorithmTest.LogBackwardTest2 C# (CSharp) Method

LogBackwardTest2() private method

private LogBackwardTest2 ( ) : void
return void
        public void LogBackwardTest2()
        {
            HiddenMarkovModel hmm = Accord.Tests.Statistics.Models.Markov.
                ForwardBackwardAlgorithmTest.CreateModel3();

            int[] observations = { 0, 0, 1, 1 };

            double[,] expected = Matrix.Log(
              ForwardBackwardAlgorithm.Backward(hmm, observations));

            double[,] actual = 
                ForwardBackwardAlgorithm.LogBackward(hmm, observations);

            Assert.IsTrue(expected.IsEqual(actual, 1e-10));

            foreach (double p in actual)
                Assert.IsFalse(double.IsNaN(p));
        }