LSDRuleEnumerator.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:RefDiff 作者:
public LSDRuleEnumerator(File twoKBFile, File deltaKBFile,
        File winnowingRulesFile, File resultsFile, int minConcFact,
        double accuracy, int k, int beamSize2, int maxException,
        File modifiedWinnowingRulesFile, BufferedWriter output)
        throws Exception {
    setMinMatchesPerLiteral(0);
    setMaxExceptions(maxException);
    setBeamSize(beamSize);
    setMinMatches(minConcFact);
    setMinAccuracy(accuracy);
    setAntecedentSize(k);
    this.output = output;
    this.fb = new LSDFactBase();
    // reads input files and builds lists of facts
    startTimer();
    read2kbFacts = new LSDTyrubaFactReader(twoKBFile).getFacts();
    readDeltaFacts = new LSDTyrubaFactReader(deltaKBFile).getFacts();
    winnowingRules = new LSDAlchemyRuleReader(winnowingRulesFile)
            .getRules();

    // set onDemand database manipulators
    onDemand2KB = new LSdiffDistanceFactBase(read2kbFacts, readDeltaFacts);
    onDemandDeltaKB = new LSdiffHierarchialDeltaKB(readDeltaFacts);

    // set the modified winnowing rules
    modifiedWinnowingRules = new LSDAlchemyRuleReader(new File(
            MetaInfo.modifiedWinnowings)).getRules();
    stopTimer();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号