การสุ่มตัวอย่างจากการแจกแจงแบบสม่ำเสมอเชิงเต็มจำนวน
ทอมมีลูกเต๋าหกหน้าทั่วไปที่แสดงตัวเลขหนึ่งถึงหก ในแบบฝึกหัดนี้ จะใช้การแจกแจงแบบสม่ำเสมอเชิงเต็มจำนวน ซึ่งเหมาะสมอย่างยิ่งสำหรับการสุ่มค่าจำนวนเต็มที่มีการแจกแจงแบบสม่ำเสมอ เพื่อจำลองการทอยลูกเต๋าของทอม 1,000 ครั้ง แล้วนำผลลัพธ์มาแสดงเป็นกราฟ!
มีการนำเข้าไลบรารีต่อไปนี้ให้แล้ว: seaborn เป็น sns, scipy.stats เป็น st และ matplotlib.pyplot เป็น plt
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Monte Carlo Simulations ใน Python
คำแนะนำการฝึกหัด
- กำหนดค่า
lowและhighสำหรับการสุ่มด้วย.rvs()ในขั้นตอนถัดไป โดยการแจกแจงควรครอบคลุมค่าจำนวนเต็มตั้งแต่หนึ่ง (ผลที่ต่ำสุด) ถึงหก (ผลที่สูงสุด) อย่างสม่ำเสมอ - สุ่มตัวอย่าง 1,000 ครั้งจากการแจกแจงแบบสม่ำเสมอเชิงเต็มจำนวนที่แทนด้วย
st.randintโดยใช้ค่าจำนวนเต็มหนึ่งถึงหก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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()