開始使用免費開始

隨機漫步 II

在上一支影片中,你也看過如何從實際報酬中抽樣,來建立報酬的隨機漫步,以及如何用這個隨機樣本建立隨機的股價路徑。

在本練習中,你將使用 Facebook 自 IPO 至 2017 年 5 月 31 日止的歷史報酬,來建立一條隨機漫步。接著在下一個練習中,你會模擬另一條隨機的股價路徑。

本練習屬於課程

Manipulating Time Series Data in Python

檢視課程

練習說明

我們已經將 pandaspd 匯入,並從 numpy.random 匯入了 choiceseed,另外也匯入了 seabornsns,以及 matplotlib.pyplotplt。我們也已將 FB 自 2012 年 5 月 IPO 起的股價序列匯入為變數 fb。請用 .head() 檢視。

  • 將隨機種子設為 42。
  • 套用 .pct_change() 產生 Facebook 的日報酬,移除遺漏值,並指定給 daily_returns
  • 建立變數 n_obs,其內容為 Facebook daily_returns.count()
  • 使用 choice()daily_returns 中隨機選取 n_obs 個樣本,指定給 random_walk
  • random_walk 轉換為 pd.Series,並覆寫回自身。
  • 使用 sns.distplot() 繪製 random_walk 的分佈圖。

動手互動練習

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

# Set seed here


# Calculate daily_returns here
daily_returns = ____

# Get n_obs
n_obs = ____

# Create random_walk
random_walk = ____

# Convert random_walk to pd.series
random_walk = ____

# Plot random_walk distribution


編輯並執行程式碼