📊 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
- Merkezi Eğilim: ortalama, medyan, mod, geometrik_ortalama
- Yayılım: varyans, standart_sapma, IQR, aralık
- Dağılımlar: normal, uniform, poisson, binomial, exponential
- Korelasyon: pearson, spearman, kendall
- Regresyon: lineer, polynomial, lojistik
- Testler: t-test, chi-square, ANOVA, Kolmogorov-Smirnov
💡 Ö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