Пример #1
0
        public void integralTest()
        {
            double[] Ro = { 0.3F, 0.3F, 0.4F }; // TODO: инициализация подходящего значения
            int      L  = 3;                    // TODO: инициализация подходящего значения
            int      T  = 5;                    // TODO: инициализация подходящего значения

            double expected = 0F;               // TODO: инициализация подходящего значения

            double[] actual;
            actual = HMM_QPN_Accessor.integral(Ro, L, T);
            for (int j = 0; j < T; j++)
            {
                if (j == 0)
                {
                    expected = 0.18F;
                }
                if (j == 1)
                {
                    expected = 0.18F;
                }
                if (j == 2)
                {
                    expected = 0.18F;
                }
                if (j == 3)
                {
                    expected = 0.22F;
                }
                if (j == 4)
                {
                    expected = 0.24F;
                }

                float epsilon = 0.0001F;
                bool  correct = Math.Abs(actual[j] - expected) <= epsilon;
                Assert.AreEqual(correct, true);
            }


            L = 3;         // TODO: инициализация подходящего значения
            T = 2;         // TODO: инициализация подходящего значения

            expected = 0F; // TODO: инициализация подходящего значения
            actual   = HMM_QPN_Accessor.integral(Ro, L, T);
            for (int j = 0; j < T; j++)
            {
                if (j == 0)
                {
                    expected = 0.45F;
                }
                if (j == 1)
                {
                    expected = 0.55F;
                }

                float epsilon = 0.0001F;
                bool  correct = Math.Abs(actual[j] - expected) <= epsilon;
                Assert.AreEqual(correct, true);
            }
        }
Пример #2
0
        public void MatrToArrTest()
        {
            double[,] P = null;       // TODO: инициализация подходящего значения
            int k = 0;                // TODO: инициализация подходящего значения

            double[] expected = null; // TODO: инициализация подходящего значения
            double[] actual;
            actual = HMM_QPN_Accessor.MatrToArr(P, k);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Проверьте правильность этого метода теста.");
        }
Пример #3
0
        public void FiPcTest()
        {
            double[] Ro = { 0.3F, 0.3F, 0.4F }; // TODO: инициализация подходящего значения
            int      L  = 3;                    // TODO: инициализация подходящего значения
            int      T  = 5;                    // TODO: инициализация подходящего значения

            double expected = 0F;               // TODO: инициализация подходящего значения
            double actual;

            for (double j = 0F; j <= T; j++)
            {
                actual = HMM_QPN_Accessor.FiPc(Ro, L, T, j);
                if (j == 0F)
                {
                    expected = 0.18F;
                }
                if (j == 1F)
                {
                    expected = 0.18F;
                }
                if (j == 2F)
                {
                    expected = 0.18F;
                }
                if (j == 3F)
                {
                    expected = 0.18F;
                }
                if (j == 4F)
                {
                    expected = 0.24F;
                }
                if (j == 5F)
                {
                    expected = 0.24F;
                }
                double epsilon = 0.0001F;
                bool   correct = Math.Abs(actual - expected) <= epsilon;
                Assert.AreEqual(correct, true);
            }


            L = 3;         // TODO: инициализация подходящего значения
            T = 2;         // TODO: инициализация подходящего значения

            expected = 0F; // TODO: инициализация подходящего значения

            for (double j = 0F; j <= T; j++)
            {
                actual = HMM_QPN_Accessor.FiPc(Ro, L, T, j);
                if (j == 0F)
                {
                    expected = 0.45F;
                }
                if (j == 1F)
                {
                    expected = 0.45F;
                }
                if (j == 2F)
                {
                    expected = 0.6F;
                }
                double epsilon = 0.0001F;
                bool   correct = Math.Abs(actual - expected) <= epsilon;
                Assert.AreEqual(correct, true);
            }
        }