예제 #1
0
 def test_kosko(self):
     test_concept = create_concept("test", exitation_function='KOSKO')
     res = test_concept[NODE_EXEC_FUNC](test_concept)
     self.assertEqual(4, res)
     test_concept = create_concept("test",
                                   exitation_function='KOSKO',
                                   use_memory=False)
     res = test_concept[NODE_EXEC_FUNC](test_concept)
     self.assertEqual(3, res)
예제 #2
0
 def test_papageorgius(self):
     test_concept = create_concept("test",
                                   exitation_function='PAPAGEORGIUS')
     res = test_concept[NODE_EXEC_FUNC](test_concept)
     self.assertEqual(4, res)
     test_concept = create_concept("test",
                                   exitation_function='PAPAGEORGIUS',
                                   use_memory=False)
     res = test_concept[NODE_EXEC_FUNC](test_concept)
     self.assertEqual(3, res)
예제 #3
0
 def test_sigmoid_and_tan_hip(self):
     test_concept = create_concept(activ_function='sigmoid_hip')
     res = test_concept[NODE_ACTV_FUNC](1)
     self.assertEqual(0.7615941559557649, res)
     res = test_concept[NODE_ACTV_FUNC](-1)
     self.assertEqual(-0.7615941559557649, res)
     test_concept = create_concept("test", activ_function='tan_hip')
     res = test_concept[NODE_ACTV_FUNC](1)
     self.assertEqual(0.7615941559557649, res)
     res = test_concept[NODE_ACTV_FUNC](-1)
     self.assertEqual(-0.7615941559557649, res)
예제 #4
0
 def test_fuzzy(self):
     test_concept = create_concept(activ_function='fuzzy')
     res = test_concept[NODE_ACTV_FUNC](10, np.array([0.0, 1.0]),
                                        np.array([5, 15]))
     self.assertEqual(0.5, res)
     res = test_concept[NODE_ACTV_FUNC](4, np.array([0.0, 1.0]),
                                        np.array([5, 15]))
     self.assertEqual(0.0, res)
     res = test_concept[NODE_ACTV_FUNC](16, np.array([0.0, 1.0]),
                                        np.array([5, 15]))
     self.assertEqual(1, res)
     res = test_concept[NODE_ACTV_FUNC](7, np.array([0.0, 0.5, 1.0]),
                                        np.array([5, 15, 20]))
     self.assertEqual(0.09999999999999998, res)
     res = test_concept[NODE_ACTV_FUNC](16, np.array([0.0, 0.5, 1.0]),
                                        np.array([5, 15, 20]))
     self.assertEqual(0.6, res)
     res = test_concept[NODE_ACTV_FUNC](-1.0,
                                        np.array(
                                            [0.25, 0.5, 1.0, 0.5, 0.25]),
                                        np.array([0.2, 0.4, 0.6, 0.8, 1.0]))
     self.assertEqual(-0.75, res)
     res = test_concept[NODE_ACTV_FUNC](-0.5,
                                        np.array(
                                            [0.25, 0.5, 1.0, 0.5, 0.25]),
                                        np.array([0.2, 0.4, 0.6, 0.8, 1.0]))
     self.assertEqual(-0.25, res)
예제 #5
0
 def test_sigmoid(self):
     test_concept = create_concept(activ_function='sigmoid')
     res = test_concept[NODE_ACTV_FUNC](1)
     self.assertEqual(0.7310585786300049, res)
     res = test_concept[NODE_ACTV_FUNC](-1)
     self.assertEqual(0.2689414213699951, res)
     res = test_concept[NODE_ACTV_FUNC](-1, 50)
     self.assertEqual(1.928749847963918e-22, res)
예제 #6
0
 def test_threestate(self):
     test_concept = create_concept(activ_function='threestate')
     res = test_concept[NODE_ACTV_FUNC](0.30)
     self.assertEqual(0.0, res)
     res = test_concept[NODE_ACTV_FUNC](0.60)
     self.assertEqual(0.5, res)
     res = test_concept[NODE_ACTV_FUNC](0.75)
     self.assertEqual(1.0, res)
예제 #7
0
 def test_lceq(self):
     test_concept = create_concept(activ_function='lceq')
     res = test_concept[NODE_ACTV_FUNC](0.7, 0.5)
     self.assertEqual(0.0, res)
     res = test_concept[NODE_ACTV_FUNC](7, 0.5)
     self.assertEqual(0.0, res)
     res = test_concept[NODE_ACTV_FUNC](0.3, 0.5)
     self.assertEqual(0.3, res)
     res = test_concept[NODE_ACTV_FUNC](-7, -3.5)
     self.assertEqual(-1.0, res)
     res = test_concept[NODE_ACTV_FUNC](-2, -3.5)
     self.assertEqual(0.0, res)
예제 #8
0
 def test_saturation(self):
     test_concept = create_concept(activ_function='saturation')
     res = test_concept[NODE_ACTV_FUNC](-60)
     self.assertEqual(0.0, res)
     res = test_concept[NODE_ACTV_FUNC](75)
     self.assertEqual(1.0, res)
예제 #9
0
 def test_biestate(self):
     test_concept = create_concept(activ_function='biestate')
     res = test_concept[NODE_ACTV_FUNC](0.5)
     self.assertEqual(1.0, res)
     res = test_concept[NODE_ACTV_FUNC](-0.5)
     self.assertEqual(0.0, res)