主要内容gydF4y2Ba

预测公司违约率gydF4y2Ba

这个例子展示了如何建立企业违约率的预测模型。gydF4y2Ba

风险参数本质上是动态的,了解这些参数如何随时间变化是风险管理的基本任务。gydF4y2Ba

在本例的第一部分中,我们使用历史信用迁移数据来构建一些时间序列的利率,并可视化违约率动态。在本例的第二部分中,我们使用第一部分中构建的一些序列和一些额外的数据来拟合公司违约率的预测模型,并展示一些回溯测试和压力测试的概念。本文提出了企业违约率的线性回归模型,但所描述的工具和概念可以与其他预测方法一起使用。最后的附录参考了全转换矩阵模型的处理。gydF4y2Ba

对预测、回溯测试和压力测试感兴趣的人可以直接阅读本示例的第二部分。本例的第一部分更适合使用信贷迁移数据的人。gydF4y2Ba

第一部分:使用信贷迁移数据gydF4y2Ba

我们与企业发行者的历史过渡概率合作(变量gydF4y2BaTransMatgydF4y2Ba)。这是1981-2005年的年度数据,来自[gydF4y2Ba10gydF4y2Ba].这些数据包括每年年初每个评级的发行人数量(可变)gydF4y2BanIssuersgydF4y2Ba),以及每年每个评级的新发行人数量(可变)gydF4y2BanNewIssuersgydF4y2Ba)。此外,来自[gydF4y2Ba9gydF4y2Ba,以及来自[gydF4y2Ba4gydF4y2Ba(变量gydF4y2Ba论坛gydF4y2Ba和gydF4y2BaSPRgydF4y2Ba)。表示衰退年份的变量(gydF4y2Ba经济衰退gydF4y2Ba),与[gydF4y2Ba7gydF4y2Ba,主要用于可视化。gydF4y2Ba

Example_LoadDatagydF4y2Ba

获得不同评级类别的违约率gydF4y2Ba

我们首先进行一些聚合,得到投资级(IG)和投机级(SG)发行人的公司违约率,以及总体公司违约率。gydF4y2Ba

聚合和分割是相对的术语。IG是信用评级的一个总和,但从整体公司投资组合的角度来看是一个细分。其他部门在实践中也很有趣,例如,经济部门、工业或地理区域。然而,我们使用的数据是按信用评级汇总的,因此不可能进一步细分。尽管如此,这里讨论的工具和工作流对于处理其他特定于段的模型可能是有用的。gydF4y2Ba

使用Financial Toolbox™中的功能,特别是函数gydF4y2BatransprobgrouptotalsgydF4y2Ba和gydF4y2BaTransProbbyTotals.gydF4y2Ba,以执行聚合。这些函数采用具有特定格式的信贷迁移信息的输入结构。我们在这里设置输入,并在下面可视化它们,以理解它们的信息和格式。gydF4y2Ba

%预分配结构数组gydF4y2Batotalsbyrtg(nyears,1)= struct(gydF4y2Ba'totalsvec'gydF4y2Ba[],gydF4y2Ba“totalsMat”gydF4y2Ba[],gydF4y2Ba...gydF4y2Ba“算法”gydF4y2Ba,gydF4y2Ba“队列”gydF4y2Ba);gydF4y2Ba为了gydF4y2Bat = 1:nyearsgydF4y2Ba%年初每个评级的发行人数量gydF4y2BatotalsByRtg (t)。totalsVec=nIssuers(t,:);%一年中评级之间的转换数量gydF4y2BatotalsByRtg (t)。totalsMat=round(diag(nIssuers(t,:))*...gydF4y2Ba(0.01 * TransMat (:,:, t)));gydF4y2Ba% 算法gydF4y2Batotalsbyrtg(t).algorithm =gydF4y2Ba“队列”gydF4y2Ba;gydF4y2Ba结尾gydF4y2Ba

看到这些总计结构侧面的原始数据和数据都很有用。原始数据每年包含发行人数和转换概率。例如,2005年:gydF4y2Ba

流(gydF4y2Ba'\ ntransition矩阵2005:\ n \ n'gydF4y2Ba)gydF4y2Ba
2005年过渡矩阵:gydF4y2Ba
Example_DisplayTransitions(挤压(TransMat(:,:,结束),nIssuers(最终,:)gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba},gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba,gydF4y2Ba' D 'gydF4y2Ba,gydF4y2BaNR的gydF4y2Ba})gydF4y2Ba
INIT AAA AA A BBB BB B CCC D NR AAA 98 88.78 9.18 1.02 0 0 0 0 0 1.02 AA 407 0 90.66 4.91 0.49 0 0 0 0 3.93 A 1224 0.08 1.63 88.89 4.41 0 0 0 0 4.98 BBB 1535 0 0.2 5.93 84.04 3.060.46 0 0.07 6.25 BB 1015 0 0 0 5.71 76.75 6.9 0.2 0.2 10.25 B 1010 0 0 0.1 0.59 8.51 70.59 3.76 1.58 14.85 CCC 126 0 0 0 0.79 0.79 25.4 46.83 8.73 17.46gydF4y2Ba

总结构存储了在年初每个评级的发行人的总数gydF4y2BatotalsVecgydF4y2Ba字段和总数gydF4y2Ba数量的迁移gydF4y2Ba之间的评级(而不是过渡概率)gydF4y2BatotalsMatgydF4y2Ba字段。以下是2005年的信息:gydF4y2Ba

流(gydF4y2Ba'\nTransition counts (total struct) for 2005:\n\n'gydF4y2Ba)gydF4y2Ba
2005年过渡数(总数结构):gydF4y2Ba
Example_DisplayTransitions (totalsByRtg .totalsMat(结束),gydF4y2Ba...gydF4y2BatotalsByRtg .totalsVec(结束),gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba},gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba,gydF4y2Ba' D 'gydF4y2Ba,gydF4y2BaNR的gydF4y2Ba})gydF4y2Ba
Init AAA AA BBB BB B CCC D NR AAA 98 87 9 1 0 0 0 0 0 AA 407 0 369 20 2 0 0 0 0 16 0 0 0 0 61 1224 1088 20 54 BBB 1535 0 3 91 1290 47 7 0 1 96 BB 1015 0 0 0 58 779 70 2 1010 0 0 1 6 86 713 104 B 38 16 150 CCC 126 0 0 0 1 1 32 59 11 22gydF4y2Ba

总数结构中的第三个字段,gydF4y2Ba算法gydF4y2Ba,表示我们正在与gydF4y2Ba队列gydF4y2Ba方法(gydF4y2Ba期间gydF4y2Ba也支持,尽管金宝appgydF4y2BatotalsVecgydF4y2Ba和gydF4y2BatotalsMatgydF4y2Ba会有所不同)。这些结构可以作为可选的输出从gydF4y2BatransprobgydF4y2Ba,但是这个例子展示了如何直接定义这些结构。gydF4y2Ba

使用gydF4y2BatransprobgrouptotalsgydF4y2Ba将评级分组gydF4y2Ba“AAA”gydF4y2Ba来gydF4y2Ba“BBB”gydF4y2Ba(评级1至4)进入IG类别和评级gydF4y2Ba“BB”gydF4y2Ba来gydF4y2Ba“CCC”gydF4y2Ba(评级5至7)进入SG类别。的gydF4y2Ba边缘gydF4y2Ba参数告诉函数将哪些评级分组在一起(1到4,5到7)。我们还将所有非默认评级分组到一个类别。这些是获得IG、SG和每年总体违约率的初步步骤。gydF4y2Ba

edgesIGSG = [4 7];totalsIGSG = transprobgrouptotals (totalsByRtg edgesIGSG);edgesAll = 7;gydF4y2Ba%也可以使用edgesAll = 2和totalsIGSGgydF4y2BatotalsAll = transprobgrouptotals (totalsByRtg edgesAll);gydF4y2Ba

