/** * @param int $clustersNumber * @param int $initialization * * @throws InvalidArgumentException */ public function __construct(int $clustersNumber, int $initialization = self::INIT_KMEANS_PLUS_PLUS) { if ($clustersNumber <= 0) { throw InvalidArgumentException::invalidClustersNumber(); } $this->clustersNumber = $clustersNumber; $this->initialization = $initialization; }