⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basicsequenceindexwriter.java

📁 用java实现的关联规则算法Apriori算法
💻 JAVA
字号:
package dragon.ir.index.sequence;

import dragon.ir.index.*;
import dragon.nlp.*;
import dragon.util.SortedArray;
import java.io.File;

/**
 * <p>The basic index writer for sequencial data </p>
 * <p> </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: IST, Drexel University</p>
 * @author Davis Zhou
 * @version 1.0
 */

public class BasicSequenceIndexWriter extends AbstractSequenceIndexWriter{
    private FileIndex fileIndex;

    public BasicSequenceIndexWriter(String directory) {
        fileIndex=new FileIndex(directory,false);
    }

    public void initialize(){
        if(initialized)
            return;
        collection=new IRCollection();
        collection.load(fileIndex.getCollectionFilename());

        termCache=new SortedArray(500);
        docKeyList=new SimpleElementList(fileIndex.getDocKeyListFilename(),true);
        termKeyList=new SimpleElementList(fileIndex.getTermKeyListFilename(),true);
        docIndexList=new BasicIRDocIndexList(fileIndex.getDocIndexListFilename(),true);
        termIndexList=new BasicIRTermIndexList(fileIndex.getTermIndexListFilename(),true);
        doctermMatrix=new SequenceFileWriter(fileIndex.getDocTermSeqIndexFilename(),fileIndex.getDocTermSeqFilename());
        initialized=true;
    }

    public void close(){
        flush();
        collection.save(fileIndex.getCollectionFilename());
        docIndexList.close();
        termIndexList.close();
        doctermMatrix.close();
        docKeyList.close();
        termKeyList.close();
        initialized=false;
    }

    public void clean(){
        File file;

        file=new File(fileIndex.getDirectory());
        file.delete();
        file.mkdir();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -