Menu
CoddyTech

Población y muestra

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

Pesar las manzanas de 300 árboles lleva días; pesar las de 20 árboles lleva una hora. Todos los árboles constituyen la población; los 20, una muestra:

Un huerto de 300 manzanos dibujado como una cuadrícula de celdas pálidas, con 20 celdas dispersas al azar sombreadas en oscuro: la muestra

rng.choice extrae la muestra. replace=False elige cada árbol como máximo una vez, como nombres de un sombrero:

rng = np.random.default_rng(4)
trees = np.round(rng.normal(40, 8, size=300), 1)  # kg de manzanas
sample = rng.choice(trees, size=20, replace=False)
print(np.round(trees.mean(), 2))
print(np.round(sample.mean(), 2))

Esto imprime:

40.82
38.49

La media muestral estima la media poblacional: se aproxima, pero no es igual. Cada conjunto de datos de ML es una muestra, y este capítulo termina encuestando a todo un pueblo.

challenge icon

Desafío

Intermedio

Una granja de ovejas quiere conocer el peso medio del vellón de sus 3000 ovejas sin pesarlas a todas. En esta simulación, fleeces contiene el peso del vellón de cada oveja en gramos, y el programa lee el tamaño de una muestra.

  1. Extrae una muestra de esa cantidad de ovejas diferentes con rng.choice.
  2. Imprime su media, la media de todas las ovejas y cuánto se desvía (muestra menos todas), con 2 decimales.

Para otra granja y 30:

Sample of 30 sheep: 4371.33 g
All 3000 sheep: 4311.47 g
Off by: 59.86 g

Pruébalo tú mismo

import numpy as np

size = int(input())

# No cambies las líneas de abajo: el peso en gramos del vellón de cada oveja de la granja
rng = np.random.default_rng(19)
fleeces = np.round(rng.normal(4500, 800, size=3000))

# 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