Menu
CoddyTech

La probabilità come frequenza

Fa parte della sezione Statistica per il machine learning del percorso Machine Learning di Coddy. Lezione 13 di 64.

Un filtro antispam indica «90% spam»; una bustina di semi indica «80% germinano». Una probabilità è una proporzione a lungo termine, da 0 (mai) a 1 (sempre). Ecco 50 semi:

50 semi disposti in una griglia di celle: 41 celle scure sono germogliate e 9 celle chiare contrassegnate con x non sono germogliate, una proporzione di 0.82 per una probabilità di 0.8

rng.random(n) estrae numeri decimali da 0 a 1 e l'80% di essi è inferiore a 0.8. Quindi, un solo confronto pianta 1000 semi:

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

Questo stampa:

814
0.814

La media dei valori booleani è la quota di True: 0.814, vicina a 0.8. Entro la fine di questo capitolo, questo trucco servirà a stabilire il prezzo di un'intera bancarella di dadi.

challenge icon

Sfida

Medio

Un attaccante segna un rigore con una certa probabilità. Il programma legge la probabilità (da 0 a 1), poi il numero di tiri; il codice iniziale crea rng.

  1. Simula i tiri: si segna un gol ogni volta che un valore estratto da rng.random è inferiore alla probabilità.
  2. Stampa i gol e la probabilità stimata, arrotondata a 3 decimali.

Per 0.5 e 10 tiri, una breve esecuzione in cui il risultato si discosta parecchio da 0.5:

Goals: 3 of 10
Estimated chance: 0.3

Provalo tu

import numpy as np

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

# Non modificare la riga qui sotto
rng = np.random.default_rng(21)

# Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Statistica per il machine learning

Esercitati da solo: Compilatore Python online