1. Ana Sayfa
  2. Visual Studio C#
  3. C# Örnekleri- Veri Madenciliği Dersi Min Max Normalizasyonu Hesaplanması

C# Örnekleri- Veri Madenciliği Dersi Min Max Normalizasyonu Hesaplanması

min-max-normalization

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

Min-Max Normalleştirme
Min-Max Normalleştirme

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

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;
        }
Yorum Yap

Kimler Neler Demiş?

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Bildir