Phpml\Clustering\KMeans\Space::addPoint PHP Method

addPoint() public method

public addPoint ( array $coordinates, null $data = null )
$coordinates array
$data null
    public function addPoint(array $coordinates, $data = null)
    {
        $this->attach($this->newPoint($coordinates), $data);
    }

Usage Example

Example #1
0
 /**
  * @param array $samples
  *
  * @return array
  */
 public function cluster(array $samples)
 {
     $space = new Space(count($samples[0]));
     foreach ($samples as $sample) {
         $space->addPoint($sample);
     }
     $clusters = [];
     foreach ($space->cluster($this->clustersNumber, $this->initialization) as $cluster) {
         $clusters[] = $cluster->getPoints();
     }
     return $clusters;
 }