测试类如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
import junit.framework.TestCase;
/**
* Apriori算法测试类
*
* @author king
* @date 2013/07/28
*/
public class AprioriTest extends TestCase {
private Apriori apriori;
private Map
> txDatabase;
private Float minSup = new Float(0.50);
private Float minConf = new Float(0.70);
public static void main(String []args) throws Exception {
AprioriTest at = new AprioriTest();
at.setUp();
long from = System.currentTimeMillis();
at.testGetFreqItemSet();
long to = System.currentTimeMillis();
System.out.println(耗时: + (to-from));
}
@Override
protected void setUp() throws Exception {
// create(); // 构造事务数据库
this.buildData(Integer.MAX_VALUE, f_faqk_.dat);
apriori = new Apriori(txDatabase, minSup, minConf);
}
/**
* 构造模拟事务数据库txDatabase
*/
public void create() {
txDatabase = new HashMap
>(); Set
set1 = new TreeSet
(); set1.add(A); set1.add(B); set1.add(C); set1.add(E); txDatabase.put(1, set1); Set
set2 = new TreeSet
(); set2.add(A); set2.add(B); set2.add(C); txDatabase.put(2, set2); Set
set3 = new TreeSet
(); set3.add(C); set3.add(D); txDatabase.put(3, set3); Set
set4 = new TreeSet
(); set4.add(A); set4.add(B); set4.add(E); txDatabase.put(