이산 균등 분포에서 샘플링하기
Tom은 1부터 6까지 숫자가 적힌 일반적인 육면체 주사위를 가지고 있어요. 이 연습 문제에서는 균등 분포를 갖는 정수 값을 샘플링하기에 딱 맞는 이산 균등 분포를 사용해 Tom의 주사위를 1,000번 굴리는 실험을 시뮬레이션해 볼 거예요. 그런 다음 결과를 시각화해 보겠습니다!
다음 라이브러리는 미리 임포트되어 있어요: seaborn은 sns, scipy.stats는 st, matplotlib.pyplot은 plt.
이 연습은 강의의 일부입니다
Python으로 배우는 Monte Carlo 시뮬레이션
연습 안내
- 다음 단계의
.rvs()샘플링에 사용할low와high를 정의하세요. 분포에는 (가장 낮은 눈) 1부터 (가장 높은 눈) 6까지의 정수 값이 균등하게 포함되어야 해요. st.randint로 표현되는 이산 균등 분포에서 1부터 6까지의 정수 값을 사용해 1,000번 샘플링하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define low and high for use in rvs sampling below
low = ____
high = ____
# Sample 1,000 times from the discrete uniform distribution
samples = ____
samples_dict = {'nums':samples}
sns.histplot(x='nums', data=samples_dict, bins=6, binwidth=0.3)
plt.show()