Monte Carlo 模擬的隨機性
在前一個練習中,你以確定性方式建立了模型。現在你要使用隨機模型搭配 Monte Carlo 模擬,來估計未來的通膨。
回想一下,隨機模型會透過抽樣在變數中模擬隨機性。因為有隨機性,即使輸入相同,每次模擬得到的期望結果也可能不同。我們在影片中已經看到,以不同的隨機種子執行 Monte Carlo 模擬會產生不同結果。
在這個練習中,假設 2022 年的通膨率為 8.6%,接下來每年相較前一年隨機增加 1%、2% 或 3%(三種機率相同)。在這些假設下,2050 年的通膨率會是什麼樣子?
random 套件已為你匯入為 random。
本練習屬於課程
Python 的 Monte Carlo 模擬
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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)