public function __construct(int $k = 3, Distance $distanceMetric = null) { if (null === $distanceMetric) { $distanceMetric = new Euclidean(); } $this->k = $k; $this->samples = []; $this->targets = []; $this->distanceMetric = $distanceMetric; }