예제 #1
0
 private function calculateForNeuron(Neuron $neuron, $k)
 {
     $sum = 0;
     //        echo '<div style="padding-left: 40px;">';
     foreach ($this->neurons as $j => $neuron2) {
         if ($neuron == $neuron2) {
             continue;
         }
         //                echo 'w<sub>'.$k.''.$j.'</sub> * y<sub>'.$j.'</sub>(t-1)<br>';
         //                echo round($neuron->getWeights()[$j], 2).' * '.$neuron->getPreviousResult().'<br>';
         $sum += $neuron->getWeights()[$j] * $neuron2->getPreviousResult();
     }
     //        echo '</div>';
     return $sum + $neuron->getBias() > 0 ? 1 : -1;
 }