📊 stats - İstatistik ve Olasılık

Descriptive Stats, Probability, Regression, Hypothesis Testing

56
Fonksiyon
820
Satır
25 KB
Boyut

🚀 Hızlı Başlangıç

içe_aktar stats

// Temel istatistikler
değişken veri = [1.2, 2.3, 3.4, 4.5, 5.6, 6.7, 7.8]

değişken ort = stats.ortalama(veri)           // 4.5
değişken med = stats.medyan(veri)             // 4.5
değişken std = stats.standart_sapma(veri)    // 2.28
değişken var = stats.varyans(veri)           // 5.2

// Dağılımlar
değişken z_değeri = stats.z_skoru(5.0, ort, std)
değişken normal = stats.normal_dağılım(0, 1)
değişken prob = stats.normal_pdf(1.96)       // ~0.06

// Korelasyon ve regresyon
değişken x = [1, 2, 3, 4, 5]
değişken y = [2, 4, 5, 4, 5]
değişken (r, p) = stats.korelasyon(x, y)    // r~0.83, p<0.05
değişken (a, b) = stats.lineer_regresyon(x, y)  // y = a + bx

// Hipotez testleri
değişken t = stats.t_test(grup1, grup2)
eğer t.p_değeri < 0.05 ise yap
    yazdır("İstatistiksel olarak anlamlı fark var")
son

📚 Fonksiyon Kategorileri

💡 Örnekler

Veri Analizi Pipeline

içe_aktar stats, io, csv

// CSV'den veri yükle
değişken veri = csv.oku("sales_data.csv")
değişken satışlar = veri["sales"]

// Descriptive statistics
yazdır("Ortalama: " + stats.ortalama(satışlar).yazıya())
yazdır("Medyan: " + stats.medyan(satışlar).yazıya())
yazdır("Std Sapma: " + stats.standart_sapma(satışlar).yazıya())
yazdır("Q1: " + stats.çeyreklik(satışlar, 0.25).yazıya())
yazdır("Q3: " + stats.çeyreklik(satışlar, 0.75).yazıya())

// Outlier detection
değişken Q1 = stats.çeyreklik(satışlar, 0.25)
değişken Q3 = stats.çeyreklik(satışlar, 0.75)
değişken IQR = Q3 - Q1
değişken alt_sınır = Q1 - 1.5 * IQR
değişken üst_sınır = Q3 + 1.5 * IQR

değişken outliers = stats.filtrele(satışlar, fonksiyon(x) yap
    dön x < alt_sınır veya x > üst_sınır
son)

yazdır("Outliers: " + outliers.uzunluk().yazıya())

A/B Testing

içe_aktar stats

// Grup A ve B'nin conversion rates
değişken grup_A = [1,0,1,1,0,1,1,1,0,1]  // 7/10 = 70%
değişken grup_B = [1,1,0,1,1,1,0,1,1,1]  // 8/10 = 80%

// İki oran karşılaştırması (z-test)
değişken p_A = stats.ortalama(grup_A)
değişken p_B = stats.ortalama(grup_B)

yazdır("Grup A: " + (p_A * 100).yazıya() + "%")
yazdır("Grup B: " + (p_B * 100).yazıya() + "%")

// Hipotez testi
değişken sonuç = stats.oran_testi(grup_A, grup_B)

eğer sonuç.p_değeri < 0.05 ise yap
    yazdır("Anlamlı fark var (p=" + sonuç.p_değeri.yazıya() + ")")
son değilse yap
    yazdır("Anlamlı fark yok (p=" + sonuç.p_değeri.yazıya() + ")")
son

← Tüm Modüller