开始使用免费开始使用

Monte Carlo 模拟的随机性

在上一个练习中,您用确定性的方法建模信息。现在,您将使用随机模型并借助 Monte Carlo 模拟来估计未来的通胀率。

回顾一下,随机模型通过抽样来模拟变量中的随机性。由于存在随机性,即使输入相同,每次模拟得到的期望结果也可能不同。我们在视频中通过使用不同的随机种子运行 Monte Carlo 模拟已经看到这一点。

在本练习中,假设 2022 年的通胀为 8.6%,此后每年在上一年的基础上随机增长 1%、2% 或 3%(三种可能性等概率)。在这些假设下,2050 年的通胀率会是多少?

random 包已为您导入并命名为 random

本练习是课程的一部分

Python 中的蒙特卡洛模拟

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Complete the function definition by defining the yearly_increase variable
def monte_carlo_inflation(year, seed):
    random.seed(seed)
    inflation_rate = 8.6
    yearly_increase = ____
    for i in range(year - 2022):
        inflation_rate = inflation_rate*((100 + yearly_increase)/100)
    return(inflation_rate)
编辑并运行代码