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(); }
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 { } }
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 { } }