原文链接:http://tecdat.cn/?p=4305

原文出处:拓端数据部落公众号

使用Copula建模相关默认值

此示例探讨了如何使用多因素copula模型模拟相关的交易对手违约。

相关视频:Copula算法原理和R语言股市收益率相依性可视化分析

Copula算法原理和R语言股市收益率相依性可视化分析

,时长16:34

鉴于违约风险敞口,违约概率和违约信息损失,估计交易对手组合的潜在损失。一个Copula对象用于每个债务人的信用与潜在变量模型。潜在变量由一系列加权潜在信用因子以及每个债务人的特殊信用因子组成。潜在变量根据其默认概率映射到每个方案的债务人的默认或非默认状态。Copula对象支持投资组合风险度量,交易对手级别的风险贡献以及模拟收敛信息。

这个例子还探讨了风险度量对用于模拟的copula(高斯copula与t copula)类型的敏感性。

加载和检查投资组合数据

投资组合包含100个交易对手及其相关的信用风险敞口(默认值EAD),违约概率(PD)和默认损失(LGD)。使用Copula对象,您可以模拟某个固定时间段(例如,一年)的默认值和损失。

在此示例中,每个交易对手都使用一组权重映射到两个基础信用因子。Weights2F变量是一个,其中每一行包含一个单一的对方的权重。前两列是两个信用因子的权重,最后一列是每个交易对手的特殊权重。此示例中还提供了两个基本因子的相关矩阵。

加载投资组合信息

使用c投资组合信息和因子相关性初始化对象。

rng('default');
cc = creditDefaultCopula(EAD,PD,LGD,Weights2F,'FactorCorrelation',FactorCorr2F);cc.VaRLevel = 0.99;
DISP(CC)
creditDefaultCopula with properties:FactorCorrelation:[2x2 double]
VaRLevel:0.9900
PortfolioLosses:[]
cc.Portfolio(1:5,:)
ans =
5x5表
ID EAD PD LGD重量
__ ______ _________ ____ ____________________
1 21.627 0.0050092 0.35 0.35 0 0.65
2 3.2595 0.060185 0.35 0 0.45 0.55
3 20.391 0.11015 0.55 0.15 0 0.85
4 3.7534 0.0020125 0.35 0.25 0 0.75
5 5.7193 0.060185 0.35 0.35 0 0.65

模拟模型和绘制潜在损失

模拟多因素模型。默认情况下,使用高斯copula。此函数在内部将已实现的潜在变量映射到默认状态,并计算相应的损失。

cc = simulate(cc,1e5);
DISP(CC)
creditDefaultCopula with properties:FactorCorrelation:[2x2 double]
VaRLevel:0.9900
PortfolioLosses:[1x100000双]

函数返回总投资组合损失分布的风险度量和置信区间。VaRLevel报告风险值(VaR)和条件风险值(CVaR)。

[pr,pr_ci] = portfolioRisk(cc);
fprintf('投资组合风险指标:\ n');
DISP(PR)
fprintf('\ n \ n风险衡量的保密间隔:\ n');
DISP(pr_ci)
投资组合风险衡量
EL Std VaR CVaR
______ ______ ______ ______
24.774 23.693 101.57 120.22
风险衡量的置信区间:
EL Std VaR CVaR
________________ ________________ ________________ _______________
24.627 24.92 23.589 23.797 100.65 102.82 119.1 121.35

看看投资组合损失的分布。预期损失(EL),VaR和CVaR标记为垂直线。由VaR和EL之间的差异给出的经济资本显示为EL和VaR之间的阴影区域。

plotline = @(x,color)plot([xx],ylim,'LineWidth',2,'Color',color);cvarline = plotline(pr.CVaR,'m');
%遮蔽预期损失和经济资本的领域。
plotband = @(x,color)patch([x fliplr(x)],[0 0 repmat(max(ylim),1,2)],...
color,'FaceAlpha',0.15);
elband = plotband([0 pr.EL],'blue');
ulband = plotband([pr.EL pr.VaR],'red');

找出交易对手的集中风险

使用riskContribution函数查找投资组合中的集中度风险。riskContribution返回每个交易对手对投资组合EL和CVaR的贡献。这些附加值贡献与相应的总投资组合风险度量相加。

