示例#1
0
 def should_set_links_up_on_splice(self):
     neuron1 = BiasNeuron()
     neuron2 = Neuron()
     weight = 0.5
     Network(()).splice(neuron1, neuron2, weight)
     neuron2.fire()
     expect(neuron2.activation) == sigmoid(0.5 * neuron1.activation)
示例#2
0
 def should_be_sigmoid_of_sum_of_incoming_values(self):
     incoming = StubSynapse(1.0)
     neuron = Neuron()
     neuron.add_incoming(incoming)
     neuron.add_incoming(incoming)
     neuron.fire()
     expect(neuron.activation) == sigmoid(2.0)
示例#3
0
 def should_fire_until_all_nodes_relaxed(self):
     sensor = SensorNeuron(lambda: 10)
     output = Neuron()
     net = Network((sensor, output))
     net.activate()
     expect((sensor.fire(), output.fire())) == (RELAXED, RELAXED)