以下是2005年IG/SG级别的总数,以及相应的转移矩阵,使用回收gydF4y2BaTransProbbyTotals.gydF4y2Ba.gydF4y2Ba

流(gydF4y2Ba'\nTransition在2005年IG/SG水平:\n\n'gydF4y2Ba)gydF4y2Ba
2005年IG/SG级别的过渡数:gydF4y2Ba
Example_DisplayTransitions (totalsIGSG .totalsMat(结束),gydF4y2Ba...gydF4y2BatotalsIGSG .totalsVec(结束),gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“搞笑”gydF4y2Ba,gydF4y2Ba“SG”gydF4y2Ba},gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“搞笑”gydF4y2Ba,gydF4y2Ba“SG”gydF4y2Ba,gydF4y2Ba' D 'gydF4y2Ba,gydF4y2BaNR的gydF4y2Ba})gydF4y2Ba
Init IG SG D NR IG 3264 3035 54 1 174 SG 2151 66 1780 29 276gydF4y2Ba
流(gydF4y2Ba'\ n2005年IG/SG水平的过渡矩阵:\n\n'gydF4y2Ba)gydF4y2Ba
2005年IG/SG级别的过渡矩阵:gydF4y2Ba
Example_DisplayTransitions (transprobbytotals (totalsIGSG(结束),[],gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“搞笑”gydF4y2Ba,gydF4y2Ba“SG”gydF4y2Ba},gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“搞笑”gydF4y2Ba,gydF4y2Ba“SG”gydF4y2Ba,gydF4y2Ba' D 'gydF4y2Ba,gydF4y2BaNR的gydF4y2Ba})gydF4y2Ba
得分:92.98 1.65 0.03 5.33得分:3.07 82.75 1.35 12.83gydF4y2Ba

现在,在IG/SG和非默认/默认水平上获取每年的转移矩阵,只存储默认率(我们不使用其余的转移概率)。gydF4y2Ba

DefRateIG = 0 (nYears, 1);DefRateSG = 0 (nYears, 1);DefRate = 0 (nYears, 1);gydF4y2Ba为了gydF4y2Bat = 1: nYearsgydF4y2Ba得到IG/SG水平的过渡矩阵,提取IG违约率和gydF4y2Bat年违约率% SGgydF4y2BatmIGSG = transprobbytotals (totalsIGSG (t));DefRateIG (t) = tmIGSG(1、3);DefRateSG (t) = tmIGSG(2、3);gydF4y2Ba得到最聚合级的转移矩阵并提取整体gydF4y2Ba年T的企业违约率gydF4y2Ba淘宝商城= transprobbytotals (totalsAll (t));DefRate (t) =淘宝商城(1、2);gydF4y2Ba结尾gydF4y2Ba

以下是IG、SG和整体公司违约率的动态可视化。为了强调它们的模式,而不是它们的大小,使用了对数尺度。阴影波段表示衰退年份。SG和IG的模式略有不同。例如,1994年IG比率比1995年高,但SG的情况相反。更值得注意的是,IG违约率在2001年衰退后的2002年达到峰值,而SG的峰值在2001年。这表明,IG和SG违约率的动态模型可能存在重要差异,这是在处理不同部门时的常见情况。总体企业违约率是其他两种违约率的组合,其模式更接近SG,这很可能是由于SG相对于IG的相对规模。gydF4y2Ba

