Menu
CoddyTech

סיכום: סיכויי דוכן הקוביות

חלק מהיחידה סטטיסטיקה ללמידת מכונה במסלול ה-Machine Learning של Coddy. שיעור 18 מתוך 64.

challenge icon

אתגר

בינוני

הגיע הזמן לקבוע מחירים לדוכן הקוביות ביריד בית הספר. כל מבקר מטיל שתי קוביות: הסכום פותח תיבת פרסים, והטלת דאבל (שתי הקוביות מראות אותו מספר) מזכה בכרטיס בונוס. tokens מכיל את האסימונים שבכל תיבה:

תיבות הפרסים לסכומים מ־2 עד 12, בשורה של תאים: 12 אסימונים עבור 2 ועבור 12, 3 עבור 5 ועבור 9, 5 עבור 7, ו־0 עבור כל סכום אחר

קוד הפתיחה דימה 2400 ביקורים במשתנים first ו־second; התוכנית קוראת סכום יעד. יש להדפיס:

  1. את ההסתברות להטלת דאבל,
  2. את ההסתברות לקבלת סכום השווה ליעד או גדול ממנו,
  3. את ההסתברות הזאת לאחר הטלת דאבל,
  4. את מספר האסימונים הצפוי לביקור, תוך שימוש בחלק היחסי של כל סכום בסימולציה כהסתברות שלו.

יש להציג הסתברויות עם 3 ספרות אחרי הנקודה העשרונית, ואסימונים עם 2. עבור סימולציה אחרת ויעד 6:

Chance of doubles: 0.171
Chance of 6 or more: 0.705
Chance of 6 or more after doubles: 0.616
Expected tokens per visit: 2.16

נסו בעצמכם

import numpy as np
import pandas as pd

goal = int(input())

# אסימונים בתיבת הפרסים לכל סכום מ-2 עד 12, לפי הסדר
tokens = np.array([12, 0, 0, 3, 0, 5, 0, 3, 0, 0, 12])

# אין לשנות את השורות שלהלן: 2400 ביקורים מדומים, שתי קוביות בכל ביקור
rng = np.random.default_rng(18)
first = rng.integers(1, 7, size=2400)
second = rng.integers(1, 7, size=2400)

# כתבו את הקוד שלכם למטה

כל השיעורים ביחידה סטטיסטיקה ללמידת מכונה

תרגלו בעצמכם: קומפיילר Python אונליין