开始使用免费开始使用

参数估计:正态分布

参数估计 是最有力的 VaR 估计方法之一,因为它假设损失分布的类别是已知的。我们通过估计参数使数据适配该分布,然后进行统计推断。

在本练习中,您将把 2007–2009 年的投行数据拟合为正态分布,并据此估计 95% VaR。您将使用 scipy.stats 中的 norm 分布,假设它是最合适的分布类别。

正态分布拟合得好吗?您将用 scipy.stats.anderson 的 Anderson–Darling 检验来测试。如果检验结果在统计上显著偏离 0,这表明数据不是正态分布。下一练习中我们将进一步处理这一点。

2005–2010 年期间的投资组合 losses 已提供。

本练习是课程的一部分

Python 中的定量风险管理

查看课程

练习说明

  • scipy.stats 导入 normanderson
  • 使用 .fit() 方法将 losses 拟合为正态分布,并将分布参数保存到 params
  • 基于拟合分布生成并展示 95% VaR 的估计值。
  • 使用 Anderson–Darling 检验 anderson()losses 的正态性原假设进行检验。

交互式实操练习

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

# Import the Normal distribution and skewness test from scipy.stats
from ____ import norm, anderson

# Fit portfolio losses to the Normal distribution
params = ____.fit(____)

# Compute the 95% VaR from the fitted distribution, using parameter estimates
VaR_95 = norm.____(0.95, *params)
print("VaR_95, Normal distribution: ", VaR_95)

# Test the data for Normality
print("Anderson-Darling test result: ", anderson(____))
编辑并运行代码