Beispiel #1
0
 def test_learn_synapse_connections(self):
     active = np.array([[1, 1], [1, 1]])
     input_vector = np.array([[1, 0], [0, 0]])
     p_inc = 0.1
     p_dec = 0.1
     part_deque = partial(RingBuffer, input_array=np.zeros(2), copy=True)
     activity = defaultdict(part_deque)
     overlap_sum = defaultdict(part_deque)
     min_activity = np.array([[1, 0], [0, 0]])
     boost = np.array([[1, 1], [1, 1]])
     b_inc = 1
     p_mult = 1
     columns, synapse_modified =\
         BSP.learn_synapse_connections(self.columns, active,
                                       input_vector, p_inc, p_dec,
                                       activity, overlap_sum,
                                       min_activity, boost, b_inc,
                                       p_mult)
     self.assertIsInstance(columns, np.ndarray)
     self.assertEqual(columns.shape, (2, 2, 2, 2))
     self.assertListEqual(columns.tolist(), [
                                             [
                                              [[0.1, 0.], [0., 0.]],
                                              [[0.1, 0.], [0., 0.]]
                                             ],
                                             [
                                              [[0.1, 0.], [0., 0.]],
                                              [[0.1, 0.], [0., 0.]]
                                             ]
                                            ])
     self.assertIsInstance(synapse_modified, types.BooleanType)
     self.assertFalse(synapse_modified)