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)
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)
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)