機率質量與分配函數

Python 機率基礎

Alexander A. Ramírez M.

CEO @ Synergy Vision

機率質量函數(pmf)

$$ $$

$$ binomial.pmf(k, n, p) = \binom{n}{k}p^k(1-p)^{n-k} $$

Python 機率基礎

機率質量函數(pmf)

$$ $$

$$ binomial.pmf(k, n, p) = \color{red}{\binom{n}{k}}p^k(1-p)^{n-k} $$

Python 機率基礎

機率質量函數(pmf)(續)

$$ $$

$$ binomial.pmf(k, n, p) = \binom{n}{k}\color{red}{p^k}(1-p)^{n-k} $$

Python 機率基礎

機率質量函數(pmf)(續)

$$ $$

$$ binomial.pmf(k, n, p) = \binom{n}{k}p^k\color{red}{(1-p)^{n-k}} $$

Python 機率基礎

10 次擲公平硬幣的二項分配 pmf

Python 機率基礎

機率質量函數(pmf)(續)

$$ $$

$$ binomial.pmf(k, n, p) = \binom{n}{k}p^k(1-p)^{n-k} $$

Python 中:

binom.pmf(k, n, p)
Python 機率基礎

使用 `binom.pmf()` 計算機率

# 公平硬幣擲 10 次得到 2 次正面的機率
binom.pmf(k=2, n=10, p=0.5)
0.04394531249999999
# 公平硬幣擲 10 次得到 5 次正面的機率
binom.pmf(k=5, n=10, p=0.5)
0.24609375000000025
Python 機率基礎

使用 binom.pmf() 計算機率(續)

# 當 p=0.3 時,擲 100 次得到 50 次正面的機率
binom.pmf(k=50, n=100, p=0.3)
1.3026227131445298e-05
# 當 p=0.7 時,擲 100 次得到 65 次正面的機率
binom.pmf(k=65, n=100, p=0.7)
0.0467796823527298
Python 機率基礎

累積分配函數(cdf)

$$ $$

$$ binomial.cdf(k, n, p) = \binom{n}{0}p^0(1-p)^{n} + \binom{n}{1}p(1-p)^{n-1} + ... + \binom{n}{k}p^k(1-p)^{n-k} $$

Python 機率基礎

累積分配函數(cdf)(續)

$$ $$

$$ binomial.cdf(k, n, p) = \color{red}{\binom{n}{0}p^0(1-p)^{n}} + \binom{n}{1}p(1-p)^{n-1} + ... + \binom{n}{k}p^k(1-p)^{n-k} $$

Python 機率基礎

累積分配函數(cdf)(續)

$$ $$

$$ binomial.cdf(k, n, p) = \binom{n}{0}p^0(1-p)^{n} + \color{red}{\binom{n}{1}p(1-p)^{n-1}} + ... + \binom{n}{k}p^k(1-p)^{n-k} $$

Python 機率基礎

累積分配函數(cdf)(續)

$$ $$

$$ binomial.cdf(k, n, p) = \binom{n}{0}p^0(1-p)^{n} + \binom{n}{1}p(1-p)^{n-1} + ... + \color{red}{\binom{n}{k}p^k(1-p)^{n-k}} $$

Python 機率基礎

累積分配函數(cdf)

$$ $$ 10 次擲公平硬幣的二項分配 pmf

$$ $$ 常態分配的累積分配函數

Python 機率基礎

累積分配函數(cdf)(續)

$$ $$ $$ binomial.cdf(k, n, p) = \binom{n}{0}p^0(1-p)^{n} + \binom{n}{1}p(1-p)^{n-1} + ... + \binom{n}{k}p^k(1-p)^{n-k} $$

Python 中:

binom.cdf(k=1, n=3, p=0.5)
Python 機率基礎

計算累積機率

# 公平硬幣擲 10 次得到 ≤ 5 次正面的機率
binom.cdf(k=5, n=10, p=0.5)
0.6230468749999999
# 當 p=0.3 時,擲 100 次得到 ≤ 50 次正面的機率
binom.cdf(k=50, n=100, p=0.3)
0.9999909653138043
Python 機率基礎

計算累積機率(續)

# 當 p=0.7 時,擲 100 次得到 > 59 次正面的機率
1-binom.cdf(k=59, n=100, p=0.7)
0.9875015928335618
# 當 p=0.7 時,擲 100 次得到 > 59 次正面的機率
binom.sf(k=59, n=100, p=0.7)
0.9875015928335618
Python 機率基礎

一起來計算一些機率

Python 機率基礎

Preparing Video For Download...