Пример #1
0
 def test_set_fm_for_trivial_cases(self):
     fm = core.FuzzyMeasure()
     fm.list_of_members = frozenset([1, 2, 3, 4, 5])
     fm.make_all_subsets()
     fm.set_fm_for_trivial_cases()
     self.assertEqual(fm.mu[frozenset([])], 0)
     self.assertEqual(fm.mu[fm.list_of_members], 1)
Пример #2
0
 def test_store_criteria(self):
     fm = core.FuzzyMeasure()
     criteria = {'c1': .9, 'c2': 1, 'c3': .6}
     fm.store_criteria(criteria)
     criteria_labels = set(['c1', 'c2', 'c3'])
     self.assertSetEqual(fm.list_of_members, criteria_labels)
     self.assertDictEqual(fm.criteria, criteria)
Пример #3
0
 def test_make_all_subsets(self):
     list_of_members = set([])
     fm = core.FuzzyMeasure()
     fm.list_of_members = frozenset(
         ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm'])
     fm.make_all_subsets()
     self.assertEqual(len(fm.set_of_all_subsets),
                      2**len(fm.list_of_members))