minig = min(defrateig(defrateig〜= 0));图绘图(年,日志(defratesg),gydF4y2Ba'm- *'gydF4y2Ba)举行gydF4y2Ba在gydF4y2Ba情节(年,日志(DefRate),gydF4y2Ba“这”gydF4y2Ba)绘图(年,log(max(defrateig,minig-0.001)),gydF4y2Ba的r - +gydF4y2Ba) Example_RecessionBands举行gydF4y2Ba从gydF4y2Ba网格gydF4y2Ba在gydF4y2Ba标题(gydF4y2Ba'{\bf Default Rates (log scale)}'gydF4y2Ba) ylabel (gydF4y2Ba“日志%”gydF4y2Ba)({传奇gydF4y2Ba“SG”gydF4y2Ba,gydF4y2Ba“整体”gydF4y2Ba,gydF4y2Ba“搞笑”gydF4y2Ba},gydF4y2Ba'地点'gydF4y2Ba,gydF4y2Ba“西北”gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。具有标题空白D、u、t、t空白(l、g、c、e)的轴对象包含类型为line、patch的8个对象。这些对象代表SG, Overall, IG。gydF4y2Ba

获得不同时期的违约率gydF4y2Ba

获得的默认速率是时间点(PIT)速率的例子,仅使用最近的信息来估计它们。在另一个极端,我们可以使用数据集在25年内观察到的所有迁移来估计长期或周期(TTC)违约率。其他利率是经济衰退或扩张时期的平均违约率。gydF4y2Ba

所有这些都很容易用我们拥有的数据和相同的工具来估计。例如,为了估计经济衰退年份的平均转移概率,转移到gydF4y2BaTransProbbyTotals.gydF4y2Ba总体结构只与衰退年份相对应。下面我们使用逻辑索引,利用gydF4y2Ba经济衰退gydF4y2Ba变量。gydF4y2BaTransProbbyTotals.gydF4y2Ba聚合随时间变化的信息,并返回相应的转换矩阵。gydF4y2Ba

tmAllRec = transprobbytotals (totalsAll(衰退));DefRateRec = tmAllRec(1、2);tmAllExp = transprobbytotals (totalsAll衰退(~);DefRateExp = tmAllExp(1、2);tmAllTTC = transprobbytotals (totalsAll);DefRateTTC = tmAllTTC(1、2);gydF4y2Ba

下图显示了估计的PIT率、TTC率以及衰退和扩张率。gydF4y2Ba

DefRateTwoValues = DefRateExp *的(nYears, 1);DefRateTwoValues(衰退)= DefRateRec;DefRate图绘制(几年,gydF4y2Ba”老板:“gydF4y2Ba,gydF4y2Ba“线宽”gydF4y2Ba, 1.2)gydF4y2Ba在gydF4y2BaDefRateTwoValues楼梯(0.5年,gydF4y2Ba“m -”gydF4y2Ba,gydF4y2Ba“线宽”gydF4y2Ba1.5)情节(年,DefRateTTC *的(nYears, 1),gydF4y2Bar -。gydF4y2Ba,gydF4y2Ba“线宽”gydF4y2Ba, 1.5) Example_RecessionBandsgydF4y2Ba从gydF4y2Ba网格gydF4y2Ba在gydF4y2Ba标题(gydF4y2Ba“{\ bf违约率}”gydF4y2Ba) ylabel (gydF4y2Ba“%”gydF4y2Ba)({传奇gydF4y2Ba的时间点(坑)gydF4y2Ba,gydF4y2Ba“经济衰退/扩张Avg”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“贯穿整个周期的(TTC)”gydF4y2Ba},gydF4y2Ba'地点'gydF4y2Ba,gydF4y2Ba“西北”gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。标题空白的轴对象包含线条、楼梯、贴片等8种类型的对象。这些对象代表时间点(PIT),衰退/扩张平均,整个周期(TTC)。gydF4y2Ba

一些分析(见,例如,[gydF4y2Ba11gydF4y2Ba)使用模拟,其中违约率是有条件的一般经济状况,例如,衰退和扩张。在这种框架下,获得的衰退和扩张估计可能是有用的。然而,这些都是历史平均水平,如果用它们来预测某一年预期的实际违约率,效果可能并不好。在本例的第2部分中,我们将重新讨论这些类型的历史平均值在回溯测试中作为预测工具的使用。gydF4y2Ba

使用信用评级数据构建预测器gydF4y2Ba

使用信用数据,您可以构建新的时间序列。我们从一个年龄代理开始,它被用作本例第二部分预测模型中的预测器。gydF4y2Ba

众所周知,年龄是预测违约率的重要因素;例如,[gydF4y2Ba1gydF4y2Ba] 和 [gydF4y2Ba5gydF4y2Ba].这里的年龄是指债券发行后的年数。引申而言,投资组合的年龄就是其债券的平均年龄。某些模式在历史上已经被观察到。许多低质量的借款人在发行债券几年后就违约了。当陷入困境的公司发行债券时,借入的资金可以帮助他们偿还一到两年的债务。超过这一点,他们唯一的资金来源就是现金流,如果现金流不足,就会发生违约。gydF4y2Ba

我们无法计算投资组合的确切年龄,因为数据集中没有发行者级别的信息。我们遵循gydF4y2Ba6gydF4y2Ba,并以每年的新发行人数量为依据gydF4y2BatgydF4y2Ba-3除以年底发行机构的总数gydF4y2BatgydF4y2Ba作为年龄的代表。由于滞后,年龄指标从1984年开始计算。对于分子,我们有明确的信息关于新发行人的数量。从分母上看,年末的发行企业数量等于明年年初的发行企业数量。这是所有年份都知道的,但上一个年份除外,它是指向非违约评级转变的总数量,加上当年新发行债券的数量。gydF4y2Ba

%年底发行机构总数gydF4y2BanEOY = 0 (nYears, 1);gydF4y2Ba发行者是年初每个评级的发行者数量gydF4y2Ba% ney(1981) =总和n发行者(1982)等直到2004年gydF4y2BaNeoy(1:end-1)= SUM(NISSUERS(2:结束,:),2);gydF4y2Ba% ney(2005) = 2005年底处于非违约状态的发行人加上gydF4y2Ba% 2005年新增发行者gydF4y2Baney (end) = totalsAll(end).totalsMat(1,1) + sum(nnew发行者(end,:)); / /结束gydF4y2Ba%年龄代理gydF4y2Ba年龄= 100 * (nan (3,1);sum (nNewIssuers (1: end-3,:), 2)。/ nEOY(4:结束)];gydF4y2Ba

其他时间序列的例子包括每年年底SG发行人的比例,或SG的年龄代理。gydF4y2Ba

% nsgey:截至年底SG发行机构数量gydF4y2Ba% nsgey与ney相似,但仅用于SG,从5 ('BB')到7 ('CCC')gydF4y2BaindSG = 7;nSGEOY = 0 (nYears, 1);nSGEOY (1: end-1) =总和(nIssuers(2:结束,indSG), 2);nsgey (end) = sum(totalsIGSG(end).totalsMat(:,2)) +gydF4y2Ba...gydF4y2Basum (nNewIssuers(结束,indSG));gydF4y2Ba%比例的SG发行者gydF4y2BaSG = 100 * nSGEOY. / nEOY;gydF4y2BaSG年龄代表:年末新增SG发行者占总发行者的百分比gydF4y2BaAgesg = 100 * [南(3,1);总和(nnewissuers(1:end-3,Indsg),2)./ neoy(4:结束)];gydF4y2Ba

第二部分:违约率预测模型gydF4y2Ba

我们使用以下的公司违约率线性回归模型gydF4y2Ba

DgydF4y2Ba egydF4y2Ba fgydF4y2Ba RgydF4y2Ba 一个gydF4y2Ba tgydF4y2Ba egydF4y2Ba =gydF4y2Ba βgydF4y2Ba 0gydF4y2Ba +gydF4y2Ba βgydF4y2Ba 一个gydF4y2Ba ggydF4y2Ba egydF4y2Ba 一个gydF4y2Ba GgydF4y2Ba EgydF4y2Ba +gydF4y2Ba βgydF4y2Ba cgydF4y2Ba pgydF4y2Ba fgydF4y2Ba CgydF4y2Ba PgydF4y2Ba FgydF4y2Ba +gydF4y2Ba βgydF4y2Ba 年代gydF4y2Ba pgydF4y2Ba rgydF4y2Ba 年代gydF4y2Ba PgydF4y2Ba RgydF4y2Ba

在哪里gydF4y2Ba

  • 年龄:上面定义的年龄代理gydF4y2Ba

  • CPF:企业利润预测gydF4y2Ba

  • SPR:企业与国债之间的息差gydF4y2Ba

这与[gydF4y2Ba6gydF4y2Ba],[中的模型除外。gydF4y2Ba6gydF4y2Ba仅用于IG。gydF4y2Ba

如前所述,年龄是违约率的一个重要因素。企业利润提供了经济环境的信息。公司息差是信用质量的一个代表。年龄、环境和质量是信用分析模型中经常出现的三个维度。gydF4y2Ba

抽样= 4:nYears-1;T =长度(抽样);varNames = {gydF4y2Ba“年龄”gydF4y2Ba,gydF4y2Ba“论坛”gydF4y2Ba,gydF4y2BaSPR的gydF4y2Ba};X =[年龄CPF spr];X = X(抽样:);y = DefRate(抽样+ 1);gydF4y2Ba%默认,年份t+1gydF4y2Ba统计= regstats (y、X);流(gydF4y2Ba'\n const AGE CPF SPR adjR^2\n'gydF4y2Ba)gydF4y2Ba
Const AGE CPF SPR adjR^2gydF4y2Ba
流(gydF4y2Ba'%1.2f %1.2f %1.2f %1.4f\n'gydF4y2Ba,gydF4y2Ba...gydF4y2Ba[stats.beta; stats.adjrsquare])gydF4y2Ba
-1.19 0.15 0.10 0.71 0.7424gydF4y2Ba

系数具有预期的标志:违约率往往与3年的发行人比例更高,以良好的企业利润减少,并且当企业收益率较高时增加。调整后的R方形显示出良好的合适。gydF4y2Ba

样本内拟合,或模型预测与用于拟合模型的样本点的距离,如下图所示。gydF4y2Ba

bHat = stats.beta;yHat = [(T, 1), X] * bHat;图绘制(年(抽样+ 1),DefRate(抽样+ 1),gydF4y2Ba“柯”gydF4y2Ba,gydF4y2Ba“线宽”gydF4y2Ba,1.5,gydF4y2Ba...gydF4y2Ba“MarkerSize”gydF4y2Ba10gydF4y2Ba'markerfacecolor'gydF4y2Ba,gydF4y2Ba‘g’gydF4y2Ba)举行gydF4y2Ba在gydF4y2Ba情节(年(抽样+ 1),yHatgydF4y2Ba“台球”gydF4y2Ba,gydF4y2Ba“线宽”gydF4y2Ba, 1.2,gydF4y2Ba“MarkerSize”gydF4y2Ba, 10)gydF4y2Ba从gydF4y2Ba网格gydF4y2Ba在gydF4y2Ba传奇({gydF4y2Ba“实际”gydF4y2Ba,gydF4y2Ba“模型”gydF4y2Ba},gydF4y2Ba'地点'gydF4y2Ba,gydF4y2Ba“西北”gydF4y2Ba)标题(gydF4y2Ba" {\bf公司违约率模型:样本内拟合}"gydF4y2Ba)包含(gydF4y2Ba“年”gydF4y2Ba) ylabel (gydF4y2Ba“百分比”gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。坐标轴对象标题空白C o r p o r f t e空白D e u l t空白r t e空白M o D e l s:空白我n - s M p l e空白f t包含2线类型的对象。这些对象代表实际,模型。gydF4y2Ba

可以看出,没有强有力的统计证据表明线性回归假设是违反的。显然,违约率不是正态分布的。然而,这个模型并没有做出这样的假设。模型中唯一的正态性假设是,给定预测值,预测的违约率和观察到的违约率之间的误差是正态分布的。从样本内的契合度来看,这似乎不是不合理的。错误的程度似乎与违约率的高低无关。2001年有很高的违约率和很高的错误,但1991年或2002年也有很高的违约率和非常小的错误。同样地,1996年和1997年等违约率较低的年份出现了相当大的错误,但2004年或2005年的违约率同样较低,错误也很小。gydF4y2Ba

在这里,对模型进行全面的统计分析超出了范围,但在Statistics and Machine Learning Toolbox™和Econometrics Toolbox™中有几个详细的示例。gydF4y2Ba

valgydF4y2Ba

为了评估该模型在样本外的执行情况,我们设置了一个回溯测试练习。从1995年底开始,我们用当时的可用信息拟合线性回归模型,并将模型预测与翌年观察到的实际违约率进行比较。我们在随后的几年里都重复同样的做法,直到样本结束。gydF4y2Ba

就回溯测试而言,与备选方案相比,模型的相对性能比单独评估模型的性能更容易评估。在这里,我们包括了两种决定明年违约率的选择,这两种选择在实践中都是可能的。一个是TTC违约率,用从样本开始到今年的数据估计,一个非常稳定的违约率估计。另一个是仅使用最近一年的数据进行估计的PIT比率,它对最近的事件更为敏感。gydF4y2Ba

XBT =(年龄、论坛、SPR)准确性;yBT = DefRate;iYear0 =找到(= = 1984年);gydF4y2Ba5084年样本中第一年的%指数gydF4y2BaT =找到(= = 1995年);gydF4y2Ba“当前”年,从1995年开始,在循环中更新gydF4y2Ba不应= 1996:2005;gydF4y2Ba在BT演习中预测的年%gydF4y2BaiYearsBT =找到(年= = 1996):找到(= = 2005年);gydF4y2Ba%相应指标gydF4y2BanYearsBT =长度(YearsBT);gydF4y2Ba%年的BT练习gydF4y2BaMethodTags = {gydF4y2Ba“模型”gydF4y2Ba,gydF4y2Ba'坑'gydF4y2Ba,gydF4y2Ba'ttc'gydF4y2Ba};nMethods =长度(MethodTags);PredDefRate = 0 (nYearsBT nMethods);ErrorBT = 0 (nYearsBT nMethods);α= 0.05;PredDefLoBnd = 0 (nYearsBT, 1);PredDefUpBnd = 0 (nYearsBT, 1);gydF4y2Ba为了gydF4y2Bak = 1: nYearsBTgydF4y2Ba%预测样本年,从1984年到“去年”(T-1)gydF4y2BaInsamplebt = Iyear0:T-1;gydF4y2Ba%方法一:线性回归模型gydF4y2Ba%拟合回归模型,数据截至“当年”(T)gydF4y2Bas = regstats (yBT (inSampleBT + 1), XBT (inSampleBT,:))准确性;gydF4y2Ba%预测“下一年”的违约率(T+1)gydF4y2BaPredDefRate(k,1) = [1 XBT(T,:)]*s.beta;gydF4y2Ba%计算预测间隔gydF4y2BatCrit = tinv(1α/ 2,s.tstat.dfe);PredStd = sqrt([1 XBT(T,:)]*s。covb * [1 XBT (T):)准确性]+ s.mse);PredDefLoBnd(k) = max(0,PredDefRate(k,1) - tCrit*PredStd);PredDefUpBnd(k) = PredDefRate(k,1) + tCrit*PredStd;gydF4y2Ba%方法2:时间点(PIT)违约率gydF4y2BaPredDefRate (k, 2) = DefRate (T);gydF4y2Ba%方法3:通过周期(TTC)默认速率gydF4y2Ba淘宝商城= transprobbytotals (totalsAll (iYear0: T));PredDefRate (k, 3) =淘宝商城(1、2);gydF4y2Ba%更新错误gydF4y2BaErrorBT(k,:) = PredDefRate(k,:) - DefRate(T+1);gydF4y2Ba转移到明年gydF4y2BaT = T + 1;gydF4y2Ba结尾gydF4y2Ba

以下是三种替代方法的预测结果,以及观察到的实际违约率。不出所料,TTC的预测能力非常差。然而,在这10年的时间跨度内,PIT和线性回归模型是否能更好地预测还不明显。gydF4y2Ba

Example_BacktestPlot (YearsBT DefRate (iYearsBT) PredDefRate,gydF4y2Ba“年”gydF4y2Ba,gydF4y2Ba“%”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba'{\bf违约率估计方法:回溯测试}'gydF4y2Ba,gydF4y2Ba...gydF4y2Ba[gydF4y2Ba“实际”gydF4y2BaMethodTags),gydF4y2Ba“西北”gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。坐标轴对象标题空白D e f R u l t空白t e空白e s t i m t i o n空白m e t h o D s:空白B c k t e s t i n g包含4线类型的对象。这些对象代表Actual, Model, PIT, TTC。gydF4y2Ba

下面的图记录了累积平方误差,这是在回溯测试中经常用于比较的一种测量方法。这证实了TTC是一个糟糕的选择。在90年代末,PIT的累积误差低于线性回归模型,但在2001年的衰退后,情况发生了逆转。然而,累积平方误差并不是一种直观的测量方法,很难从实际意义上理解这些选项之间的差异。gydF4y2Ba

CumSqError = cumsum (ErrorBT。^ 2);CumSqError Example_BacktestPlot (YearsBT [],gydF4y2Ba“年”gydF4y2Ba,gydF4y2Ba“Cum平方误差”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba'{\bf Backtesting练习中的累积平方误差}'gydF4y2Ba,gydF4y2Ba...gydF4y2Ba方法,gydF4y2Ba“西北”gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。带有标题空白的轴对象U M U L A T I V E空白S Q U A R e Blank E R R O R空白I N空白B a C k t e S t I n G空白e r c i s e包含3个类型的线对象。这些对象代表Model, PIT, TTC。gydF4y2Ba

将预测误差转化为货币指标是有意义的。在这里,我们测量了预测误差对一个机构产生损失准备金的简化框架的影响。gydF4y2Ba

我们假设一个同质的投资组合,其中所有信用都有相同的违约概率、相同的违约损失(LGD)和相同的违约风险敞口(EAD)。LGD和EAD都假定是已知的。为简单起见,我们在10年的练习中保持这些值不变。我们将低密度脂蛋白含量设定为45%,每个bond的EAD设定为1亿。假设这个投资组合有1000个债券,那么这个投资组合的总价值,总EAD,是1000亿。gydF4y2Ba

预测的年度违约率gydF4y2BatgydF4y2Ba这是在年底决定的gydF4y2BatgydF4y2Ba-1,用于计算年份的预期损失gydF4y2BatgydF4y2Ba

EgydF4y2Ba lgydF4y2Ba tgydF4y2Ba =gydF4y2Ba EgydF4y2Ba 一个gydF4y2Ba DgydF4y2Ba tgydF4y2Ba ×gydF4y2Ba lgydF4y2Ba GgydF4y2Ba DgydF4y2Ba tgydF4y2Ba ×gydF4y2Ba PgydF4y2Ba rgydF4y2Ba egydF4y2Ba dgydF4y2Ba 我gydF4y2Ba cgydF4y2Ba tgydF4y2Ba egydF4y2Ba dgydF4y2Ba DgydF4y2Ba egydF4y2Ba fgydF4y2Ba 一个gydF4y2Ba ugydF4y2Ba lgydF4y2Ba tgydF4y2Ba RgydF4y2Ba 一个gydF4y2Ba tgydF4y2Ba egydF4y2Ba tgydF4y2Ba

这是年初增加到损失准备金的金额gydF4y2BatgydF4y2Ba.到年底,实际损失就已经知道了gydF4y2Ba

一个gydF4y2Ba lgydF4y2Ba tgydF4y2Ba =gydF4y2Ba EgydF4y2Ba 一个gydF4y2Ba DgydF4y2Ba tgydF4y2Ba ×gydF4y2Ba lgydF4y2Ba GgydF4y2Ba DgydF4y2Ba tgydF4y2Ba ×gydF4y2Ba OgydF4y2Ba bgydF4y2Ba 年代gydF4y2Ba egydF4y2Ba rgydF4y2Ba vgydF4y2Ba egydF4y2Ba dgydF4y2Ba DgydF4y2Ba egydF4y2Ba fgydF4y2Ba 一个gydF4y2Ba ugydF4y2Ba lgydF4y2Ba tgydF4y2Ba RgydF4y2Ba 一个gydF4y2Ba tgydF4y2Ba egydF4y2Ba tgydF4y2Ba

我们假设未使用的损失准备金仍保留在准备金基金中。在操作开始时,储备金的初始余额被设置为零。如果实际损失超过了预期损失,那么将首先使用多年来积累的未使用的准备金,只有当这些准备金用完后,资本才会用来弥补缺口。所有这些都可以转化为下面的公式gydF4y2Ba

RgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba egydF4y2Ba rgydF4y2Ba vgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba tgydF4y2Ba =gydF4y2Ba RgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba egydF4y2Ba rgydF4y2Ba vgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba tgydF4y2Ba -gydF4y2Ba 1gydF4y2Ba +gydF4y2Ba (gydF4y2Ba EgydF4y2Ba lgydF4y2Ba tgydF4y2Ba -gydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba tgydF4y2Ba )gydF4y2Ba

或者同样的gydF4y2Ba

RgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba egydF4y2Ba rgydF4y2Ba vgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba tgydF4y2Ba =gydF4y2Ba ∑gydF4y2Ba 年代gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba tgydF4y2Ba (gydF4y2Ba EgydF4y2Ba lgydF4y2Ba tgydF4y2Ba -gydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba tgydF4y2Ba )gydF4y2Ba

下图显示了在回测中三个备选方案的损失准备金余额。gydF4y2Ba

o = 100 * 1 (nYearsBT 1);gydF4y2Ba数十亿美元gydF4y2Ba乐金显示器的= 0.45 * (nYearsBT, 1);gydF4y2Ba%默认损失,45%gydF4y2Ba数十亿美元的每年储备超过或缺口gydF4y2BaReservesExcessShortfall = bsxfun (o @times。*乐金显示器,ErrorBT / 100);gydF4y2Ba%每年累积储备余额,以数十亿计gydF4y2BaReservesBalanceEOY = cumsum (ReservesExcessShortfall);ReservesBalanceEOY Example_BacktestPlot (YearsBT [],gydF4y2Ba“年”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba'数十亿美元'gydF4y2Ba,gydF4y2Ba...gydF4y2Ba'{\bf准备金余额(EOY): Backtesting}'gydF4y2Ba,gydF4y2Ba...gydF4y2Ba方法,gydF4y2Ba“西南”gydF4y2Ba网格)gydF4y2Ba在gydF4y2Ba

图中包含一个轴对象。轴对象与标题空白R es e es空白B a lan c e空白(e O Y):空白B a ct e ti g包含3个类型线的对象。这些对象代表Model, PIT, TTC。gydF4y2Ba

利用线性回归模型,我们只观察到储备在10年中的2年出现赤字,最大赤字在2001年是9亿美元,仅为投资组合价值的9个基点。gydF4y2Ba

相比之下,到2001年,TTC和PIT的赤字都达到了12亿。在接下来的两年里,TTC的情况变得更糟,到2003年赤字达到21亿美元。在2001年之后,PIT确实很快进行了调整,到2004年,储备出现了盈余。然而,TTC和PIT导致的赤字年份比盈余年份多。gydF4y2Ba

线性回归模型显示出的反周期效应比其他方法更大。使用线性回归模型预留的资金在1997年和1998年接近10亿美元。高水平的未使用准备金会导致贷款速度放缓(没有在评估中反映出来,因为我们将投资组合价值强加于人)。此外,在2001年的经济衰退中,由于先前经济扩张积累了大量储备,资本受到的影响很小。这就意味着在经济复苏期间,如果需要的话,有更多资金支持进一步放贷。gydF4y2Ba

我们讨论的最后一个回溯测试工具是预测区间的使用。线性回归模型提供了计算新观测值置信区间的标准公式。这些时间间隔在下一个图中显示了在回溯测试中跨度为10年的时间间隔。gydF4y2Ba

图绘制(YearsBT DefRate (iYearsBT),gydF4y2Ba“柯”gydF4y2Ba,gydF4y2Ba“线宽”gydF4y2Ba,1.5,gydF4y2Ba“MarkerSize”gydF4y2Ba10gydF4y2Ba...gydF4y2Ba'markerfacecolor'gydF4y2Ba,gydF4y2Ba‘g’gydF4y2Ba)举行gydF4y2Ba在gydF4y2Ba情节(YearsBT PredDefRate (: 1),gydF4y2Ba“台球”gydF4y2Ba,gydF4y2Ba“线宽”gydF4y2Ba, 1.2,gydF4y2Ba“MarkerSize”gydF4y2Ba10)情节(YearsBT [PredDefLoBnd PredDefUpBnd),gydF4y2Ba”乙:“gydF4y2Ba,gydF4y2Ba“线宽”gydF4y2Ba, 1.2)gydF4y2Ba从gydF4y2BastrConf = num2str((1α)* 100);标题([gydF4y2Ba'{\bf Backtesting Results with 'gydF4y2BastrConfgydF4y2Ba“%预测间隔}”gydF4y2Ba])包含(gydF4y2Ba“年”gydF4y2Ba);ylabel (gydF4y2Ba“%”gydF4y2Ba);传奇({gydF4y2Ba“实际”gydF4y2Ba,gydF4y2Ba“预测”gydF4y2Ba,gydF4y2Ba设计范围内的gydF4y2Ba},gydF4y2Ba'地点'gydF4y2Ba,gydF4y2Ba“西北”gydF4y2Ba);gydF4y2Ba

图中包含一个轴对象。坐标轴对象与标题空白B c k t e s t i n g空白R e s u l t s空白w i t h空白9 5%空白P R e d i c t i o n空白我n v t e R l s包含4线类型的对象。这些对象代表实际的,预测的,配置边界。gydF4y2Ba

观察到的违约率在预测间隔之外落后于两年,1996年和1997年,其中观察到违约率很低。对于95%的置信水平,10分之一似乎很高。然而,这些情况下观察到的值几乎不会在预测间隔之外落后,这是模型的正符号。预测间隔包含2001年衰退周围的观察值也是积极的。gydF4y2Ba

压力测试gydF4y2Ba

压力测试是一个广泛的领域,远远超出了计算工具;例如,[gydF4y2Ba3.gydF4y2Ba].我们展示了一些可以整合到一个全面的压力测试框架中的工具。我们建立在上面介绍的线性回归模型上,但是概念和工具与其他预测方法是兼容的。gydF4y2Ba

第一个工具是使用预测区间来定义最坏情况的预测。这只是为了解释模型中的不确定性,而不是预测器的价值。gydF4y2Ba

我们采用预测因素的基线场景,在我们的情况下,我们的年龄代理的最新已知值gydF4y2Ba年龄gydF4y2Ba,公司利润预测,gydF4y2Ba论坛gydF4y2Ba,以及公司传播,gydF4y2BaSPRgydF4y2Ba.然后,我们使用线性回归模型来计算预测违约率的95%置信上限。这样做的动机在回溯测试部分的最后一张图中得到了说明,当预测低估了实际违约率时,95%置信上限充当了一个保守的界限。gydF4y2Ba

tCrit = tinv(1α/ 2,stats.tstat.dfe);XLast =[年龄(结束),论坛(结束),SPR(结束)];yPred = [1 XLast]*stats.beta;PredStd = sqrt([1 XLast]*stats. aspx)covb * [1 XLast] ' + stats.mse);yPredUB = yPred + tCrit*PredStd;流(gydF4y2Ba“\ nPredicted违约率:\ n”gydF4y2Ba);gydF4y2Ba
预期违约率:gydF4y2Ba
流(gydF4y2Ba基线:% 4.2 f % % \ n 'gydF4y2Ba, yPred);gydF4y2Ba
基线:1.18%gydF4y2Ba
流(gydF4y2Ba%g%%上限:%4.2f%%\n'gydF4y2Ba(1α)* 100年,yPredUB);gydF4y2Ba
95%上限:2.31%gydF4y2Ba

下一步是在分析中纳入预测因素的压力情景。gydF4y2Ba论坛gydF4y2Ba和gydF4y2BaSPRgydF4y2Ba能在短期内改变吗gydF4y2Ba年龄gydF4y2Ba不能。这是很重要的。企业利润预测和企业价差受到世界事件的影响,包括自然灾害等。这些预测因子可以在一夜之间发生显著变化。另一方面,gydF4y2Ba年龄gydF4y2Ba这取决于能够及时改变新旧贷款比例的管理决策,但这些决策需要数月,甚至数年的时间来反映gydF4y2Ba年龄gydF4y2Ba时间序列。的场景gydF4y2Ba年龄gydF4y2Ba与长期分析相兼容。在这里,我们只着眼于未来一年,并保持不变gydF4y2Ba年龄gydF4y2Ba固定在本节的其余部分。gydF4y2Ba

将预测违约率和置信界限定义为的函数是方便的gydF4y2Ba论坛gydF4y2Ba和gydF4y2BaSPRgydF4y2Ba简化场景分析。gydF4y2Ba

yPredFn = @(cpf,spr) [1 AGE(end) cpf spr]*stats.beta;PredStdFn = @(cpf,spr) sqrt([1 AGE(end) cpf spr]*stats.covb* . aspx . aspx = @(cpf,spr)gydF4y2Ba...gydF4y2Ba[1 AGE(end) cpf spr]'+stats.mse);yPredUBFn = @(cpf,spr) (yPredFn(cpf,spr) + tCrit*PredStdFn(cpf,spr));yPredLBFn = @(cpf,spr) (yPredFn(cpf,spr) - tCrit*PredStdFn(cpf,spr));gydF4y2Ba

两种极端的情况可能是相对于基线的企业利润预期下降4%,以及企业利差在基线上增加100个基点。gydF4y2Ba

在这种情况下,一次移动一个预测器并不是不合理的,因为之间的相关性gydF4y2Ba论坛gydF4y2Ba和gydF4y2BaSPRgydF4y2Ba非常低。适度的相关性水平可能需要一起干扰预测,以获得更可靠的结果。高度相关的预测因子通常不会在同一个模型中共存,因为它们提供了冗余信息。gydF4y2Ba

流(gydF4y2Ba'\ n \ n什么 - 如果分析\ n'gydF4y2Ba);gydF4y2Ba
假设分析gydF4y2Ba
流(gydF4y2Ba'场景LB Pred UB\n'gydF4y2Ba);gydF4y2Ba
场景LB Pred UBgydF4y2Ba
cpf = cpf(end)-4;spr = spr(结束);spr yPredRange = [yPredLBFn (cpf), yPredFn(论坛,spr) yPredUBFn(论坛,spr)];流(gydF4y2Ba'CPF下降4%% %4.2f%% 4.2f%% 4.2f%% n'gydF4y2Ba, yPredRange);gydF4y2Ba
CPF下跌4%,0.42%,1.57%,2.71%gydF4y2Ba
论坛=论坛(结束);SPR = SPR(端)+1;spr yPredRange = [yPredLBFn (cpf), yPredFn(论坛,spr) yPredUBFn(论坛,spr)];流(gydF4y2Ba'SPR上涨1%% %4.2f%% 4.2f%% 4.2f%% n'gydF4y2Ba, yPredRange);gydF4y2Ba
SPR上升1%0.71%1.88%3.05%gydF4y2Ba
论坛=论坛(结束);spr = spr(结束);spr yPredRange = [yPredLBFn (cpf), yPredFn(论坛,spr) yPredUBFn(论坛,spr)];流(gydF4y2Ba'基线%4.2f%% 4.2f%% 4.2f%% 4.2f%%\n'gydF4y2Ba, yPredRange);gydF4y2Ba
基线0.04% 1.18% 2.31%gydF4y2Ba
流(gydF4y2Ba'\ ncpf与SPR之间的相关性:%4.3f\n'gydF4y2Bacorr (CPF SPR));gydF4y2Ba
CPF与SPR的相关系数为0.012gydF4y2Ba

现在,我们对场景分析采取了更全面的观点。我们不是一次分析一种情况,而是将违约率预测形象化为gydF4y2Ba论坛gydF4y2Ba和gydF4y2BaSPRgydF4y2Ba.更准确地说,我们在整个网格上绘制违约率曲线gydF4y2Ba论坛gydF4y2Ba和gydF4y2BaSPRgydF4y2Ba值。我们使用保守的95%上限。gydF4y2Ba

如果我们假设的值是一个特殊的二元分布gydF4y2Ba论坛gydF4y2Ba和gydF4y2BaSPRgydF4y2Ba,我们可以在同一幅图中画出它们的分布轮廓。这样就能得到坠落在每个区域的概率的视觉信息。如果没有这样的分布,我们只需要在图中添加gydF4y2Ba论坛gydF4y2Ba-gydF4y2BaSPRgydF4y2Ba作为历史经验分布,在我们的样本中观察到的对。样本中的最后一个观察结果,基线情景,用红色标记。gydF4y2Ba

gridCPF = 2 *分钟(CPF): 0.1:马克斯(CPF);gridSPR = min (SPR): 0.1 3:2 *马克斯(SPR);nGridCPF =长度(gridCPF);nGridSPR =长度(gridSPR);DefRateUB = 0 (nGridCPF nGridSPR);gydF4y2Ba为了gydF4y2Ba我= 1:nGridCPFgydF4y2Ba为了gydF4y2Baj=1:nGridSPR DefRateUB(i,j) = yPredUBFn(gridCPF(i),gridSPR(j));gydF4y2Ba结尾gydF4y2Ba结尾gydF4y2BaExample_StressTestPlot (gridCPF gridSPR DefRateUB,论坛,SPR,gydF4y2Ba...gydF4y2Ba“企业利润预测(%)”gydF4y2Ba,gydF4y2Ba“企业传播(%)”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba[gydF4y2Ba“{\男朋友”gydF4y2BastrConfgydF4y2Ba'%UB默认速率区域(%)}'gydF4y2Ba])gydF4y2Ba

图中包含一个轴对象。标题空白9 %的空白U B空白D U l空白R tt空白R e e空白R e e o s空白(in空白%)的轴对象包含类型轮廓、线、散点3个对象。gydF4y2Ba

非常不同的预测值导致相似的违约率水平。例如,假设利润预测为10%左右,利差为3.5%,而利润预测为-2.5%,利差为2%,这两种情况都会导致违约率略高于3%。而且,在可用历史中只有一个点的违约率高于4%。gydF4y2Ba

再一次地,货币术语可能更有意义。我们采用《巴塞尔协议II》的资本要求公式(见[gydF4y2Ba2gydF4y2Ba])将违约率翻译成货币措施。Basel II公式是方便的,因为它是分析(无需模拟来估计资本要求),而且因为它仅取决于默认值的概率。我们将巴塞尔II资本要求定义为函数gydF4y2BaKgydF4y2Ba.gydF4y2Ba

%相关性作为PD的函数gydF4y2BaW = @(pd) (1-exp(-50*pd))/(1-exp(-50));gydF4y2Ba%重量gydF4y2BaR = @(pd) (0.12*w(pd)+0.24*(1-w(pd)));gydF4y2Ba%的相关性gydF4y2Ba% Vasicek公式gydF4y2BaV = @ (pd) normcdf (norminv (pd) + R (pd)。* norminv(0.999)。/√(第一轮(pd)));gydF4y2Ba%参数b为期限调整gydF4y2BaB = @(pd) (0.11852-0.05478*log(pd)).^2;gydF4y2Ba%巴塞尔II资本要求,LGD=45%,期限M=2.5(分子gydF4y2Ba到期调整期限%为1)gydF4y2BaK = @(pd) 0.45*(V(pd)-pd).*(1 -1 *b(pd)));gydF4y2Ba

整个网格的最坏情况默认费率gydF4y2Ba论坛gydF4y2Ba-gydF4y2BaSPRgydF4y2Ba成对存储在gydF4y2BaDefRateUBgydF4y2Ba.通过应用函数gydF4y2BaKgydF4y2Ba来gydF4y2BaDefRateUBgydF4y2Ba,我们可以在相同的网格上可视化资本需求。gydF4y2Ba

CapReq = 100 * K (DefRateUB / 100);Example_StressTestPlot (gridCPF gridSPR CapReq,论坛,SPR,gydF4y2Ba...gydF4y2Ba“企业利润预测(%)”gydF4y2Ba,gydF4y2Ba“企业传播(%)”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba{gydF4y2Ba'{\bf资本要求区域(值的%)}'gydF4y2Ba;gydF4y2Ba...gydF4y2Ba[gydF4y2Ba{\高炉使用的gydF4y2BastrConfgydF4y2Ba'% UB默认率}'gydF4y2Ba]})gydF4y2Ba

图中包含一个轴对象。坐标轴对象标题空白C p i t l空白R e u i R e m e n t空白R e g i o n s空白(%空白空白v o f l u e)空白空白u s i n g空白9 5%空白B空白D f e u l t空白R t e包含3类型的对象轮廓线,散射。gydF4y2Ba

现在的轮廓水平表明资本需求占投资组合价值的百分比。以上两种情况,利润为10%,利差为3.5%,利润为-2.5%,利差为2%,导致资本需求接近2.75%。从历史数据来看,最坏情况下的资本金要求约为3%。gydF4y2Ba

这种可视化也可以用于,例如,作为反向压力测试分析的一部分。首先可以确定资本的临界水平,然后用这个数字来确定风险因素值的区域(在本例中)gydF4y2Ba论坛gydF4y2Ba和gydF4y2BaSPRgydF4y2Ba),导致这些临界水平。gydF4y2Ba

而不是历史的观察gydF4y2Ba论坛gydF4y2Ba和gydF4y2BaSPRgydF4y2Ba,可以使用计量经济学工具箱™中的向量自回归(VAR)模型来模拟风险因素的经验分布。在没有封闭形式公式的情况下,通过模拟得到各违约概率水平对应的资本需求,并生成相同的图。对于大型仿真,使用并行计算工具箱™或MATLAB®并行服务器™的分布式计算实现可以使过程更高效。gydF4y2Ba

附录:建模完整转换矩阵gydF4y2Ba

转移矩阵随时间而变化,对其动力学的完整描述需要使用多维时间序列。然而,有一些技术可以利用转移矩阵的特殊结构来降低问题的维数。在[gydF4y2Ba8gydF4y2Ba,例如,使用与降级比例有关的单一参数,而[gydF4y2Ba6gydF4y2Ba] 和 [gydF4y2Ba8gydF4y2Ba描述一种使用单个参数移位转移概率的方法。后一种方法在本附录中显示。gydF4y2Ba

该方法以TTC转移矩阵为基线。gydF4y2Ba

tmTTC = transprobbytotals (totalsByRtg);Example_DisplayTransitions (tmTTC [],gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba},gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba,gydF4y2Ba' D 'gydF4y2Ba,gydF4y2BaNR的gydF4y2Ba})gydF4y2Ba
AAA AA BBB BB B CCC D NR AAA 88.2 7.67 0.49 0.09 0.06 3.49 0 0 0 AA 0.58 87.16 7.63 0.58 0.06 0.11 0.02 0.01 3.85 0.05 1.9 87.24 5.59 0.42 0.15 0.03 0.04 4.58 BBB 0.02 0.16 3.85 84.13 4.27 0.76 0.17 0.27 6.37 BB 0.03 0.04 0.25 5.26 75.74 7.36 0.9 1.12 9.29 B 0 0.05 0.19 0.31 5.52 72.67 4.21 5.38 11.67 CCC 0 0 0.28 0.41 1.24 10.92 47.06 - 27.0213.06gydF4y2Ba

表示这个矩阵的等效方法是将其转换为信用质量阈值,即产生相同转移概率(逐行)的标准正态分布的临界值。gydF4y2Ba

thresholdMat = transprobtothresholds (tmTTC);Example_DisplayTransitions (thresholdMat [],gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba},gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba,gydF4y2Ba' D 'gydF4y2Ba,gydF4y2BaNR的gydF4y2Ba})gydF4y2Ba
AAA AA A BBB BB B CCC D NR AAA INF -1.19 -1.74 -1.81.81 -1.81 -1.81 -1.81 -1.81 AA IM 2.52 -1.16 -1.68 -1.75 -16 -1.68 -1.75 -1.75 -1.76 -1.77 -1.77 A INF 3.31 2.07 -1.24-1.62 -1.66 -1.68 -1.68 -1.69 BBB INF 3.57 2.91 1.75 -1.18 -1.43 -1.49 -1.5 -1.52 BB INF 3.39 3.16 2.72 1.59 -0.89 -1.21 -1.26 -1.32 B INF INF 3.28 2.82 2.54 1.55 -0.8 -0.95-1.19 CCC INF INF INF 2.77 2.46 2.07 1.13 -0.25 -1.12gydF4y2Ba

信贷质量门槛如下图所示。纵轴上的段表示转移概率,它们之间的边界通过标准正态分布决定水平轴上的临界值。转换矩阵中的每一行都确定一组阈值。图中显示了阈值gydF4y2Ba“CCC”gydF4y2Ba评级。gydF4y2Ba

xliml = 5;xlimr = 5;一步= 0.1;x = xliml:步骤:xlimr;: thresCCC = thresholdMat(7日);centersY = (normcdf([thresCCC(2:end) xliml])+gydF4y2Ba...gydF4y2Banormcdf ([xlimr thresCCC(2:结束)]))/ 2;标签= {gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba,gydF4y2Ba' D 'gydF4y2Ba,gydF4y2BaNR的gydF4y2Ba};图绘制(x, normcdf (x)gydF4y2Ba“米”gydF4y2Ba,gydF4y2Ba“线宽”gydF4y2Ba,1.5)gydF4y2Ba为了gydF4y2Bai=2:长度(标签)val = thresCCC(i);线([val val], [0 normcdf (val)],gydF4y2Ba“线型”gydF4y2Ba,gydF4y2Ba“:”gydF4y2Ba);线([x (1) val], [normcdf (val) normcdf (val)],gydF4y2Ba“线型”gydF4y2Ba,gydF4y2Ba“:”gydF4y2Ba);gydF4y2Ba如果gydF4y2Ba(centersY(张)-centersY(我))> 0.05文本(-4.5,centersY(我),标签{我});gydF4y2Ba结尾gydF4y2Ba结尾gydF4y2Ba包含(gydF4y2Ba'信用质量门槛'gydF4y2Ba) ylabel (gydF4y2Ba“累积概率”gydF4y2Ba)标题(gydF4y2Ba“{\bf信贷质量门槛可视化}”gydF4y2Ba)传说(gydF4y2Ba“Std正常运作”gydF4y2Ba,gydF4y2Ba“位置”gydF4y2Ba,gydF4y2Ba“E”gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。坐标轴对象与标题空白V我年代u l z空白空白t i o n o f C r e d我t空白问u l t y空白t h r e s h o l d s 21线类型的对象,包含文本。这个对象表示Std Normal CDF。gydF4y2Ba

将临界值向左或向右移动会改变转移概率。例如,这是将TTC阈值右移0.5得到的转移矩阵。注意,违约概率会增加。gydF4y2Ba

ShippedThresholds =阈值+ 0.5;example_displaytransitions(transprobfromthresholds(shiftedthresholds),gydF4y2Ba...gydF4y2Ba[], {gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba},gydF4y2Ba...gydF4y2Ba{gydF4y2Ba“AAA”gydF4y2Ba,gydF4y2Ba“AA”gydF4y2Ba,gydF4y2Ba“一个”gydF4y2Ba,gydF4y2Ba“BBB”gydF4y2Ba,gydF4y2Ba“BB”gydF4y2Ba,gydF4y2Ba“B”gydF4y2Ba,gydF4y2Ba“CCC”gydF4y2Ba,gydF4y2Ba' D 'gydF4y2Ba,gydF4y2BaNR的gydF4y2Ba})gydF4y2Ba
AAA AA BBB BB B CCC D NR AAA 75.34 13.84 1.05 0.19 0.13 9.45 0 0 0 AA 0.13 74.49 13.53 1.21 0.12 0.22 0.04 0.02 10.24 0.01 0.51 76.4 10.02 0.83 0.31 0.06 0.08 11.77 BBB 0 0.03 1.2 74.03 7.22 1.39 0.32 0.51 15.29 BB 0 0.01 0.05 1.77 63.35 10.94 1.47 1.88 20.52 B 0 0.01 0.04 0.07 1.91 59.67 5.74 8.1 24.46 CCC 0 0 0.05 0.1 0.36 4.61 35.06 33.1826.65gydF4y2Ba

给定一个特定的PIT矩阵,[gydF4y2Ba6gydF4y2Ba] 和 [gydF4y2Ba8gydF4y2Ba]是改变应用于TTC阈值的移动参数,以便得到的转移矩阵尽可能接近PIT矩阵。亲密度是用相应的转移概率之间的差异平方和来衡量的。最优转移值称为信用指数。为样本中的每个PIT转移矩阵确定一个信用指标。gydF4y2Ba

在这里,我们使用gydF4y2BafminuncgydF4y2Ba从最优化工具箱™中查找信用指数。gydF4y2Ba

CreditIndex = 0 (nYears, 1);ExitFlag = 0 (nYears, 1);选择= optimset (gydF4y2Ba“大规模”gydF4y2Ba,gydF4y2Ba“关闭”gydF4y2Ba,gydF4y2Ba“显示”gydF4y2Ba,gydF4y2Ba“关闭”gydF4y2Ba);gydF4y2Ba为了gydF4y2Bai=1:nYears errorfun = @(z)norm(squeeze(TransMat(:,:,i))-gydF4y2Ba...gydF4y2Batransprobfromthresholds (gydF4y2Ba...gydF4y2Batransprobtothresholds (tmTTC) + z),gydF4y2Ba“摇来摇去”gydF4y2Ba);[CreditIndex(我),~,ExitFlag (i)) = fminunc (errorfun 0选项);gydF4y2Ba结尾gydF4y2Ba

一般来说,人们预计较高的信用指数对应的是风险较高的年份。所发现的一系列信用指数并不完全符合这种模式。这可能有不同的原因。首先,转移概率可能会以不同的方式偏离它们的长期平均值,这可能会在试图捕捉这些差异的单一参数——信用指数——中产生混淆效应。例如,为IG和SG设立单独的信用指数,可能有助于分离混淆效应。其次,5个基点的差异可能是非常重要的gydF4y2Ba“BBB”gydF4y2Ba违约率,但对gydF4y2Ba“CCC”gydF4y2Ba违约率,但标准对它们的权重是相等的。还可以考虑其他规范。另外,检查优化求解器的退出标志也是一个好主意,以防算法找不到解。这里我们得到了每年的有效解决方案(所金宝搏官方网站有退出标志是gydF4y2Ba1gydF4y2Ba)。gydF4y2Ba

CreditIndex图绘制(几年,gydF4y2Ba“- d”gydF4y2Ba)举行gydF4y2Ba在gydF4y2Baexample_redionbands hold.gydF4y2Ba从gydF4y2Ba网格gydF4y2Ba在gydF4y2Ba包含(gydF4y2Ba“年”gydF4y2Ba) ylabel (gydF4y2Ba“转变”gydF4y2Ba)标题(gydF4y2Ba“{\ bf信贷指数}”gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。标题为空白C r e t t空白i d e x的轴对象包含6个类型为line, patch的对象。gydF4y2Ba

可以对上述工作流进行调整,以处理信用指数系列,而不是企业违约率系列。一个模型可以用来预测下一年的信用指数,一个预测的转移矩阵可以被推断并用于风险分析。gydF4y2Ba

参考文献gydF4y2Ba

[1]阿尔特曼和霍奇基斯gydF4y2Ba企业财务困境和破产gydF4y2Ba,第三版,新泽西:威利金融,2006。gydF4y2Ba

[2]巴塞尔银行监督委员会,“资本计量和资本标准的国际趋同:修订框架,”国际住区(BIS),全面版本,2006年6月。可提供:gydF4y2Bahttps://www.bis.org/publ/bcbsca.htmgydF4y2Ba.gydF4y2Ba

[3]巴塞尔银行监管委员会,“合理压力测试实践和监管原则-期末论文”,国际清算银行(BIS), 2009年5月。可以在:gydF4y2Bahttps://www.bis.org/publ/bcbs155.htmgydF4y2Ba.gydF4y2Ba

[4] FRED,圣路易斯联邦储备,美联储经济数据库,gydF4y2Bahttps://research.stlouisfed.org/fred2/gydF4y2Ba.gydF4y2Ba

[5] Helwege, J.,和P. Kleiman,“理解高收益债券的总违约率”,纽约联邦储备银行,《经济与金融最新问题》,第2卷第6期,1996年5月。gydF4y2Ba

G.吕弗勒和P. N.波许,gydF4y2Ba基于Excel和VBA的信用风险建模gydF4y2Ba英格兰西苏塞克斯:威利金融,2007。gydF4y2Ba

美国国家经济研究局,商业周期扩张和收缩,gydF4y2Bahttps://www.nber.org/research/business-cycle-datinggydF4y2Ba.gydF4y2Ba

[8] Otani, A., S. Shiratsuka, R. Tsurui, T. Yamada,“日本银行贷款组合的宏观压力测试”,日本银行工作论文系列No.09-E-1, 2009年3月。gydF4y2Ba

[9]职业预测者调查,费城联邦储备银行gydF4y2Bahttps://www.philadelphiafed.org/gydF4y2Ba.gydF4y2Ba

[10] Vazza, D. Aurora和R. Schneck,“2005年度全球企业违约研究和评级转型”,标准普尔,全球固定收益研究,纽约,2006年1月。gydF4y2Ba

[11] Wilson, t.c.,“组合信用风险”,FRBNY经济政策评论,1998年10月。gydF4y2Ba

另请参阅gydF4y2Ba

|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba

相关的话题gydF4y2Ba

外部网站gydF4y2Ba