package ml.humaning.test; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Vector; import ml.humaning.util.Point; public class TestEmptyDistribution { public static void main(String [] argv){ String inputFile = "/Users/elliot-air/Documents/ntu master/course/machine learning/ml2013final_train.dat"; Point [] allData; try { BufferedReader reader = new BufferedReader(new FileReader(inputFile)); String line; Vector <Point> tempVector = new Vector<Point>(); while((line = reader.readLine()) != null){ tempVector.add(new Point(line)); } allData = new Point[tempVector.size()]; allData = tempVector.toArray(allData); reader.close(); /* * Test Empty Detection Distribution */ int[][] zodiacEmptyDistibution = new int[12][4]; for (int x= 0;x<allData.length;x++){ zodiacEmptyDistibution[allData[x].getZodiac() -1 ][allData[x].getEmptyRegion()] +=1; } for (int x= 0;x<zodiacEmptyDistibution.length;x++){ System.out.println(""+(x+1)+","+ zodiacEmptyDistibution[x][0]+","+zodiacEmptyDistibution[x][1]+","+ zodiacEmptyDistibution[x][2]+","+zodiacEmptyDistibution[x][3]); } System.out.println("Data size: "+ allData.length); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }