public static void Main()
        {
            IDistance distance = new EuclideanDistance();
            IClassifier classifier = new BasicClassifier(distance);

            var allData = DataReader.ReadObservations(AllDataPath);
            var training = allData.Take((int)(allData.Length * 0.9)).ToArray();
            var validation = allData.Skip((int)(allData.Length * 0.9)).ToArray();

            classifier.Train(training);

            var correct = Evaluator.Correct(validation, classifier);
            Console.WriteLine("Correctly classified: {0:P2}", correct);

            Console.ReadLine();
        }
        public static void Main()
        {
            IDistance   distance   = new EuclideanDistance();
            IClassifier classifier = new BasicClassifier(distance);

            var allData    = DataReader.ReadObservations(AllDataPath);
            var training   = allData.Take((int)(allData.Length * 0.9)).ToArray();
            var validation = allData.Skip((int)(allData.Length * 0.9)).ToArray();

            classifier.Train(training);

            var correct = Evaluator.Correct(validation, classifier);

            Console.WriteLine("Correctly classified: {0:P2}", correct);

            Console.ReadLine();
        }