public static void Main() { String userInput; Console.WriteLine("Would you like to Run Problem 1 or Problem 2? [1/2]"); userInput = Console.ReadLine(); if (userInput.Equals("1")) { DataSetIO dataSet; Console.WriteLine("Would you like to create a new data set? [y/n]"); userInput = Console.ReadLine(); if (userInput.Equals("y")) { dataSet = new DataSetIO(true); Console.WriteLine("How many entries would you like in your data set? [Any Number]"); userInput = Console.ReadLine(); dataSet.CreateDataSet(Convert.ToInt32(userInput)); Console.WriteLine("Created dataset."); } else { dataSet = new DataSetIO(false); Console.WriteLine("Using Existing Dataset"); } dataSet.ReadDataSet(); KMeansAlgorithm kMeans = new KMeansAlgorithm(); List <Patient> patients = dataSet.getPatientsList(); ClusterIO.ClearDataSet(); kMeans.DetermineInitialValues(patients); foreach (var patient in patients) { kMeans.IntializePoints(patient); } kMeans.PlantSeeds(); kMeans.CalculateClusterContents(); kMeans.DetermineOutliers(); } else { Console.WriteLine("Please enter a path in the format of 0,1,2 for numbers [0-2]"); userInput = Console.ReadLine(); Matrix.DisplayProbability(Matrix.RequestedEmisition(userInput)); //MatrixIO.ReadMatrixData(); } }