NumPy Салангид тархалт /Binomial Distribution/
Binomial Distribution гэдэг нь салангид тархалт юм.
Энэ нь 50 50 н хувийн магадлалтай гэсэн үг юм. Өөрөөр хэлбэл зоос шидээд сүлд эсвэл тоо буухтай адил тохиолдол гэж ойлгож болно.
Гурван параметр дамжуулна:
n
- туршилтын тоо
p
- туришлт тус бүрд гарах магадлал /50 50 хувь байна/
size
- Буцаах массивын хэлбэр
Discrete Distribution буюу Салангид тархалт: нь олон үйл явдлын үр дүн юм. Зоосны хоёр тал буюу сүлд, тоог би хөл толгой гэж ойлгож болох юм. Гэвч хүний өндөр нь 174, 174,1 174,5 гэх мэт байж болох тул тасралтгүй үргэлжлэх боломжтой юм.
Жишээ нь
Зоос шидэх 10-н туршилтын 10-н цэгийг үүсгэе
from numpy import random
mas = random.binomial(n = 10, p = 0.5, size = 10)
print (mas)
Үр дүн
[5 4 7 5 6 5 4 4 5 3]
Салангид тархалтын дүрслэл /Visualization of Binomial Distribution/
Жишээ нь
Зоос шидэх 10-н туршилтын 10-н цэгийг үүсгэе
from numpy import random
import matplotlib.pyplot as plt
import seaborn as sns
sns.displot(random.binomial(n = 10, p = 0.5, size = 10), hist = True, kde = False)
plt.show()
Үр дүн
Хэвийн болон Салангид тархалтын ялгаа
Ердийн тархалт нь тасралтгүй үргэлжилдэг бол салангид тархалт нь тийм биш байдаг боловч өгөгдлийн цэг хангалттай байх үед салангид тархалт тодорхой байршилд тасралтгүй үргэлжилж болно. Энэ нь хэвийн тархалттай төстэй харагдаж болно.
Жишээ нь
from numpy import random
import matplotlib.pyplot as plt
import seaborn as sns
sns.distplot(random.normal(loc = 100, scale = 5, size = 10000), hist=Flase, label='normal')
sns.distplot(random.binomial(n = 200, p = 0.5, size = 10000), hist=Flase, label='binomial')
plt.show()
Үр дүн