示例#1
0
文件: timing.php 项目: exakat/exakat
        continue;
    }
    $content = file_get_contents("projects/{$project}/log/stat.log");
    if (!preg_match("#tokens_count : (\\d+)#is", $content, $r)) {
        continue;
    }
    $size = (int) $r[1];
    if (!file_exists("projects/{$project}/datastore.sqlite")) {
        continue;
    }
    $sqlite = new sqlite3("projects/{$project}/datastore.sqlite");
    $res = $sqlite->query('SELECT * FROM hash WHERE key = "tokens"');
    $initialSize = $res->fetchArray()['value'];
    if ($initialSize == 0) {
        print "php exakat project -v -p {$project}\n";
        continue;
    }
    $res = array($project, $initialSize, $size, $buildRoot, $tokenizer, $analyze, $final);
    $regression->addData(floor($final), [floor($size)]);
    if ($initialSize < $size) {
        print "Tokens grown : {$project}\n";
    }
    fputcsv($fp, $res);
    ++$total;
}
print "Did {$total} files\n";
//        print "predict : ".."\n";
$coefficients = $regression->getCoefficients();
print_r($coefficients);
$intercept = round($regression->predict([0]), 2);
print "{$intercept}\n";