Accord.Tests.Statistics.GenericHiddenMarkovModelTest2.ConstructorTest_RandomEquals C# (CSharp) Method

ConstructorTest_RandomEquals() private method

private ConstructorTest_RandomEquals ( ) : void
return void
        public void ConstructorTest_RandomEquals()
        {
            Accord.Math.Random.Generator.Seed = 0;
            var dhmm = new HiddenMarkovModel(10, 50, true);

            Accord.Math.Random.Generator.Seed = 0;
            var chmm = CreateDiscrete(10, 50, true);

            for (int i = 0; i < dhmm.Probabilities.Length; i++)
                Assert.AreEqual(dhmm.LogInitial[i], chmm.LogInitial[i]);

            for (int i = 0; i < dhmm.States; i++)
                for (int j = 0; j < dhmm.States; j++)
                    Assert.AreEqual(dhmm.Transitions[i, j], chmm.LogTransitions[i][j]);

            for (int i = 0; i < dhmm.States; i++)
                for (int j = 0; j < dhmm.Symbols; j++)
                    Assert.AreEqual(dhmm.Emissions[i, j], chmm.Emissions[i][j], 1e-10);
        }