PHPML\Exception\InvalidArgumentException::invalidLayerNodeClass PHP Method

invalidLayerNodeClass() public static method

public static invalidLayerNodeClass ( ) : InvalidArgumentException
return InvalidArgumentException
    public static function invalidLayerNodeClass()
    {
        return new self('Layer node class must implement Node interface');
    }

Usage Example

コード例 #1
0
ファイル: Layer.php プロジェクト: php-ai/php-ml
 /**
  * @param int                     $nodesNumber
  * @param string                  $nodeClass
  * @param ActivationFunction|null $activationFunction
  *
  * @throws InvalidArgumentException
  */
 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);
     }
 }