rc = riskContribution(cc);
报告EL和CVaR的风险贡献百分比。
RC(1:5,:)
ans =
5x5表
ID EL Std VaR CVaR
__ _________ __________ _______ _________
1 0.038604 0.02495 0.10482 0.12868
2 0.067068 0.036472 0.17378 0.24527
3 1.2527 0.62684 2.0384 2.3103
4 0.0023253 0.00073407 0 0.0026274
5 0.11766 0.042185 0.27028 0.26223

通过CVaR贡献找出风险最大的交易对手

[rc_sorted,idx] = sortrows(rc,'CVaR','descend');
rc_sorted(1:5,:)
ans =
5x5表
ID EL Std VaR CVaR
__ _______ ______ ______ ______
89 2.261 2.2158 8.1095 9.2257
22 1.5672 1.8293 6.275 7.4602
66 0.85227 1.4063 6.3827 7.2691
16 1.6236 1.5011 5.8949 7.1083

绘制交易对手风险和CVaR贡献。具有最高CVaR贡献的交易对手以红色和橙色绘制。

pointSize = 50;
colorVector = rc_sorted.CVaR;
scatter(cc.Portfolio(idx,:)。EAD,rc_sorted.CVaR,...
pointSize,colorVector,'filled')
colormap('jet')

用置信带研究模拟收敛性

研究模拟的收敛性。默认情况下,会报告CVaR置信区间,但使用可选RiskMeasure参数支持所有风险度量的置信区间。

cb = confidenceBands(cc);
%置信带存储在表格中。
CB(1:5,:)
ans =
5x4表
NumScenarios降低CVaR上限
____________ ______ ______ ______
1000 113.92 124.76 135.59
2000 111.02 117.74 124.45
3000 113.58 118.97 124.36
4000 113.06 117.44 121.81
5000 114.38 118.99 123.6

绘制置信区间查看估算收敛的速度。

获得特定置信区间。

width =(cb.Upper - cb.Lower)./ cb.CVaR;plot(cb.NumScenarios,width * 100,'LineWidth',2);%找到置信带在
%CVaR的1%(双侧)范围内的点。
thresh = 0.02;
scenIdx = find(width <= thresh,1,'first');
scenValue = cb.NumScenarios(scenIdx);
widthValue = width(scenIdx);

比较Gaussian和t Copulas的尾部风险

用t copula会增加交易对手之间的默认关联。这导致投资组合损失的尾部分布更加严重,并且导致更高的潜在损失。

cc_t = simulate(cc,1e5,'Copula','t');
pr_t = portfolioRisk(cc_t);
了解投资组合风险如何随着t copula而变化。高斯copula的投资组合风险:
EL Std VaR CVaR
______ ______ ______ ______
24.774 23.693 101.57 120.22
t copula的投资组合风险(dof = 5):
EL Std VaR CVaR
______ ______ ______ ______
24.924 38.982 186.33 251.38

比较每种模型的尾部损失。

使用具有五个自由度的t copula,尾部风险测量值VaR和CVaR显着更高。t copulas 的默认相关性较高,因此有多个交易对手默认的情况更多。自由度的数量起着重要作用。对于非常高的自由度,使用t copula的结果与使用高斯copula的结果相似。自由度非常低,因此结果显示出显着的差异。此外,这些结果强调极端损失的可能性对于copula的选择和自由度的数量非常敏感。

 

