$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 {