public void UniformTest()
{
// Create a new Ergodic hidden Markov model with three
// fully-connected states and four sequence symbols.
var model = new HiddenMarkovModel(new Ergodic(3), 4);
var expected = new double[,]
{
{ 0.33, 0.33, 0.33 },
{ 0.33, 0.33, 0.33 },
{ 0.33, 0.33, 0.33 },
};
var A = Matrix.Exp(model.Transitions);
Assert.AreEqual(model.States, 3);
Assert.IsTrue(A.IsEqual(expected, 0.01));
}