/** * @param Neuron $neuron * * @return float */ public function getSigmaForNeuron(Neuron $neuron) : float { $sigma = 0.0; foreach ($this->neuron->getSynapses() as $synapse) { if ($synapse->getNode() == $neuron) { $sigma += $synapse->getWeight() * $this->getSigma(); } } return $sigma; }
public function testNeuronWithSynapse() { $neuron = new Neuron(); $neuron->addSynapse($synapse = $this->getSynapseMock()); $this->assertEquals([$synapse], $neuron->getSynapses()); $this->assertEquals(0.88, $neuron->getOutput(), '', 0.01); }