Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
  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)
Ejemplo n.º 3
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)
Ejemplo n.º 4
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)
Ejemplo n.º 5
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)
Ejemplo n.º 6
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)