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));
}