开始使用免费开始使用

绘制有效前沿

现在终于可以绘制 MPT 投资组合的结果,即"有效前沿"。这是波动率与收益的关系图。它可以帮助我们直观了解投资组合的风险—收益组合。点云左上边界代表在给定风险下能做到的最高收益,这就是有效前沿。

要创建该图,我们将使用几道练习前创建的 covariances 字典中的最新日期。它以日期为键,所以先用 sorted().keys() 获取排序后的键列表,再用 Python 索引([-1])取最后一个条目。最后,使用 matplotlib 将方差与收益绘制成散点图,查看数据中最新日期对应的有效前沿。

本练习是课程的一部分

Python 金融机器学习

查看课程

练习说明

  • covariances 字典中获取最新日期——请记住日期是键。
  • 在散点图中绘制最新日期的波动率与收益(portfolio_returns),并将透明度 alpha 设为 0.1

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Get latest date of available data
date = sorted(covariances.____)[____]  

# Plot efficient frontier
# warning: this can take at least 10s for the plot to execute...
plt.scatter(x=portfolio_volatility[date], y=____,  alpha=____)
plt.xlabel('Volatility')
plt.ylabel('Returns')
plt.show()
编辑并运行代码