拓端tecdat|matlab使用Copula仿真优化市场风险数据VaR分析相关推荐

  1. matlab使用Copula仿真优化市场风险数据VaR分析

    使用Copula建模相关默认值 此示例探讨了如何使用多因素copula模型模拟相关的交易对手违约. 相关视频:Copula算法原理和R语言股市收益率相依性可视化分析 Copula算法原理和R语言股市收 ...

  2. matlab 求集中度,matlab代写使用Copula仿真优化市场风险数据VaR分析

    使用Copula建模相关默认值 此示例探讨了如何使用多因素copula模型模拟相关的交易对手违约. 鉴于违约风险敞口,违约概率和违约信息损失,估计交易对手组合的潜在损失.一个creditDefault ...

  3. matlab使用Copula仿真优化市场风险

    使用Copula仿真优化市场风险 此示例演示了我们使用具有胖尾边缘分布的多变量copula模拟计算投资组合的风险价值和条件风险值(预期缺口)的项目过程.然后使用模拟来计算最优风险收益组合的有效前沿. ...

  4. 拓端tecdat荣获掘金社区入驻新人奖

    2021年7月,由掘金发起了"入驻成长礼"颁奖活动.本次活动邀请到知名开发者.服务机构代表等业界人士. 据了解,掘金社区"新入驻创作者礼"主要对已经积累了一定历 ...

  5. 拓端tecdat荣获2022年度51CTO博主之星

    相信技术,传递价值,这是51CTO每一个技术创作者的动力与信念,2022 年度,拓端tecdat 作为新锐的数据分析咨询公司,在51CTO平台上,不断的输出优质的技术文章,分享前沿创新技术,输出最佳生 ...

  6. 拓端tecdat|bilibili视频流量数据潜望镜

    最近我们被客户要求撰写关于bilibili视频流量的研究报告,包括一些图形和统计输出. 最新研究表明,中国有超过7亿人在观看在线视频内容.Bilibili,被称为哔哩哔哩或简称为B站,是中国大陆第二个 ...

  7. 【Matlab 控制】仿真多智体一致性分析,附代码

    Matlab 仿真多智体一致性分析,附代码 本例程所有参数及状态均采用最简单的形式,使更容易理解一致性的收敛过程. 所使用拉普拉斯矩阵图为如下所示的无向图(undirected graph) 输入: ...

  8. 拓端tecdat|R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测

    最近我们被客户要求撰写关于LOESS(局部加权回归)的研究报告,包括一些图形和统计输出. 这篇文章描述了一种对涉及季节性和趋势成分的时间序列的中点进行建模的方法.我们将对一种叫做STL的算法进行研究, ...

  9. 拓端tecdat|R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系

    最近我们被客户要求撰写关于向量误差修正模型的研究报告,包括一些图形和统计输出. 向量自回归模型估计的先决条件之一是被分析的时间序列是平稳的.但是,经济理论认为,经济变量之间在水平上存在着均衡关系,可以 ...

  10. 拓端tecdat|R语言线性回归和时间序列分析北京房价影响因素可视化案例

    最近我们被客户要求撰写关于北京房价影响因素的研究报告,包括一些图形和统计输出. 目的 房价有关的数据可能反映了中国近年来的变化: 人们得到更多的资源(薪水),期望有更好的房子 人口众多 独生子女政策: ...

最新文章

  1. request和response一览
  2. python语言怎么用-学习如何使用 Python 程式语言
  3. 区块链BaaS云服务(17)纸贵科技DID分布式身份标识
  4. usb深度检查 清理_巴南区清理化粪池工程队价格合理2020
  5. 关于微信授权与登录的相关操作(纯手敲)
  6. RAID5EE 含有上次残余信息的分析
  7. 计算机导论上机模拟,计算机导论模拟考试题6份完整版.doc
  8. 让php来搞定一切!,ubuntu安装和配置php5
  9. Android控件之HorizontalScrollView 去掉滚动条
  10. linux搜索命令有哪些,linux五大搜索命令学习
  11. 操作系统 关于死锁的面试题
  12. 电脑应该如何升级bios版本
  13. 何宾 单片机原理及应用_stc单片机原理及应用.pdf
  14. SQLiteDatabaseLockedException: database is locked
  15. win10小课堂:如何彻底关闭windows defender
  16. python数据分析电影论文_以腾讯5000部电影为例,告诉你Python数据分析该怎么做...
  17. 【zer0pts CTF 2022】 Anti-Fermat(p、q生成不当)
  18. 世界计算机销量排名2015,全球电脑销量排名出炉,苹果位居第四,“榜首”为国产品牌!...
  19. 【CV/Matlab系列】基于图像处理的苹果质量检测和分级系统【含Matlab源码】
  20. 吃鸡神器!12G+128G 平板电脑吃鸡贼爽,送!

热门文章

  1. Mac OSX上pg gem的安装问题
  2. XML Schema 简介
  3. 六、基于UDP的服务器端/客户端
  4. c++规定浮点数输出格式
  5. python基础--字典
  6. ES6 Generator 函数
  7. Python 进阶篇
  8. React 组件间通讯
  9. 编译HG255D的openwrt固件
  10. Git分支基本命令+coding webhook+lnmp