コード例 #1
0
    def test_mapSegmentsToSynapseCounts(self):
        connections = SparseMatrixConnections(2048, 2048)

        segments = connections.createSegments([1, 2, 3])
        connections.growSynapses(segments, [42, 43, 44], 0.5)
        np.testing.assert_equal(
            connections.mapSegmentsToSynapseCounts(segments), [3, 3, 3])

        segments2 = connections.createSegments([4, 5])
        np.testing.assert_equal(
            connections.mapSegmentsToSynapseCounts(segments2), [0, 0])

        np.testing.assert_equal(connections.mapSegmentsToSynapseCounts([]), [])
コード例 #2
0
ファイル: connections_test.py プロジェクト: EricSB/nupic.core
  def test_mapSegmentsToSynapseCounts(self):
    connections = SparseMatrixConnections(2048, 2048)

    segments = connections.createSegments([1, 2, 3])
    connections.growSynapses(segments, [42, 43, 44], 0.5)
    np.testing.assert_equal(connections.mapSegmentsToSynapseCounts(segments),
                            [3, 3, 3])

    segments2 = connections.createSegments([4, 5])
    np.testing.assert_equal(connections.mapSegmentsToSynapseCounts(segments2),
                            [0, 0])

    np.testing.assert_equal(connections.mapSegmentsToSynapseCounts([]),
                            [])
コード例 #3
0
    def test_clipPermanences(self):
        connections = SparseMatrixConnections(2048, 2048)

        # Destroy synapses with permanences <= 0.0
        segments = connections.createSegments([1, 2, 3])
        connections.growSynapses(segments, [42, 43, 44], 0.05)
        connections.growSynapses(segments, [45, 46], 0.1)
        connections.adjustInactiveSynapses(segments, [], -0.1)
        connections.clipPermanences(segments)
        np.testing.assert_equal(
            connections.mapSegmentsToSynapseCounts(segments), [0, 0, 0])

        # Clip permanences to 1.0
        connections.growSynapses(segments, [42, 43, 44], 0.95)
        connections.adjustInactiveSynapses(segments, [], 0.50)
        connections.clipPermanences(segments)
        np.testing.assert_equal(
            connections.mapSegmentsToSynapseCounts(segments), [3, 3, 3])
        connections.adjustInactiveSynapses(segments, [], -0.5)
        overlaps1 = connections.computeActivity([42, 43, 44], 0.49)
        overlaps2 = connections.computeActivity([42, 43, 44], 0.51)
        np.testing.assert_equal(overlaps1, [3, 3, 3])
        np.testing.assert_equal(overlaps2, [0, 0, 0])
コード例 #4
0
ファイル: connections_test.py プロジェクト: EricSB/nupic.core
  def test_clipPermanences(self):
    connections = SparseMatrixConnections(2048, 2048)

    # Destroy synapses with permanences <= 0.0
    segments = connections.createSegments([1, 2, 3])
    connections.growSynapses(segments, [42, 43, 44], 0.05)
    connections.growSynapses(segments, [45, 46], 0.1)
    connections.adjustInactiveSynapses(segments, [], -0.1)
    connections.clipPermanences(segments)
    np.testing.assert_equal(connections.mapSegmentsToSynapseCounts(segments),
                            [0, 0, 0])

    # Clip permanences to 1.0
    connections.growSynapses(segments, [42, 43, 44], 0.95)
    connections.adjustInactiveSynapses(segments, [], 0.50)
    connections.clipPermanences(segments)
    np.testing.assert_equal(connections.mapSegmentsToSynapseCounts(segments),
                            [3, 3, 3])
    connections.adjustInactiveSynapses(segments, [], -0.5)
    overlaps1 = connections.computeActivity([42, 43, 44], 0.49)
    overlaps2 = connections.computeActivity([42, 43, 44], 0.51)
    np.testing.assert_equal(overlaps1, [3, 3, 3])
    np.testing.assert_equal(overlaps2, [0, 0, 0])
コード例 #5
0
    def test_whenPermanenceFallsBelowZero(self):
        connections = SparseMatrixConnections(2048, 2048)

        segments = connections.createSegments([1, 2, 3])

        connections.growSynapses(segments, [42, 43], 0.05)
        connections.adjustSynapses(segments, [42, 43], -0.06, 0.0)
        np.testing.assert_equal(
            connections.mapSegmentsToSynapseCounts(segments), [0, 0, 0])

        connections.growSynapses(segments, [42, 43], 0.05)
        connections.adjustSynapses(segments, [], 0.0, -0.06)
        np.testing.assert_equal(
            connections.mapSegmentsToSynapseCounts(segments), [0, 0, 0])

        connections.growSynapses(segments, [42, 43], 0.05)
        connections.adjustActiveSynapses(segments, [42, 43], -0.06)
        np.testing.assert_equal(
            connections.mapSegmentsToSynapseCounts(segments), [0, 0, 0])

        connections.growSynapses(segments, [42, 43], 0.05)
        connections.adjustInactiveSynapses(segments, [], -0.06)
        np.testing.assert_equal(
            connections.mapSegmentsToSynapseCounts(segments), [0, 0, 0])
コード例 #6
0
ファイル: connections_test.py プロジェクト: EricSB/nupic.core
  def test_whenPermanenceFallsBelowZero(self):
    connections = SparseMatrixConnections(2048, 2048)

    segments = connections.createSegments([1, 2, 3])

    connections.growSynapses(segments, [42, 43], 0.05)
    connections.adjustSynapses(segments, [42, 43], -0.06, 0.0)
    np.testing.assert_equal(connections.mapSegmentsToSynapseCounts(segments),
                            [0, 0, 0])

    connections.growSynapses(segments, [42, 43], 0.05)
    connections.adjustSynapses(segments, [], 0.0, -0.06)
    np.testing.assert_equal(connections.mapSegmentsToSynapseCounts(segments),
                            [0, 0, 0])

    connections.growSynapses(segments, [42, 43], 0.05)
    connections.adjustActiveSynapses(segments, [42, 43], -0.06)
    np.testing.assert_equal(connections.mapSegmentsToSynapseCounts(segments),
                            [0, 0, 0])

    connections.growSynapses(segments, [42, 43], 0.05)
    connections.adjustInactiveSynapses(segments, [], -0.06)
    np.testing.assert_equal(connections.mapSegmentsToSynapseCounts(segments),
                            [0, 0, 0])