Пример #1
0
    def test_trans_prob_2gram(self):
        hmm = MLHMM(2, self.tagged_sents, addone=False)

        probs = {
            ('D', ('<s>',)): 1.0,
            ('N', ('D',)): 1.0,
            ('V', ('N',)): 0.5,
            ('N', ('V',)): 1.0,
            ('P', ('N',)): 0.5,
            ('</s>', ('P',)): 1.0,
        }
        for params, p in probs.items():
            self.assertAlmostEqual(hmm.trans_prob(*params), p, msg=params)
Пример #2
0
    def test_trans_prob_2gram(self):
        hmm = MLHMM(2, self.tagged_sents, addone=False)

        probs = {
            ('D', ('<s>', )): 1.0,
            ('N', ('D', )): 1.0,
            ('V', ('N', )): 0.5,
            ('N', ('V', )): 1.0,
            ('P', ('N', )): 0.5,
            ('</s>', ('P', )): 1.0,
        }
        for params, p in probs.items():
            self.assertAlmostEqual(hmm.trans_prob(*params), p, msg=params)