SORU
12 ŞUBAT 2010, Cuma


SERİ Standart Sapma Eşdeğer

SERİ toplam SQL fonksiyonu STDDEV() (standart sapma) modeli mi?

En basit / en iyi uygulamalar bunu hesaplamak için yolu nedir?

Örnek:

  SELECT test_id, AVERAGE(result) avg, STDDEV(result) std 
    FROM tests
GROUP BY test_id

CEVAP
12 ŞUBAT 2010, Cuma


Kendi uzantısı hesaplama yapabilirsiniz

public static class Extensions
{
    public static double StdDev(this IEnumerable<double> values)
    {
       double ret = 0;
       int count = values.Count();
       if (count  > 1)
       {
          //Compute the Average
          double avg = values.Average();

          //Perform the Sum of (value-avg)^2
          double sum = values.Sum(d => (d - avg) * (d - avg));

          //Put it all together
          ret = Math.Sqrt(sum / count);
       }
       return ret;
    }
}

Eğer varsaörnekbütün nüfus yerine nüfusun, o zaman ret = Math.Sqrt(sum / (count - 1)); kullanmalısınız.

Adding Standard Deviation to LINQ by Chris Bennett uzantısı haline dönüştü.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bratayley

    Bratayley

    30 Aralık 2010
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • stokelycalm

    stokelycalm

    28 Aralık 2010