diff --git a/src/KMeans/Point.php b/src/KMeans/Point.php index 6d6e682..6f92e7e 100644 --- a/src/KMeans/Point.php +++ b/src/KMeans/Point.php @@ -62,17 +62,13 @@ class Point implements \ArrayAccess return $precise ? sqrt($distance) : $distance; } - public function getClosest(iterable $points): Point + public function getClosest(iterable $points): ?Point { + $minDistance = PHP_INT_MAX; + $minPoint = null; foreach ($points as $point) { $distance = $this->getDistanceWith($point, false); - if (!isset($minDistance)) { - $minDistance = $distance; - $minPoint = $point; - continue; - } - if ($distance < $minDistance) { $minDistance = $distance; $minPoint = $point;