package ml.humaning.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Vector;
import ml.humaning.util.Point;
import ml.humaning.util.Preprocess;
public class TestPreprocess {
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>();
int count = 0;
while ((line = reader.readLine()) != null) {
tempVector.add(new Point(line));
count++;
}
allData = new Point[tempVector.size()];
allData = tempVector.toArray(allData);
reader.close();
/*
* Test Empty Detection
*/
Preprocess[] preprocesses = new Preprocess[allData.length];
for (int x= 0;x<allData.length;x++){
preprocesses[x] = new Preprocess(allData[x]);
}
PrintWriter f0 = new PrintWriter(new FileWriter("depth.data"));
for(Preprocess record: preprocesses){
StringBuilder builder = new StringBuilder();
builder.append(record.getZodiac());
int[] depth_vector = record.depthVector();
for (int x=0; x< depth_vector.length;x++){
builder.append(" ");
builder.append(x);
builder.append(":");
builder.append(depth_vector[x]);
}
f0.println(builder.toString());
}
f0.close();
//System.out.println("Data size: "+ allData.length);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}