Phpml\Clustering\DBSCAN::expandCluster PHP Method

expandCluster() private method

private expandCluster ( array $samples, array &$visited ) : array
$samples array
$visited array
return array
    private function expandCluster($samples, &$visited)
    {
        $cluster = [];
        foreach ($samples as $index => $sample) {
            if (!isset($visited[$index])) {
                $visited[$index] = true;
                $regionSamples = $this->getSamplesInRegion($sample, $samples);
                if (count($regionSamples) > $this->minSamples) {
                    $cluster = array_merge($regionSamples, $cluster);
                }
            }
            $cluster[] = $sample;
        }
        return $cluster;
    }