ComeçarComece de graça

A Lei dos Grandes Números

No exercício anterior, você viu que, devido à natureza estocástica das simulações de Monte Carlo, cada resultado pode ser bem diferente. Neste exercício, você vai aplicar a Lei dos Grandes Números para simular a inflação em 2050 com base na média de um grande número de simulações.

A função monte_carlo_inflation() que você escreveu no exercício anterior está disponível para uso. Para relembrar, aqui está o código da função:

def monte_carlo_inflation(year, seed):
    random.seed(seed)
    inflation_rate = 8.6
    yearly_increase = random.randint(1, 3)
    for i in range(year - 2022):
        inflation_rate = inflation_rate * ((100 + yearly_increase)/100)
    return(inflation_rate)

Os pacotes numpy e random já foram importados para você.

Este exercício faz parte do curso

Simulações de Monte Carlo em Python

Ver curso

Instruções do exercício

  • Calcule a média de 1.000 simulações em que, a cada execução, uma semente entre 0 e 20.000 é escolhida aleatoriamente.
  • Calcule a média de 10.000 simulações em que, a cada execução, uma semente entre 0 e 20.000 é escolhida aleatoriamente.

Exercício interativo prático

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

# Calculate the average of 1,000 simulation results with a seed between 0 and 20000
rates_1 = []
for i in range(____):
    seed = random.randint(____, ____)
    rates_1.append(monte_carlo_inflation(2050, ____))
print(np.mean(rates_1))

# Calculate the average of 10,000 simulation results with a seed between 0 and 20000
rates_2 = []
for i in range(____):
    seed = random.randint(____, ____)
    rates_2.append(monte_carlo_inflation(2050, ____))
print(np.mean(rates_2))
Editar e executar o código