public void ForwardTest()
{
// Create a new Forward-only hidden Markov model with
// three forward-only states and four sequence symbols.
var model = new HiddenMarkovModel(new Forward(3), 4);
Assert.AreEqual(model.States, 3);
var actual = Matrix.Exp(model.Transitions);
var expected = new double[,]
{
{ 0.33, 0.33, 0.33 },
{ 0.00, 0.50, 0.50 },
{ 0.00, 0.00, 1.00 },
};
Assert.IsTrue(actual.IsEqual(expected, 0.01));
}