ComeçarComece gratuitamente

Distribuições de entrada incorretas

Você continuará a trabalhar com o exemplo do pi neste exercício: Um gráfico de um círculo dentro de um quadrado com pontos amostrados aleatoriamente

O que acontecerá se você alterar a distribuição de probabilidade de entrada da distribuição uniforme contínua (random.uniform()) para a distribuição uniforme discreta (random.randint())? Seus resultados não serão confiáveis, pois o site random.randint() fará uma amostragem de números inteiros discretos, enquanto o site random.uniform() faz uma amostragem de números float contínuos.

Preste atenção ao valor estimado de pi que essa simulação gera. Como a distribuição de probabilidade incorreta foi selecionada, ela não será muito precisa! A escolha das distribuições de probabilidade corretas é essencial para as simulações de Monte Carlo, e entraremos em mais detalhes sobre as diferentes distribuições em lições posteriores para que você tenha certeza de que está escolhendo a correta no futuro.

random foi importado para você.

Este exercício faz parte do curso

Simulações de Monte Carlo em Python

Ver Curso

Instruções de exercício

  • Faça uma amostragem das coordenadas x e y no intervalo de -1 a 1 usando random.randint() em vez da função correta random.uniform() usada no vídeo.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

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)
Editar e executar código