기대값, 평균, 분산

Python으로 배우는 확률 기초

Alexander A. Ramírez M.

CEO @ Synergy Vision

기대값

기대값: 가능한 결과에 그 확률을 가중해 더한 값.

$$ E(X) = \sum_{i=1}^{k} x_ip_i = x_1p_1 + x_2p_2 + \cdots + x_kp_k $$

Python으로 배우는 확률 기초

기대값

이산 확률변수의 기대값은 가능한 결과에 그 확률을 가중해 더한 값입니다.

$$ E(X) = \sum_{i=1}^{k} x_ip_i = x_1p_1 + x_2p_2 + \cdots + x_kp_k $$

동전 던지기에서는:

$$ E(X) = \sum_{i=1}^{2} x_ip_i = x_1p_1 + x_2p_2 = \color{red}{0\times (1-p)} + 1\times p = p $$

Python으로 배우는 확률 기초

기대값 (계속)

이산 확률변수의 기대값은 가능한 결과에 그 확률을 가중해 더한 값입니다.

$$ E(X) = \sum_{i=1}^{k} x_ip_i = x_1p_1 + x_2p_2 + \cdots + x_kp_k $$

동전 던지기에서는:

$$ E(X) = \sum_{i=1}^{2} x_ip_i = x_1p_1 + x_2p_2 = 0\times (1-p) + \color{red}{1\times p} = p $$

Python으로 배우는 확률 기초

산술평균

각 $x_i$는 한 번의 실험 결과입니다(예: 동전 던지기, 0 또는 1).

$$ \bar{X} = \frac{1}{n}\sum_{i=1}^{n} x_i = \frac{1}{n}(x_1+x_2+\cdots +x_n) $$

Python에서는 산술평균을 scipy.stats.describe()로 구합니다.

from scipy.stats import describe
describe([0,1]).mean
0.5
Python으로 배우는 확률 기초

공정한 동전 100회 평균의 그래프

Python으로 배우는 확률 기초

공정한 동전 1000회 평균의 그래프

Python으로 배우는 확률 기초

공정한 동전 10000회 평균의 그래프

Python으로 배우는 확률 기초

분산

분산은 흩어진 정도의 척도입니다.

기대값으로부터의 제곱 편차의 기대값입니다.

$$ Var(X) = E[(X - E(X))^2] = \sum_{i=1}^{n}p_i \times (x_i-E(X))^2 $$

Python에서는 표본분산을 scipy.stats.describe()로 구합니다.

describe([0,1]).variance
0.5
Python으로 배우는 확률 기초

이항분포의 기대값과 분산

$X\sim Binomial(n, p)$일 때

$$ E(X) = n \times p $$

$$ Var(X) = n \times p \times (1-p) $$

예: $n=10$, $p=0.5$

  • $E(X)=10\times 0.5 = 5$
  • $Var(X) = 10\times 0.5\times 0.5 = 2.5$
Python으로 배우는 확률 기초

이항분포의 기대값과 분산 (계속)

Python에서는 기대값과 분산을 binom.stats()로 구합니다.

binom.stats(n=10, p=0.5)
(array(5.), array(2.5))
Python으로 배우는 확률 기초

이항분포의 기대값과 분산 (계속)

공정한 동전 1회 던지기의 기대값과 분산은?

binom.stats(n=1, p=0.5)
(array(0.5), array(0.25))

성공확률 30%인 치우친 동전 1회의 기대값과 분산은?

binom.stats(n=1, p=0.3)
(array(0.3), array(0.21))
Python으로 배우는 확률 기초

이항분포의 기대값과 분산 (계속)

공정한 동전 10회의 기대값과 분산은?

binom.stats(n=10, p=0.5)
(array(5.), array(2.5))
Python으로 배우는 확률 기초

데이터로 기대값과 분산 계산하기

Python으로 배우는 확률 기초

Preparing Video For Download...