import java.lang.*;
import java.io.*;
import java.util.*;

//===================================================================================================
// Proj1.java this file contains only the main function that controls control flow for the program
//===================================================================================================

public class Proj1 {

	public static void main(String argv[]) {
		int numInstances;
		DataFormat inputData = new DataFormat();
		try {
			numInstances = inputData.readDataFile( argv[0]);
			if (numInstances == 0) {
				System.out.println( "Error in Input file or empty input file.\n");
				return;
			}
		} catch ( ArrayIndexOutOfBoundsException e) {
			System.out.println( "No file specified at Input.\n");
			return; // end of program - main is the first function executed
		} // try and catch exception where the file name does not exist

		Vector attribNameList = inputData.getAttributeNames();
		double mean3 = inputData.calcMean(3);
		double sDev3 = inputData.calcStdDev(3);
		System.out.println( "The mean value of " + ((String)(attribNameList.elementAt(3))) + " is " + mean3);
		System.out.println( "The Std. Dev. of " + ((String)(attribNameList.elementAt(3))) + " is " + sDev3);

		Classifier majClassifier = inputData.getMajorityClassifier();
		System.out.println( "The Majority Classifier is : " + majClassifier.valClassifier + " with an accuracy of " + majClassifier.accuracy);

		
	} // Proj1::main
} // Proj1