Esempio n. 1
0
 def test_state(self):
     for numType in self.mathTypes:
         state = GeneralizedState(numType)
         state.load(self.inputY)
         #test duration
         X = list(state.durationGenerator())
         Y = [(1, numType(0.5)), (2, numType(0.5))]
         self.assertEqual(X, Y, "HMM.durationGenerator() does not work: " + \
                          str(X) + " != " + str(Y))
         #test emission
         Y = numType(0.5)
         X = state.emission("000", 1, 1)
         self.assertAlmostEqual(X, Y, delta=1e-7, 
                                msg="HMM.emission(\"000\", 1, 1) does not " \
                                + "work: " + str(X) + " != " + str(Y))
         Y = numType(0.5)
         X = state.emission("000", 1, 2)
         self.assertAlmostEqual(X, Y, delta=1e-7, 
                                msg="HMM.emission(\"000\", 1, 2) does not " \
                                + "work: " + str(X) + " != " + str(Y))
Esempio n. 2
0
 def test_state(self):
     for numType in self.mathTypes:
         state = GeneralizedState(numType)
         state.load(self.inputY)
         #test duration
         X = list(state.durationGenerator())
         Y = [(1, numType(0.5)), (2, numType(0.5))]
         self.assertEqual(X, Y, "HMM.durationGenerator() does not work: " + \
                          str(X) + " != " + str(Y))
         #test emission
         Y = numType(0.5)
         X = state.emission("000", 1, 1)
         self.assertAlmostEqual(X, Y, delta=1e-7,
                                msg="HMM.emission(\"000\", 1, 1) does not " \
                                + "work: " + str(X) + " != " + str(Y))
         Y = numType(0.5)
         X = state.emission("000", 1, 2)
         self.assertAlmostEqual(X, Y, delta=1e-7,
                                msg="HMM.emission(\"000\", 1, 2) does not " \
                                + "work: " + str(X) + " != " + str(Y))