시작하기무료로 시작하기

이산 균등 분포에서 샘플링하기

Tom은 1부터 6까지 숫자가 적힌 일반적인 육면체 주사위를 가지고 있어요. 이 연습 문제에서는 균등 분포를 갖는 정수 값을 샘플링하기에 딱 맞는 이산 균등 분포를 사용해 Tom의 주사위를 1,000번 굴리는 실험을 시뮬레이션해 볼 거예요. 그런 다음 결과를 시각화해 보겠습니다!

다음 라이브러리는 미리 임포트되어 있어요: seabornsns, scipy.statsst, matplotlib.pyplotplt.

이 연습은 강의의 일부입니다

Python으로 배우는 Monte Carlo 시뮬레이션

강의 보기

연습 안내

  • 다음 단계의 .rvs() 샘플링에 사용할 lowhigh를 정의하세요. 분포에는 (가장 낮은 눈) 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()
코드 편집 및 실행