Distribuciones de entrada erróneas
En este ejercicio, seguirás trabajando con el ejemplo de pi:
¿Qué ocurre si cambias la distribución de probabilidad de entrada de la distribución uniforme continua(random.uniform()
) a la distribución uniforme discreta(random.randint()
)? Tus resultados no serán fiables, porque random.randint()
muestrea números enteros discretos, mientras que random.uniform()
muestrea números flotantes continuos.
Presta atención al valor estimado de pi que genera esta simulación. Como se ha seleccionado una distribución de probabilidad incorrecta, ¡no será muy exacta! Elegir las distribuciones de probabilidad correctas es esencial para las simulaciones de Montecarlo, y entraremos en más detalles sobre las distintas distribuciones en lecciones posteriores para que te sientas seguro de elegir la correcta en adelante.
random
se ha importado para ti.
Este ejercicio forma parte del curso
Simulaciones Montecarlo en Python
Instrucciones de ejercicio
- Muestrea las coordenadas
x
yy
en el intervalo de -1 a 1 utilizandorandom.randint()
en lugar de la función correctarandom.uniform()
utilizada en el vídeo.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
n = 10000
circle_points = 0
square_points = 0
for i in range(n):
# Sample the x and y coordinates from -1 to 1 using random.randint()
x = ____
y = ____
dist_from_origin = x**2 + y**2
if dist_from_origin <= 1:
circle_points += 1
square_points += 1
pi = 4 * circle_points / square_points
print(pi)