开始使用免费开始使用

正态分布的 VaR

为熟悉 在险价值(Value at Risk,VaR)这一度量,先将其应用到一个已知的分布更为直观。正态(或 高斯)分布尤其合适,因为:1)它具有解析上简单的形式;2)能刻画多种经验现象。在本练习中,您将假设投资组合的损失服从正态分布。也就是说,从分布中抽到的值越大,损失越高。

您将学习如何使用 scipy.stats.normppf()(百分位点函数)和 numpyquantile() 函数,分别求出标准正态分布在 95% 和 99% 置信水平下的 VaR。您还会将 VaR 作为阈值可视化在正态分布图上。

本练习是课程的一部分

Python 中的定量风险管理

查看课程

练习说明

  • 使用 norm.ppf() 百分位点函数计算 95% 置信水平下的 VaR。
  • 现在对 100,000 个正态随机 draws 使用 Numpy 的 quantile() 函数,计算 99% VaR。
  • 使用 print 语句比较 95% 与 99% 的 VaR。
  • 绘制正态分布,并添加一条指示 95% VaR 的竖线。

交互式实操练习

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

# Create the VaR measure at the 95% confidence level using norm.ppf()
VaR_95 = norm.ppf(____)

# Create the VaR measure at the 99% confidence level using numpy.quantile()
draws = norm.rvs(size = 100000)
VaR_99 = np.quantile(____, 0.99)

# Compare the 95% and 99% VaR
print("95% VaR: ", ____, "; 99% VaR: ", ____)

# Plot the normal distribution histogram and 95% VaR measure
plt.hist(draws, bins = 100)
plt.axvline(x = ____, c='r', label = "VaR at 95% Confidence Level")
plt.legend(); plt.show()
编辑并运行代码