Phpml\NeuralNetwork\Training\Backpropagation::trainSamples PHP Method

trainSamples() private method

private trainSamples ( array $samples, array $targets, float $desiredError ) : integer
$samples array
$targets array
$desiredError float
return integer
    private function trainSamples(array $samples, array $targets, float $desiredError) : int
    {
        $resultsWithinError = 0;
        foreach ($targets as $key => $target) {
            $result = $this->network->setInput($samples[$key])->getOutput();
            if ($this->isResultWithinError($result, $target, $desiredError)) {
                ++$resultsWithinError;
            } else {
                $this->trainSample($samples[$key], $target);
            }
        }
        return $resultsWithinError;
    }