Beispiel #1
0
 public static function centroidFile()
 {
     $logD = LogUtil::getLogDir();
     $class = Auth::curClass();
     return $logD->rel("{$class}-vector.json");
 }
Beispiel #2
0
            //$vecs[]=$vec;
            fwrite($fp, json_encode($vec->ary) . "\n");
        }
        if ($cnt++ > $filesLimit) {
            break;
        }
    }
    fclose($fp);
    ?>
    <script>location.href="a.php?MkCluster&state=1&k=<?php 
    echo $k;
    ?>
";</script>
    <?php 
} else {
    $logDir = LogUtil::getLogDir();
    $vecs = array();
    $lines = $logDir->rel("{$class}-allvec.txt")->lines();
    $c = count($lines);
    showProgress("Read lines");
    foreach ($lines as $i => $line) {
        $vecs[] = new Vec(json2array($line));
    }
    showProgress("Starting kmeans");
    VecUtil::$verbose = 1;
    $cluster = VecUtil::kmeans($k, $vecs);
    /*$res=array();
      foreach ($cluster->centroids as $vec) {
          $res[nameOf($vec)]=$vec->ary;
          //echo json_encode($vec)."<BR>";
      }