コード例 #1
0
ファイル: temporal_memory_test.py プロジェクト: vaua/nupic
    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)
コード例 #2
0
ファイル: temporal_memory_test.py プロジェクト: GYGit/nupic
  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)
コード例 #3
0
ファイル: temporal_memory_test.py プロジェクト: vaua/nupic
    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)
コード例 #4
0
ファイル: temporal_memory_test.py プロジェクト: GYGit/nupic
  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)
コード例 #5
0
ファイル: temporal_memory_test.py プロジェクト: vaua/nupic
    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)
コード例 #6
0
ファイル: temporal_memory_test.py プロジェクト: GYGit/nupic
  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)