コード例 #1
0
ファイル: Main.java プロジェクト: samuelkolb/multilabel
  /**
   * TODO Vermijden dubbel berekenen u en var => miss omschrijven classes TODO BitVector ipv BitSet
   * TODO Score berekenen i.p.v. score TODO DataSet matching?
   */
  public static void main(String[] args) {
    /*Tuple[] tuples = new Tuple[]{
    	new Tuple("0 0 1 0 0", "1 3", ' '),
    	new Tuple("1 0 0 1 1", "1 2", ' '),
    	new Tuple("0 0 0 1 1", "1 1", ' '),
    	new Tuple("1 1 0 0 1", "2 1", ' '),
    	new Tuple("1 1 0 0 1", "3 1", ' '),
    	new Tuple("1 1 0 0 1", "3 2", ' '),
    	new Tuple("0 0 0 1 0", "3 3", ' '),
    	new Tuple("0 1 0 1 1", "2 3", ' ')
    };
    data = new DataSet(tuples);*/

    // data = Parser.parseAttributes("Corel5k-train.arff", 374);
    data = Parser.parseShortNotation("diabetes.txt", 1, new NumericalItemSet(new int[] {}));
    s = data.s();
    n = data.getTuples().length;
    m = data.getTuples()[0].getClassValues().length;

    /*double u = 0;
    long l = 0;
    for(int j = 0; j < 10; j++) {
    	double t = System.currentTimeMillis();
    	for(int i = 0; i < 10000; i++)
    		u = data.getBluePrint().getOneItemSet(2, 48).ub();
    	l += (System.currentTimeMillis() - t);
    }
    System.out.println(((double)l/10));*/

    System.out.println(
        "Data loaded, "
            + data.getTuples().length
            + " tuples, "
            + data.getTuples()[0].getItemSet().getLength()
            + " items, "
            + data.getTuples()[0].getClassValues().length
            + " class values");

    StopWatch.tic("Full time");
    System.out.println(icc());
    StopWatch.printToc("Full time");
  }