1. Anasayfa
  2. Visual Studio C#

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

C# Örnekleri- Veri Madenciliği Dersi Min Max Normalizasyonu Hesaplanması
min-max-normalization
2

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;
}
Bu İçeriğe Tepkin Ne Oldu?
  • 2
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 8
    te_ekk_rler
    Teşekkürler
  • 2
    anlamad_m
    Anlamadım
  • 4
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

2 Yorum
Inline Feedbacks
View all comments
Süha Aydın

Columnlarda degerleri nasıl yazdırdınız acaba?