test_naivebayes.py 768 B

1234567891011121314151617181920212223
  1. # -*- coding: utf-8 -*-
  2. import unittest
  3. from nltk.classify.naivebayes import NaiveBayesClassifier
  4. class NaiveBayesClassifierTest(unittest.TestCase):
  5. def test_simple(self):
  6. training_features = [
  7. ({'nice': True, 'good': True}, 'positive'),
  8. ({'bad': True, 'mean': True}, 'negative'),
  9. ]
  10. classifier = NaiveBayesClassifier.train(training_features)
  11. result = classifier.prob_classify({'nice': True})
  12. self.assertTrue(result.prob('positive') > result.prob('negative'))
  13. self.assertEqual(result.max(), 'positive')
  14. result = classifier.prob_classify({'bad': True})
  15. self.assertTrue(result.prob('positive') < result.prob('negative'))
  16. self.assertEqual(result.max(), 'negative')