예제 #1
0
        private void btnClassify_Click(object sender, EventArgs e)
        {
            /*
             *          o K é a quantidade de vizinhos que serão
             *          levados em conta para classificação de um
             *          novo dado, é recomendável que seja ímpar
             *          para que não possa haver empate
             */
            int K = Int32.Parse(txtNumber.Text);

            // tamanho do conjunto de dados de treinamento
            int tam_treinamento = Int32.Parse(txtQtdItens.Text); //Total 150 usar no maximo uns 70% para obter um melhor resultado.

            int acertos    = 0;
            int tam_testes = 150 - tam_treinamento;

            // processo de classificação
            for (int i = 0; i < tam_testes; i++)
            {
                string classe        = individuos[i].classe;
                string classe_obtida = Processamento.classificarAmostra(individuos, individuos[i], K);

                if (classe == classe_obtida)
                {
                    acertos++;
                }
            }

            label3.Text = "Número de acertos: " + acertos;
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            dataGrid.Rows.Clear();

            Individuo ind = new Individuo(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, "");

            insertRow(ind);

            int K = Int32.Parse(txtNumber.Text);

            label10.Text = Processamento.classificarAmostra(individuos, ind, K);
        }