Bernoulli Binomial
Bernoulli dağılımı
Bernoulli dağılımı adını ünlü matematikçi Jakob Bernoulli'den(1654–1705) almıştır.
Formülü şöyle ortaya çıkmıştır.
x, P(x)
1, p
0, 1-p
x=1 olduğu durum başarı x =0 olduğu durum başarısızlık X Bernoulli rastgele değişkeni p ise olasılıktır.
P(1) =p P(0)=1-p
E[X]=p
V(X)=p(1-p).
Bernoulli Deneyinin Varsayımları:
1.Deneyler aynı koşullarda tekrarlanabilirlik özelliğine sahip olmalıdır.
2.Deneylerin yalnız iki mümkün sonucu olması gereklidir.
3.Başarı olasılığı ( p ), deneyden deneye değişmemelidir.(Başarısızlık
olasılığı q=1-p ile gösterilir)
4.Denemeler birbirinden bağımsız olmalıdır.
Örnek:Bir sporcunun yaptığı müsabakada kazanma olasılığı 0,8 kaybetme olasılığı ise 0,2 olarak verilmiştir.
Sporcunun beklenen(ortalama)kazanma olasılığı ve varyansını bulunuz.
import math
#definition
p = 0.8 # sporcunun kazanma olasılığı
q = 0.2 # sporcunun kaybetme olasılığı
def variance(p):
return p*(1-p)
print('Sporcunun beklenen(ortalama) kazanma olasılığı =',round(variance(p),2))
Binomial dağılımı
Bernoulli dağılımında deney bir kez yapılıyor ve olumlu veya başarılı sonuçla ilgileniyordu. Eğer deney bir defa değil, n defa peş peşe birbirinden bağımsız olmak üzere tekrarlandığında yine olumlu veya başarılı sonuçla ilgileniyorsa, Bernoulli dağılımının özel bir genel hali ilgileniyorsa, Bernoulli dağılımının özel bir genel hali ortaya çıkar ve bu dağılıma Binom dağılımı denir.
Örnek
Bir öğrencinin fen lisesine gitme olasılığı 0.3'tür. Eğer aynı ortaokuldan 5 öğrenci liseye kayıt yaptıracaksa en fazla 2'sinin fen lisesine girme olasılığı nedir?
def faktoriyelHesapla(i):
if i==1 or i == 0:
return 1
else:
return i * faktoriyelHesapla(i-1)
def binomial(x,n,P):
return (faktoriyelHesapla(n) / (faktoriyelHesapla(x) * (faktoriyelHesapla(n-x)))) * pow(P , x) * pow((1-P) , n-x)
#definition
import sys
n = 5 #tekrarlama sayısı
P = 0.3 #fen lisesine gitme olasılığı
sonuc=0
for x in range(0, 3):
sonuc = sonuc +(binomial(x , n, P))
print('Aynı ortaokuldan 5 öğrenciden en fazla 2 sinin fen lisesine girme olasılığı = ',round(sonuc,4))
Yapılan işlemler;
b(x < 2; 5, 0.3) = b(x = 0; 5, 0.3) + b(x = 1; 5, 0.3) + b(x = 2; 5, 0.3)
b(x < 2; 5, 0.3) = 0.1681 + 0.3601 + 0.3087
b(x < 2; 5, 0.3) = 0.8369