def testAdaptSegmentToMin(self): tm = TemporalMemory() connections = tm.connections connections.createSegment(0) connections.createSynapse(0, 23, 0.1) connections.createSynapse(0, 1, 0.3) tm.adaptSegment(connections, [], tm.permanenceIncrement, tm.permanenceDecrement, 0) synapses = connections.synapsesForSegment(0) self.assertFalse(0 in synapses)
def testAdaptSegmentToMin(self): tm = TemporalMemory() connections = tm.connections connections.createSegment(0) connections.createSynapse(0, 23, 0.1) connections.createSynapse(0, 1, 0.3) tm.adaptSegment(connections, [], tm.permanenceIncrement, tm.permanenceDecrement, 0) synapses = connections.synapsesForSegment(0) self.assertFalse(0 in synapses)
def testAdaptSegmentToMax(self): tm = TemporalMemory() connections = tm.connections connections.createSegment(0) connections.createSynapse(0, 23, 0.9) tm.adaptSegment(connections, [23], tm.permanenceIncrement, tm.permanenceDecrement, 0) synapseData = connections.dataForSynapse(0) self.assertAlmostEqual(synapseData.permanence, 1.0) # Now permanence should be at max tm.adaptSegment(connections, [23], tm.permanenceIncrement, tm.permanenceDecrement, 0) synapseData = connections.dataForSynapse(0) self.assertAlmostEqual(synapseData.permanence, 1.0)
def testAdaptSegmentToMax(self): tm = TemporalMemory() connections = tm.connections connections.createSegment(0) connections.createSynapse(0, 23, 0.9) tm.adaptSegment(connections, [23], tm.permanenceIncrement, tm.permanenceDecrement, 0) synapseData = connections.dataForSynapse(0) self.assertAlmostEqual(synapseData.permanence, 1.0) # Now permanence should be at max tm.adaptSegment(connections, [23], tm.permanenceIncrement, tm.permanenceDecrement, 0) synapseData = connections.dataForSynapse(0) self.assertAlmostEqual(synapseData.permanence, 1.0)
def testAdaptSegment(self): tm = TemporalMemory() connections = tm.connections connections.createSegment(0) connections.createSynapse(0, 23, 0.6) connections.createSynapse(0, 37, 0.4) connections.createSynapse(0, 477, 0.9) tm.adaptSegment(connections, [23, 37], tm.permanenceIncrement, tm.permanenceDecrement, 0) synapseData = connections.dataForSynapse(0) self.assertAlmostEqual(synapseData.permanence, 0.7) synapseData = connections.dataForSynapse(1) self.assertAlmostEqual(synapseData.permanence, 0.5) synapseData = connections.dataForSynapse(2) self.assertAlmostEqual(synapseData.permanence, 0.8)
def testAdaptSegment(self): tm = TemporalMemory() connections = tm.connections connections.createSegment(0) connections.createSynapse(0, 23, 0.6) connections.createSynapse(0, 37, 0.4) connections.createSynapse(0, 477, 0.9) tm.adaptSegment(connections, [23, 37], tm.permanenceIncrement, tm.permanenceDecrement, 0) synapseData = connections.dataForSynapse(0) self.assertAlmostEqual(synapseData.permanence, 0.7) synapseData = connections.dataForSynapse(1) self.assertAlmostEqual(synapseData.permanence, 0.5) synapseData = connections.dataForSynapse(2) self.assertAlmostEqual(synapseData.permanence, 0.8)