Python으로 시작하는 통계학
Maggie Matsui
Content Developer, DataCamp


binom.rvs(# of coins, probability of heads/success, size=# of trials)
1 = 앞면, 0 = 뒷면
from scipy.stats import binombinom.rvs(1, 0.5, size=1)
array([1])
binom.rvs(1, 0.5, size=8)
array([0, 1, 1, 0, 1, 0, 1, 1])

binom.rvs(8, 0.5, size=1)
array([5])

binom.rvs(3, 0.5, size=10)
array([0, 3, 2, 1, 3, 0, 2, 2, 0, 0])

binom.rvs(3, 0.25, size=10)
array([1, 1, 1, 1, 0, 0, 2, 0, 1, 0])

독립 시행을 반복할 때 성공 횟수의 확률분포
예: 동전을 여러 번 던졌을 때 앞면이 나온 횟수
binom.rvs(n=10, p=0.5, size=20)

$P(\text{앞면} = 7)$
# binom.pmf(num heads, num trials, prob of heads)
binom.pmf(7, 10, 0.5)
0.1171875
$P(\text{앞면} \le 7)$
binom.cdf(7, 10, 0.5)
0.9453125
$P(\text{앞면} > 7)$
1 - binom.cdf(7, 10, 0.5)
0.0546875
$\text{기댓값} = n \times p$
10번의 던지기에서 기대되는 앞면 수 $= 10 \times 0.5 = 5$
이항분포는 독립 시행을 반복할 때 성공 횟수의 확률분포입니다

이항분포는 독립 시행을 반복할 때 성공 횟수의 확률분포입니다
첫 번째 시행 결과에 따라 두 번째 시행의 확률이 달라집니다.
시행들이 독립적이지 않으면 이항분포를 사용할 수 없습니다!

Python으로 시작하는 통계학