Python으로 배우는 Monte Carlo 시뮬레이션
Izzy Weber
Curriculum Manager, DataCamp
import scipy.stats as stimport seaborn as sns import pandas as pd import numpy as np import matplotlib.pyplot as plt
이론적 확률질량함수(PMF):

low = 3
high = 21
samples = st.randint.rvs(low, high, size=1000)
samples_dict = {"nums":samples}
sns.histplot(x="nums", data=samples_dict, bins=6, binwidth=0.3)

성공확률 $p$가 주어졌을 때, 1회 성공까지 필요한 시행 횟수 $X$의 분포.
확률질량함수, p = 0.5

확률질량함수, p = 0.3

p = 0.2
samples = st.geom.rvs(p, size=1000)
samples_dict = {"nums":samples}
sns.histplot(x="nums", data=samples_dict)

scipy.stats.poisson)scipy.stats.binom)Python으로 배우는 Monte Carlo 시뮬레이션