Menu
CoddyTech

La probabilidad como frecuencia

Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 13 de 64.

Un filtro de spam indica «90 % de spam»; un paquete de semillas dice «80 % germinan». Una probabilidad es una proporción a largo plazo, de 0 (nunca) a 1 (siempre). Aquí hay 50 semillas:

50 semillas en una cuadrícula de celdas: germinaron 41 celdas oscuras y 9 celdas pálidas marcadas con x no germinaron; una proporción de 0.82 para una probabilidad de 0.8

rng.random(n) genera números decimales entre 0 y 1, y el 80 % de ellos queda por debajo de 0.8. Así que una comparación siembra 1000 semillas:

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

Esto imprime:

814
0.814

La media de los valores booleanos es la proporción de True: 0.814, cerca de 0.8. Al final de este capítulo, ese truco te permitirá poner precio a todo un puesto de dados.

challenge icon

Desafío

Intermedio

Un delantero marca un penalti con cierta probabilidad. El programa lee la probabilidad (de 0 a 1), luego el número de disparos; el código inicial crea rng.

  1. Simula los disparos: se marca un gol cuando una extracción de rng.random es inferior a la probabilidad.
  2. Imprime los goles y la probabilidad estimada, redondeada a 3 decimales.

Para 0.5 y 10 disparos, una ejecución corta que se aleja mucho de 0.5:

Goals: 3 of 10
Estimated chance: 0.3

Pruébalo tú mismo

import numpy as np

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

# No cambies la línea de abajo
rng = np.random.default_rng(21)

# Escribe tu código a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Estadística para ML

Practica por tu cuenta: Compilador de Python online