Exemple #1
0
        public static void DoKNN()
        {
            Console.WriteLine("Cwiczenie 1: Proste KNN");
            Console.WriteLine("Proszę wpisać wymiary testowanego Irysa");
            Console.WriteLine("długość/szerokość liścia , długość/szerokość kwiatu");
            double[] irisParams = new double[4];
            for (int i = 0; i < irisParams.Length; ++i)
            {
                irisParams[i] = Converters.Convert(Console.ReadLine());
            }

            Iris        testIris    = new Iris(irisParams);
            string      path        = @"IrisDataAll.txt";
            List <Iris> refIrisList = Iris.prepareIrisDataFromTextFile(path);

            foreach (var refIris in refIrisList)
            {
                //   Printers.Print(refIris);
                refIris.MetricToOther(testIris);
            }

            Console.WriteLine("Podaj k:");
            ushort k;

            while (!ushort.TryParse(Console.ReadLine(), out k))
            {
                Console.WriteLine("wartość k jest błędna.");
            }
            testIris.Name = KNN(refIrisList, k).Name;
            Console.WriteLine("Testowany Irys:");
            Printers.Print(testIris);
            if (Console.ReadLine() == "q")
            {
                Environment.Exit(0);
            }
        }