Example #1
0
    def test_feed_forward(self) :

        layer0 = Layer(0, 'input')
        layer0.add_nodes(2, 'input')
        layer0.set_activation_type('sigmoid')

        layer1 = Layer(1, 'hidden')
        layer1.add_nodes(1, 'hidden')

        inode1 = layer0.nodes[0]
        inode2 = layer0.nodes[1]

        inode1.set_value(.25)
        inode2.set_value(.5)

        node = layer1.nodes[0]
        node.add_input_connection(
            Connection(inode1, node, .25))
        node.add_input_connection(
            Connection(inode2, node, .5))

        layer1.feed_forward()

        self.assertAlmostEqual(
            sigmoid(.25) * .25 + sigmoid(.5) * .5, node.get_value())
Example #2
0
    def test_set_activation_type(self):

        layer = Layer(1, 'hidden')
        layer.add_nodes(1, 'hidden')

        self.assertEqual('sigmoid', layer.nodes[0].get_activation_type())

        layer.set_activation_type('linear')

        self.assertEqual('linear', layer.nodes[0].get_activation_type())

        self.failUnlessRaises(ValueError, layer.set_activation_type, 'fail')
    def test_set_activation_type(self):

        layer = Layer(1, 'hidden')
        layer.add_nodes(1, 'hidden')

        self.assertEqual('sigmoid', layer.nodes[0].get_activation_type())

        layer.set_activation_type('linear')

        self.assertEqual('linear', layer.nodes[0].get_activation_type())

        self.failUnlessRaises(
            ValueError,
            layer.set_activation_type, 'fail')
Example #4
0
    def test_activations(self):

        layer = Layer(1, 'hidden')
        layer.add_nodes(2, 'hidden')
        layer.set_activation_type('linear')

        layer.nodes[0].set_value(.2)
        layer.nodes[1].set_value(.3)

        activations = layer.activations()

        self.assertEqual(True, isinstance(activations, list))
        self.assertEqual(.2, activations[0])
        self.assertEqual(.3, activations[1])