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