Suma de dados
Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 15 de 64.
Tira dos dados y súmalos: el 7 sale seis veces más a menudo que el 2. Cuenta las parejas de caras:
Una simulación lo confirma. Suma las tiradas de los dados una por una y después cuenta cada total; value_counts muestra primero los más frecuentes:
rng = np.random.default_rng(2)
first = rng.integers(1, 7, size=3600)
second = rng.integers(1, 7, size=3600)
counts = pd.Series(first + second).value_counts()
print(counts.head(3))Esto imprime:
7 605
6 522
8 443
Name: count, dtype: int64ax.bar(counts.index, counts) dibuja toda la tienda de campaña:
Un gráfico de barras como este es tu primer vistazo a cualquier etiqueta: sus valores poco frecuentes son los que un modelo apenas aprenderá.
Desafío
IntermedioEn un juego de rol, el daño es la suma de dos dados de cuatro caras, cada uno con valores del 1 al 4. El programa lee cuántos ataques hay; el código inicial guarda las tiradas en first y second y etiqueta el gráfico.
- Cuenta cada total de daño.
- Imprime el daño más probable y su proporción de los ataques, con 3 decimales.
- Representa los recuentos con barras, una por cada total, y muéstralas.
Para 16 ataques, muy pocos como para confiar en el resultado:
Most likely damage: 6, share 0.312Después, Coddy describe tu gráfico. Con más ataques, el pico se estabiliza.
Pruébalo tú mismo
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
rolls = int(input())
# No cambies las líneas de abajo
rng = np.random.default_rng(4)
first = rng.integers(1, 5, size=rolls)
second = rng.integers(1, 5, size=rolls)
fig, ax = plt.subplots()
ax.set_title("Damage Rolls")
ax.set_xlabel("Damage")
ax.set_ylabel("Rolls")
# Escribe tu código abajo
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
1Centro y dispersión
Media y medianaPercentiles y cuartilesVarianza y desviación estándar¿Muestra o población?El valor más frecuenteRepaso: tiempos de entrega4Muestras y poblaciones
Población y muestraLas medias muestrales varíanLa distribución muestralMuestras más grandes, menos ruidoRepaso: Encuestar a un pueblo7Líneas de tendencia
ResiduosAjuste por mínimos cuadradosTrazar el ajustePredecir con una línea¿Qué tan bueno es el ajuste?Repaso: horas de práctica10Codificación de categorías
Categorías como númerosCodificación one-hotAgrupación de números en intervalosRepaso: anuncios de autos2Distribuciones
Histogramas de densidadFormas de los datosCurva normalRegla del 68-95-99,7Puntuaciones zRepaso: duración de la batería5Valores atípicos
Diagramas de cajaLa regla del RICLa regla del valor ZTratamiento de valores atípicosRepaso: fallos de los sensores3Probabilidad mediante simulación
La probabilidad como frecuenciaLa ley de los grandes númerosSuma de dadosValor esperadoProbabilidad condicionalRepaso: probabilidades del puesto de dados6Relaciones
Lectura de diagramas de dispersiónCorrelaciónMatriz de correlaciónMapas de calor de correlaciónCorrelación no es causalidadRepaso: helado y sol9Escalado de características
Por qué escalar las característicasEscalado mín-máxEstandarizaciónStandardScalerRepaso: compañeros de escaladaPractica por tu cuenta: Compilador de Python online