Menu
CoddyTech

الاحتمال بوصفه تكرارًا

جزء من قسم الإحصاء لتعلّم الآلة في رحلة Machine Learning على Coddy. الدرس 13 من 64.

يقول مرشح الرسائل غير المرغوب فيها «90% رسائل غير مرغوب فيها»؛ وتقول عبوة البذور «80% تنبت». الاحتمال هو نسبة على المدى الطويل، من 0 (مستحيل) إلى 1 (دائمًا). إليك 50 بذرة:

50 بذرة في شبكة من الخلايا: نبتت 41 خلية داكنة، ولم تنبت 9 خلايا باهتة تحمل علامة x، أي نسبة 0.82 لفرصة قدرها 0.8

تُولِّد rng.random(n) أعدادًا عشرية من 0 إلى 1، ويقع 80% منها تحت 0.8. لذا تُنبت مقارنة واحدة 1000 بذرة:

rng = np.random.default_rng(3)
sprouted = rng.random(1000) < 0.8
print(sprouted.sum())
print(sprouted.mean())

يطبع هذا:

814
0.814

متوسط القيم المنطقية هو نسبة True: ‏0.814، وهي قريبة من 0.8. وبحلول نهاية هذا الفصل، ستُستخدم هذه الحيلة لتسعير كشك نرد كامل.

challenge icon

التحدي

متوسط

يسجّل المهاجم ركلة جزاء باحتمال معيّن. يقرأ البرنامج الاحتمال (من 0 إلى 1)، ثم عدد الركلات؛ ويُنشئ الكود التمهيدي rng.

  1. حاكِ الركلات: يُسجَّل هدف كلما كانت قيمة سحب rng.random أقل من الاحتمال.
  2. اطبع عدد الأهداف والاحتمال المقدّر، مقرّبًا إلى 3 منازل عشرية.

عند 0.5 و10 ركلات، قد تنحرف نتيجة المحاكاة القصيرة كثيرًا عن 0.5:

Goals: 3 of 10
Estimated chance: 0.3

جرّب بنفسك

import numpy as np

chance = float(input())
kicks = int(input())

# لا تغيّر السطر أدناه
rng = np.random.default_rng(21)

# اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الإحصاء لتعلّم الآلة

تدرّب بنفسك: مترجم Python عبر الإنترنت