Menu
CoddyTech

Wahrscheinlichkeit als Häufigkeit

Teil des Abschnitts Statistik für ML der Machine Learning-Journey von Coddy. Lektion 13 von 64.

Ein Spamfilter sagt „90 % Spam“; auf einer Samentüte steht „80 % keimen“. Eine Wahrscheinlichkeit ist ein langfristiger Anteil von 0 (nie) bis 1 (immer). Hier sind 50 Samen:

50 Samen als Raster aus Zellen: 41 dunkle Zellen sind gekeimt und 9 helle, mit x markierte Zellen nicht; das entspricht einem Anteil von 0.82 bei einer Wahrscheinlichkeit von 0.8

rng.random(n) zieht Dezimalzahlen zwischen 0 und 1, und 80 % davon liegen unter 0.8. Ein Vergleich pflanzt also 1000 Samen:

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

Dies gibt Folgendes aus:

814
0.814

Der Mittelwert boolescher Werte entspricht dem Anteil von True: 0.814, also nahe bei 0.8. Bis zum Ende dieses Kapitels kalkuliert dieser Trick den Preis für einen ganzen Würfelstand.

challenge icon

Aufgabe

Mittel

Ein Stürmer schießt einen Elfmeter mit einer gewissen Wahrscheinlichkeit. Das Programm liest die Wahrscheinlichkeit (0 bis 1) und anschließend die Anzahl der Schüsse ein; im Startcode wird rng erstellt.

  1. Simuliere die Schüsse: Ein Treffer fällt, wenn ein rng.random-Wert unter der Wahrscheinlichkeit liegt.
  2. Gib die Treffer und die geschätzte Wahrscheinlichkeit aus, auf 3 Dezimalstellen gerundet.

Bei 0.5 und 10 Schüssen kann ein kurzer Lauf deutlich von 0.5 abweichen:

Goals: 3 of 10
Estimated chance: 0.3

Probier es selbst

import numpy as np

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

# Ändere die folgende Zeile nicht
rng = np.random.default_rng(21)

# Schreibe deinen Code darunter
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Statistik für ML

Übe selbstständig: Online-Python-Compiler