开始使用免费开始使用

随机游走 II

在上一段视频中,您已经看到如何通过从实际收益中抽样来创建收益的随机游走,并使用该随机样本生成一条随机的股票价格路径。

在本练习中,您将使用 Facebook 自 IPO 至 2017年5月31日 期间的历史收益来构建一次随机游走。接下来在下一个练习中,您将基于此模拟另一条随机价格路径。

本练习是课程的一部分

Python 中的时间序列数据处理

查看课程

练习说明

我们已导入 pandaspd,从 numpy.random 导入了 choiceseed,导入了 seabornsns,以及 matplotlib.pyplotplt。我们还将 2012年5月 IPO 以来的 FB 股价序列导入为变量 fb。请使用 .head() 查看。

  • 将随机种子设为 42。
  • 对 Facebook 日度收益调用 .pct_change() 生成收益率,删除缺失值,并赋值给 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


编辑并运行代码