none
aritmetik ortalama RRS feed

  • Soru

  • textbox a girilen sayılar listbox a eklenecek. sonra listboxtaki sayıların aritmetik ortalaması ve standart sapması hesaplanıp gösterilecek. çıkıştan çıkılıp listeyi
    temizle butonundan da temizlenecek. bu konuda yardımcı olur musunuz?
    1 Mayıs 2013 Çarşamba 18:48

Yanıtlar


  •             listBox1.Items.Add(Convert.ToInt32(textBox1.Text));
                //olursa
              
                listBox1.Items.Cast<int>().Average();
                //ortalama verir
                //standart sapma ne ki :)

    1 Mayıs 2013 Çarşamba 19:09
    Moderatör
  • BUda standart sapma yi fonksiyona vererek cevabını bulduruyor.

    private double StandartSapmaHesapla(IEnumerable<double> values)
    {   
      double ret = 0;
      if (values.Count() > 0) 
      {      
         //Compute the Average      
         double avg = values.Average();
         //Perform the Sum of (value-avg)_2_2      
         double sum = values.Sum(d => Math.Pow(d - avg, 2));
         //Put it all together      
         ret = Math.Sqrt((sum) / (values.Count()));   
      }   
      return ret;
    }


    1 Mayıs 2013 Çarşamba 19:20

Tüm Yanıtlar

  • Sayı Ekleme

    listBox1.Items.Add(textBox1.Text);

    aritmetik ortalama

    int toplam =0;

    decimal ort; for(int i=0;i<listBox1.Items.Count;i++) { toplam += int.Parse(listBox1.Items[i].ToString());

    ort = decimal.Parse(toplam) / decimel.Parse(listBox1.Items.Count); }

    temizle

    textBox1.Clear();
    listBox1.Items.Clear();

    Standart Sapma Nasıl Hesaplandığını Unuttum Lise Öğrencisi Olarak Bunu Unutmam Delilik :D

    Edit : Ortalamayı Unuttum :D


    http://barisceviz.blogspot.com/
    Barış Ceviz - Individual Software Developer :)


    1 Mayıs 2013 Çarşamba 18:58
    Moderatör

  •             listBox1.Items.Add(Convert.ToInt32(textBox1.Text));
                //olursa
              
                listBox1.Items.Cast<int>().Average();
                //ortalama verir
                //standart sapma ne ki :)

    1 Mayıs 2013 Çarşamba 19:09
    Moderatör
  • \overline{x} = \frac{1}{N}\sum_{i=1}^N x_i = \frac{x_1+x_2+\cdots+x_N}{N}

    Burada N alınan örneklem büyüklüğü sayısıdır.

    Sonra, standart sapma ifadesi şöyle basitleştirilir:

    \sigma = \sqrt{\frac{1}{N} \sum_{i=1}^N (x_i - \overline{x})^2}.

    ----Standart sapma hesaplanmasi yukarda------------

    Yani Bariş hocanın buldugu toplami listBox1.Items.count bol ortalamayı bul .Sonra

    int farklarınKareleritoplami=0; for(int i=0;i<listBox1.Items.Count;i++) {

    xort=belli uste bulduk;

    farklarinKareleriToplami+=(xort-Convert.Toint32( listbox1.items[i]) )^2;


    }

    double standartSapma=(farklarinKareleriToplami/listbox1.Items.Count)^(1/2)

    Kolay Gelsin;

    1 Mayıs 2013 Çarşamba 19:10
  • BUda standart sapma yi fonksiyona vererek cevabını bulduruyor.

    private double StandartSapmaHesapla(IEnumerable<double> values)
    {   
      double ret = 0;
      if (values.Count() > 0) 
      {      
         //Compute the Average      
         double avg = values.Average();
         //Perform the Sum of (value-avg)_2_2      
         double sum = values.Sum(d => Math.Pow(d - avg, 2));
         //Put it all together      
         ret = Math.Sqrt((sum) / (values.Count()));   
      }   
      return ret;
    }


    1 Mayıs 2013 Çarşamba 19:20
  • peki teşekkürler..
    1 Mayıs 2013 Çarşamba 19:27
  • listBox1.Items.Cast<int>().Average();

    Aslan Bey linq sorgusu gibi kullanmak guzelmiş teşekkurler....

    Yazilim Kolay gelsin ins %5 hatayla örnek uzayin

    dişind aolanlari sayisni istemezsin:)(Yine standart sapmadan sonra

    yapialcak işelmlerden biride budur.)

    1 Mayıs 2013 Çarşamba 19:34
  • T-SQL de StdDev var ama Linq ya koymamışlarmı? hayret!!!

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    2 Mayıs 2013 Perşembe 10:03
    Moderatör
  • Önay hocam Merhaba;

    Yok heralde  ben oyle aradımda goremedim  ama ExtensionMethod olarak biz linq ekleyebilirz heralde.

    2 Mayıs 2013 Perşembe 10:59