newPoint() 공개 메소드

public newPoint ( array $coordinates ) : Point
$coordinates array
리턴 Point
예제 #1
0
파일: Cluster.php 프로젝트: php-ai/php-ml
 public function updateCentroid()
 {
     if (!($count = count($this->points))) {
         return;
     }
     $centroid = $this->space->newPoint(array_fill(0, $this->dimension, 0));
     foreach ($this->points as $point) {
         for ($n = 0; $n < $this->dimension; ++$n) {
             $centroid->coordinates[$n] += $point->coordinates[$n];
         }
     }
     for ($n = 0; $n < $this->dimension; ++$n) {
         $this->coordinates[$n] = $centroid->coordinates[$n] / $count;
     }
 }