開始使用免費開始

Random walk III

在這個練習中,你會用過去 5 年的 Facebook 股價報酬,完成隨機漫步模擬。你會先從上一題產生的隨機報酬樣本開始,接著用它建立一條隨機的股價路徑。

本練習屬於課程

Manipulating Time Series Data in Python

檢視課程

練習說明

我們已經將 pandaspd 名稱匯入,從 numpy.random 匯入了 choiceseed,並將 matplotlib.pyplotplt 名稱匯入。我們把 Facebook 股價載入為變數 fb 中的 pd.DataFrame,而每日 FB 報酬的隨機樣本載入為變數 random_walk 中的 pd.Series

  • fb.price 套用 .first('D') 以選取第一筆 Facebook 價格,指定給 start
  • random_walk 全部加上 1 並回存到自己,然後把 random_walk.append() 接到 start 後面,指定為 random_price
  • random_price 套用 .cumprod() 並回存到自己。
  • random_price 以欄位名稱 random 插入到 fb 中,並繪圖顯示結果。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Select fb start price here
start = ____

# Add 1 to random walk and append to start
random_walk = ____
random_price = ____

# Calculate cumulative product here
random_price = ____

# Insert into fb and plot
fb['random'] = ____


編輯並執行程式碼