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

ForwardScalingTest2() private method

private ForwardScalingTest2 ( ) : void
return void
        public void ForwardScalingTest2()
        {
            HiddenMarkovModel hmm = CreateModel2();

            //                     A  B  B  A
            int[] observations = { 0, 1, 1, 0 };

            double[] scaling;
            double logLikelihood;

            double[,] actual = ForwardBackwardAlgorithm.Forward(hmm, observations, out scaling, out logLikelihood);

            double p = System.Math.Exp(logLikelihood);
            Assert.AreEqual(0.054814695, p, 1e-8);
            Assert.IsFalse(double.IsNaN(p));
        }