Phpml\NeuralNetwork\Layer::__construct PHP Method

__construct() public method

public __construct ( integer $nodesNumber, string $nodeClass = Neuron::class, Phpml\NeuralNetwork\ActivationFunction $activationFunction = null )
$nodesNumber integer
$nodeClass string
$activationFunction Phpml\NeuralNetwork\ActivationFunction
    public function __construct(int $nodesNumber = 0, string $nodeClass = Neuron::class, ActivationFunction $activationFunction = null)
    {
        if (!in_array(Node::class, class_implements($nodeClass))) {
            throw InvalidArgumentException::invalidLayerNodeClass();
        }
        for ($i = 0; $i < $nodesNumber; ++$i) {
            $this->nodes[] = $this->createNode($nodeClass, $activationFunction);
        }
    }