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

📄 basicdataset.java

📁 用java实现的关联规则算法Apriori算法
💻 JAVA
字号:
package dragon.ml.seqmodel.data;

import java.util.*;

/**
 * <p>Basic data structure of a set of sequence data</p>
 * <p></p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: IST, Drexel University</p>
 * @author Davis Zhou
 * @version 1.0
 */

public class BasicDataset implements Dataset{
    private Vector vector;
    private int originalLabelNum, labelNum, markovOrder;
    private int curPos;

    public BasicDataset(int originalLabelNum, int markovOrder) {
        vector=new Vector();
        this.originalLabelNum=originalLabelNum;
        this.markovOrder=markovOrder;
        labelNum=1;
        for(int i=0;i<markovOrder; i++) labelNum*=originalLabelNum;
    }

    public Dataset copy(){
        BasicDataset dataset;

        dataset=new BasicDataset(originalLabelNum,markovOrder);
        startScan();
        while(hasNext()){
            dataset.add(next().copy());
        }
        return dataset;
    }

    public int size(){
        return vector.size();
    }

    public void startScan(){
        curPos=0;
    }

    public boolean hasNext(){
        return curPos<vector.size();
    }

    public DataSequence next(){
        curPos++;
        return (DataSequence)vector.get(curPos-1);
    }

    public boolean add(DataSequence seq){
        seq.setParent(this);
        vector.add(seq);
        return true;
    }

    public int getLabelNum(){
        return labelNum;
    }

    public int getOriginalLabelNum() {
        return originalLabelNum;
    }

    public int getMarkovOrder() {
        return markovOrder;
    }
}

⌨️ 快捷键说明

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