01 · Punto de partida
Cuando solo sabés el rango
Si lo único confiable es «entre a y b, sin motivo para preferir ningún punto», la uniforme U(a,b) es la elección honesta: densidad plana 1/(b−a), media en el punto medio y varianza (b−a)²/12. Es el punto de partida antes de calibrar formas (tema 25).
Además es la materia prima del muestreo: random() da U(0,1) y de ahí, transformando, nacen exponenciales, normales y discretas (tema 39).
- ¿Hay razón para preferir algún subintervalo? Si no, uniforme.
- ¿a y b son límites físicos o supuestos?
- ¿Qué media y varianza impone este rango?
- ¿Cómo la muestreo y la verifico?
02 · Definición
Fórmulas y dos versiones
Continua U(a,b)
Densidad plana entre a y b. P(c menor a X menor a d) = ancho útil sobre (b−a).
Discreta 1..n
Dado: p(x) = 1/6. Ruleta, sorteo, cara o ceca con p = 1/2. Equiprobable por construcción.
Base
Todo generador entrega U(0,1). Escalar: a + (b−a)·U. De ahí sale el método inverso (tema 39).
| Caso | E | Var | P(ventana) |
|---|---|---|---|
| U(0,1) | 0,5 | 0,083 | ancho directo |
| U(6,14) | 10 | 5,33 | (d−c)/8 |
| Dado 1–6 | 3,5 | 2,92 | caras/6 |
03 · Cuándo usarla (y cuándo no)
Honesta por defecto, ingenua por exceso
Úsala
Solo hay rango
Tiempo entre 20 y 50 min sin más datos, demanda entre 6 y 14. Mejor plana honesta que campana inventada.
Supérala
Hay centro o colas
Si los datos concentran o hay picos horarios, la plana subestima el centro y sobrestima extremos: ajustar (tema 34).
- Sorteo
- Dado, ruleta, muestreo aleatorio simple: uniforme discreta por diseño.
- Prior
- Ignorancia simétrica inicial que los datos refinan (temas 27 y 32).
- Error típico
- Usarla para tiempos con moda clara (casi todo tarda ~X): pide triangular o normal.
- Verificación
- Histograma plano + media en el medio + varianza (b−a)²/12: triple test.
04 · Ejemplos
Uniformes de todos los días
- 1Llegada en la hora.
Sin picos: minuto ~ U(0,60). P(cae en 10 min) = 1/6.
- 2Demanda.
U(6,14): P(mayor a 12) = 2/8 = 0,25.
- 3Sorteo.
100 números: P(ganar) = 1/100. Discreta equiprobable.
- 4Ruido.
Error ±3 sin sesgo: U(−3,3) centra en 0 con Var = 3.
- 5Base.
U(0,1) → exponencial, normal, binomial vía transformaciones (tema 39).
05 · Representación en Python
Muestrear y escalar U(0,1)
Python en tu navegador. Cambiá a y b y verificá media y varianza.
import random, statistics
random.seed(171)
a, b = 6, 14
xs = [random.uniform(a, b) for _ in range(6000)]
print("media:", round(statistics.mean(xs), 3), "| teo:", (a+b)/2)
print("var:", round(statistics.variance(xs), 3), "| teo:", round((b-a)**2/12, 3))
Consejo: random.uniform es a + (b−a)*random(): la fórmula de escalado explícita.
Discreta equiprobable
import random
random.seed(17)
xs = [random.randint(1, 6) for _ in range(6000)]
print("P(6):", round(sum(1 for x in xs if x==6)/len(xs), 3), "| teo: 0.167")
06 · Exploración
Laboratorio: U(a, b) a medida
Elegí a y b: las barras son el histograma normalizado de N valores; la línea blanca, la densidad exacta 1/(b−a). La franja lima es el tercio central: su área siempre vale 1/3, esté donde esté.
Uniforme a medida
f = 1/(b−a) · E = (a+b)/2
Mové a y b: la altura se ajusta para que el área siga 1.
Eje x de 0 a 20 en 20 tramos. Fuera de [a,b] no hay masa; dentro, plana.
Preguntas para explorar
- Achicá a [9, 11]. ¿Qué pasa con la altura? ¿Y con la varianza?
- Con N = 100, ¿las barras están niveladas? ¿Y con 8000?
- ¿Cuánto vale P(tercio central) en teoría? Verificalo con cualquier [a,b].
Ver respuestas sugeridas
- Altura sube a 1/2 = 0,5; varianza cae a 4/12 ≈ 0,33. Rango angosto = altura alta, riesgo bajo.
- Con 100 saltan ±30 %; con 8000 se nivelan. Lo plano también necesita N.
- 1/3 exacto: el tercio del rango pesa un tercio. La sim ronda 0,333 con N grande.
07 · Comprensión
Confusiones frecuentes
«Uniforme es el azar por defecto siempre»
Solo si no hay motivo para preferir valores. Con centro claro o picos, es mala por defecto.
«Discreta y continua son intercambiables»
No: randint da enteros con p = 1/n; uniform da reales con densidad. Mezclarlos sesga conteos y áreas.
«Bordes incluidos o no da igual»
En continua da igual (puntos no pesan); en discreta cambia p (incluir un valor más baja cada prob.).
«U(0,1) es juguete»
Es el generador de todo: exponencial, normal y discretas nacen de transformar U(0,1) (tema 39).
08 · Práctica guiada
Ejercicios con Python
Ejercicio 1: fórmulas a mano
Para U(20,50), calculá E, Var y P(X menor a 30). Verificá con 6000 valores.
import random
random.seed(171)
a, b = 20, 50
xs = [random.uniform(a, b) for _ in range(6000)]
print("E:", (a+b)/2, "| sim:", round(sum(xs)/len(xs), 2))
print("P(X<30):", (30-a)/(b-a), "| sim:", round(sum(1 for x in xs if x < 30)/len(xs), 3))
Ver solución razonada
E = 35, Var = 75, P = 10/30 ≈ 0,333. La sim cae a centésimas: ancho útil sobre total.
Ejercicio 2: escalar U(0,1)
Generá U(6,14) escalando random() a mano y compará medias.
import random
random.seed(5)
a, b = 6, 14
xs = [a + (b-a)*random.random() for _ in range(4000)]
print(round(sum(xs)/len(xs), 3))
Ver solución
Ronda 10: es idéntico a uniform(a,b). Así se construye cualquier uniforme desde la base.
Ejercicio 3: ¿plana o no?
Con datos [7,9,10,10,11,13] (media 10), ¿uniforme U(6,14) es razonable? ¿Qué mirarías con más datos?
Ver una posible respuesta
# Con 6 datos no se decide; con 600 se mira histograma:
# ¿plano o concentrado? ¿colas o cortes?
print("media 6 datos:", round(sum([7,9,10,10,11,13])/6, 2))
Media 10 coincide, pero 6 datos no definen forma. Con cientos, histograma plano sostiene U; joroba central pide normal/triangular (temas 23 y 34).
09 · Síntesis
Ideas para recordar
- U(a,b): f = 1/(b−a), E = (a+b)/2, Var = (b−a)²/12.
- Probabilidad = ancho útil / (b−a).
- Discreta 1..n: p = 1/n, E = (n+1)/2.
- U(0,1) escalada genera toda uniforme y, transformada, el resto (tema 39).
- Bordes justificados o riesgo fabricado: a y b se declaran.
En el próximo tema, el átomo del sí/no: distribución de Bernoulli.