getSynapses() public method

public getSynapses ( ) : Synapse[]
return Phpml\NeuralNetwork\Node\Neuron\Synapse[]
Example #1
0
 /**
  * @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;
 }
Example #2
0
 public function testNeuronWithSynapse()
 {
     $neuron = new Neuron();
     $neuron->addSynapse($synapse = $this->getSynapseMock());
     $this->assertEquals([$synapse], $neuron->getSynapses());
     $this->assertEquals(0.88, $neuron->getOutput(), '', 0.01);
 }