首页 > 其他分享 >参数法计算条件在险价值CVaR

参数法计算条件在险价值CVaR

时间:2023-01-30 15:11:05浏览次数:34  
标签:CVaR ppf scipy 参数 计算 quad prob norm

在计算条件在险价值(Cvar)的过程中发现了一些有趣的东西

1.基础知识

  • cdf累积分布函数,在给定某个具体临界值 z的条件下,计算概率p
  • ppf累积分布函数的反函数 scipy.norm.ppf, 在给定概率p的条件下求z
  • pdf/pmf,连续型/离散型的概率密度函数,给定z的条件下求概率密度函数对应的值

img

2 Var值计算:

假设投资组合服从均值为\(\mu\),标准差为\(\sigma\),的正态分布,使用scipy计算var,1-prob=0.95

z = norm.ppf(prob)
-VaR = mean+z*std

3 计算CVaR,一共有两种方式,

方法一:
z = norm.pdf(norm.ppf(prob)) / prob
CVaR = mean-z * std

方法二:
from scipy.integrate import quad
CVaR = quad(lambda x:norm.ppf(x,mean,std), 1-prob, 1)/prob

结果是一样的,由此得出结论:累计分布函数的反函数关于概率的积分(注意区间)结果和概率密度函数值一样

验证代码

import numpy as np
from scipy.stats import norm
from scipy.integrate import quad
x = np.linspace(-2.5,2.5,100)


for i in x:
    y1 = norm.pdf(i)

    prob = norm.cdf(i)
    y2 = quad(lambda x:norm.ppf(x), 1-prob, 1)
    print(abs(y1-y2[0])<=0.0001)

标签:CVaR,ppf,scipy,参数,计算,quad,prob,norm
From: https://www.cnblogs.com/Franciszw/p/17076017.html

相关文章

  • C#调用 存储过程的 output 参数:string[20]:size 属性具有无效大小值0
    --开关参数declare@bFilter_cBillCodebit=0--是否过滤单号declare@bFilter_cWareCodebit=0--是否过滤商品编码declare@bUpdate_nPrice......
  • DevopsCamp 第一期作业: 《cobra - 01 实现编译与参数绑定(简单)》 解题答案
    DevopsCamp第一期作业:《cobra-01实现编译与参数绑定(简单)》解题答案原文链接:​​https://tangx.in/posts/2023/01/23/devopscamp-cobra01/​​本文为​​DevOpsCam......
  • 计算机网络连环炮40问
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招......
  • caddyserver 几个有用的配置参数
    不是介绍caddyserver的配置参数,核心是关于ssl证书以及配置存储存储的几个参数XDG_DATA_HOME主要是关于caddyserver基于acme协议处理证书的,比较有用,可以更好的管理证书存......
  • Shell 摘抄:growpart中的参数处理
    下面这段代码中,变量cur表示这次循环所要处理的参数。如果没有触发前面的选项开关,第一个参数会被赋值给$DISK,第二个参数会赋值给$PART。强无敌!~while[$#-ne0];do......
  • allure-动态参数,报告优化方法。
    1.allure.title方法#前置需要在源文件:\venv\Lib\site-packages\allure_pytest\listener.py#在该文件修改为这样:test_result.parameters.extend([])#使用方法:allure.dyna......
  • 如何实现动态指标实时计算 | FAAS实践
    参考数仓分层的方式加工数据,一个业务指标大致流程如下:层层推进,规范处理,就是资源多了些,流程长了些,然后它黄了。回归原始,最直接的方式如下:这样问题又来了,每次新指标过来......
  • tcpdump常用参数说明及常见操作
    tcpdump常用参数说明及常见操作-a将网络地址和广播地址转变成名字-c指定抓包的数量-d将匹配信息包的代码以人们能够理解的汇编格式给出-d......
  • 8.7 SQL Server计算列上的索引
    SQLServer计算列上的索引目录SQLServer计算列上的索引简介计算列索引的要求简介有如下客户表:查找居住在garry.espinoza的客户:SELECTfirst_name,last......
  • 计算机网络基础
    1.什么是网络?网络就是使用连接设备将终端设备通过传输介质连接起来,进行数据的传输终端设备:个人电脑手机ipad等设备连接设备:路由器、交换机、网桥、中继器等设......