C# Örneklerimize Veri Madenciliği Dersinin konusu olan Min Max Normalizasyonu işleminin Form uygulaması ile devam ediyoruz. İlk olarak Min Max Normalizasyonu nedir onu kısaca açıklamaya çalışalım “Bir grup veri içerisindeki tüm değerlerin bu grupta yer alan en büyük ve en küçük değere göre normalleştirilmesidir. Burada üretilecek olan değerler 0-1 arasında olacaktır.” Hesaplama işleminde kullanılacak olan formül ise

şeklinde olacak,
Şimdi ilk olarak aşağıdaki form tasarımını oluşturuyoruz

Uygulamamızda Listeyi oluştur butonuna basıldığında 15 adet rastgele sayı üretilip bu sayılar hem listbox’a hemde sayidizisi isimli listeye eklenecek, daha sonra min max normalizasyonu butonuna basıldığında minmaxnormalizasyon isimli fonksiyon ile hesaplama yapılarak bulunan değerler listview’e eklenecek uygulamaya ait kodlar…
List<int> sayiDizisi = new List<int>(); private void button1_Click(object sender, EventArgs e) { int aralik = Convert.ToInt32(textBox1.Text); Random Rand = new Random(); int sayi = 0; listBox1.Items.Clear(); sayiDizisi.Clear(); for (int i = 1; i < 15; i++) { sayi = Rand.Next(aralik); listBox1.Items.Add(sayi); sayiDizisi.Add(sayi); } } private void button2_Click(object sender, EventArgs e) { listView1.Items.Clear(); foreach(double i in sayiDizisi) { ListViewItem liste = new ListViewItem(); liste.Text = i.ToString(); liste.SubItems.Add(minmaxnormalizasyon(i).ToString("0.###")); listView1.Items.Add(liste);//https://www.bilisimogretmeni.com/ } } double minmaxnormalizasyon(double sayi) { double deger = (sayi - sayiDizisi.Min()) / (sayiDizisi.Max() - sayiDizisi.Min()); //https://www.bilisimogretmeni.com/ return deger; }
Columnlarda degerleri nasıl yazdırdınız acaba?
kodlar hepsi sitede mevcut ekstra bir kod yok ama tasarım alanında listview e iki kolon ekleyip öyle deneyin.