qnorm替代方案咨询:正态分布下1%风险价值计算
正态分布1%分位数VaR的替代解法
已知证券X收益率服从均值μ=0、标准差σ=5的正态分布,需计算1%分位数对应的风险价值(即仅1%概率会跌破的最小值),除了原有的R语言qnorm/pnorm方法,以下是几种替代解法:
1. 手动标准化计算
正态分布的分位数可通过标准化转换推导:
- 首先,标准正态分布(N(0,1))的1%左侧分位数约为**-2.3263**(该值为统计领域常用临界值,可通过标准正态分布表直接查询)
- 再通过标准化公式转换回原分布的分位数:
$$X = \mu + z \times \sigma$$
代入μ=0,σ=5,z=-2.3263,得到:
$$X = 0 + (-2.3263) \times 5 = -11.6315$$
结果和原代码计算值基本一致。
2. Python实现
用Python的scipy.stats库完成计算:
from scipy.stats import norm # 计算1%分位数对应的VaR var_1pct = norm.ppf(0.01, loc=0, scale=5) print(var_1pct) # 输出约-11.6317 # 验证:计算该值对应的累积概率 prob = norm.cdf(-11.6317, loc=0, scale=5) print(prob) # 输出约0.01
3. Excel函数实现
在Excel中直接调用内置函数:
- 计算1%分位数:
=NORM.INV(0.01, 0, 5),结果约为-11.6317 - 验证累积概率:
=NORM.DIST(-11.6317, 0, 5, TRUE),结果约为0.01
内容的提问来源于stack exchange,提问作者Wainer
相关产品推荐
相关产品推荐

