/** * 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"); }