Exemple #1
0
$vec = $logD->rel("{$class}-vector.json");
if (!$vec->exists()) {
    ?>
Run <a href="a.php?MkCluster">MkCluster</a><?php 
    return;
}
$vecs = $vec->obj();
$cluster = new VecCluster($vecs);
$count = 0;
foreach ($files as $file) {
    if ($file->startsWith($class) && $file->endsWith("-data.log")) {
        $data = array_map(function ($line) {
            global $count, $cluster;
            $e = json2array($line);
            $code = LogUtil::detectProgram($e);
            $vec = VecUtil::mkvec($code);
            $a = $cluster->nearest($vec);
            $e["nearest"] = $a[0];
            $e["dist"] = $a[1];
            /*if (isset($e["code"])) {
                  $code=$e["code"];
                  if (is_array($code)) {
                      $e["nearest"]=array();
                      $e["dist"]=array();
                      foreach ($code as $k=>$c) {
                          $v=VecUtil::mkvec($c);
                          $a=$cluster->nearest($v);
                          $e["nearest"][$k]=$a[0];
                          $e["dist"][$k]=$a[1];
                      }
                  } else {