Exemple #1
0
        private void button7_Click(object sender, EventArgs e)
        {
            Klass.CopyDots(Klass.Kls_to_List(gls), old_Dots);
            //CopyDots(Dots, old_Dots);

            Klass.Generate(gls[classes.SelectedIndex].Dots, 2, 300, (int)numKlasters.Value, (int)numElements.Value, metric, gls[classes.SelectedIndex].name);
            //Klass.Generate(Dots, 2, (int)numKlasters.Value, (int)numElements.Value, 300, gls[classes.SelectedIndex].name);

            RefreshAll();
        }
Exemple #2
0
        private void button8_Click(object sender, EventArgs e)
        {
            try
            {
                Klass.CopyDots(Klass.Kls_to_List(gls), old_Dots);
                //CopyDots(Dots, old_Dots);

                Fill_clr(clr);

                List <Dot> centers = new List <Dot>();

                Klass none = gls[0];
                foreach (Klass k in gls)
                {
                    if (k.name != "none")
                    {
                        Klass.AppendDots(k, gls[0]);
                    }
                }
                gls.Clear();
                gls.Add(none);

                generate_class(Convert.ToInt32(klasters.Text));

                Klass.Generate(centers, 2, 300, gls.Count - 1, 1, metric, "none", 0);
                //Dot.Generate(centers, 2, gls.Count - 1, 1, 300, "none", 0);
                for (int i = 0; i < gls.Count - 1; i++)
                {
                    centers[i].class_name = gls[i + 1].name;
                    centers[i].clr_name   = gls[i + 1].clr_name;
                }
                //Klass.Kmeans(Dots, centers, metric);
                Klass.Kmeans(gls[0].Dots, centers, metric);

                //Dot.kmeans(Dots, centers);
                class_centers.Clear();
                class_centers.AddRange(centers);
                RefreshAll();
            }
            catch { }
        }
Exemple #3
0
        private void button9_Click(object sender, EventArgs e)
        {
            try
            {
                Klass.CopyDots(Klass.Kls_to_List(gls), old_Dots);

                Fill_clr(clr);

                List <Dot> centers = new List <Dot>();

                if (gls.Count() - 1 == Convert.ToInt32(klasters.Text) && gls[0].Count() == 0)
                {
                    centers.AddRange(class_centers);
                }
                else
                {
                    Klass none = gls[0];
                    gls.Clear();
                    gls.Add(none);

                    generate_class(Convert.ToInt32(klasters.Text));

                    Klass.Generate(centers, 2, 300, gls.Count - 1, 1, metric, "none", 0);
                    //Dot.Generate(centers, 2, gls.Count - 1, 1, 300, "none", 0);
                    for (int i = 0; i < gls.Count - 1; i++)
                    {
                        centers[i].class_name = gls[i + 1].name;
                        centers[i].clr_name   = gls[i + 1].clr_name;
                    }
                }
                //Klass.Kmeans_debug(Dots, centers, metric);
                Klass.Kmeans_debug(Klass.Kls_to_List(gls), centers, metric);
                //Dot.kmeans_debug(Dots, centers);
                class_centers.Clear();
                class_centers.AddRange(centers);
                RefreshAll();
            }
            catch { }
        }