開始使用免費開始

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)
編輯並執行程式碼