void generateStatistics()
	{
		int trainingErrorCount;
		int testErrorCount;
		double trainingErrorPercentage;
		double testErrorPercentage;
	
		// Calculate Training Error
		trainingErrorCount = 0;
		for (int i = 0; i < trainingSetSize; i++)
		{
			if (correctClassifier(data.storage[trainingIndices[i]], data.classes[trainingIndices[i]]) == false)
			{
				trainingErrorCount++;
			}
		}
		trainingErrorPercentage = ((double)trainingErrorCount)/((double)trainingSetSize)*100.0;
		
		// Calculate Test Error
		testErrorCount = 0;
		for (int i = 0; i < testSetSize; i++)
		{
			if (correctClassifier(data.storage[testIndices[i]], data.classes[testIndices[i]]) == false)
			{
				testErrorCount++;
			}
		}
		testErrorPercentage = ((double)testErrorCount)/((double)testSetSize)*100.0;
		
		// Print statistics
		System.out.println("     Training Error: " + trainingErrorPercentage);
		System.out.println("     Test Error: " + testErrorPercentage);
	}