Exemple #1
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 { }
        }