Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

جزء من قسم الإحصاء لتعلّم الآلة في رحلة 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 عبر الإنترنت