| Contents | Index |
totalsGrouped = transprobgrouptotals(totals,groupingEdges)
totalsGrouped = transprobgrouptotals(totals,groupingEdges) aggregates the credit ratings information stored in the totals input into fewer ratings categories, which are defined by the groupingEdges argument.
totals |
Structure, or a struct array of length nTotals, with fields:
| |
groupingEdges |
Numeric array with increasing, positive integers to indicate how to group credit ratings into categories. This table illustrates how to group a list of whole ratings into investment grade (IG) and speculative grade (SG) categories. Eight ratings are in the original list. Ratings 1 to 4 are IG, ratings 5 to 7 are SG, and rating 8 is a category of its own. In this example, the array of grouping edges is [4 7 8]. Original ratings: 'AAA' 'AA' 'A' 'BBB' | 'BB' 'B' 'CCC' | 'D'
| |
Relative ordering: (1) (2) (3) (4) | (5) (6) (7) | (8)
| |
Grouped ratings: 'IG' | 'SG' | 'D'
| |
Grouping edges: (4) | (7) | (8)
In general, if groupingEdges has K elements edge1 < edge2 < ... <edgeK, ratings 1 to edge1 (inclusive) are grouped in the first category, ratings edge1+1 to edge2 in the second category, and so forth. Regarding the last element, edgeK:
|
The cohort algorithm estimates the transition probabilities based on a sequence of snapshots of credit ratings at regularly spaced points in time. If the credit rating of a company changes twice between two snapshot dates, the intermediate rating is overlooked and only the initial and final ratings influence the estimates. For more information, see Algorithms.
Unlike the cohort algorithm , the duration algorithm estimates the transition probabilities based on the full credit ratings history, looking at the exact dates on which the credit rating migrations occur. There is no concept of snapshots in this method, and all credit rating migrations influence the estimates, even when a company's rating changes twice within a short time. For more information, see Algorithms.
Use historical credit rating input data from Data_TransProb.mat:
% Load input data from file Data_TransProb.mat
load Data_TransProb
% Call TRANSPROB with two output arguments
[transMat, sampleTotals] = transprob(data);
transMat
transMat =
93.1170 5.8428 0.8232 0.1763 0.0376 0.0012 0.0001 0.0017
1.6166 93.1518 4.3632 0.6602 0.1626 0.0055 0.0004 0.0396
0.1237 2.9003 92.2197 4.0756 0.5365 0.0661 0.0028 0.0753
0.0236 0.2312 5.0059 90.1846 3.7979 0.4733 0.0642 0.2193
0.0216 0.1134 0.6357 5.7960 88.9866 3.4497 0.2919 0.7050
0.0010 0.0062 0.1081 0.8697 7.3366 86.7215 2.5169 2.4399
0.0002 0.0011 0.0120 0.2582 1.4294 4.2898 81.2927 12.7167
0 0 0 0 0 0 0 100.0000
% Group into investment grade (ratings 1-4) and speculative grade
% (ratings 5-7); default is the last rating (number 8)
edges = [4 7 8];
sampleTotalsGrp = transprobgrouptotals(sampleTotals,edges);
% Transition matrix at investment grade / speculative grade level
transMatIGSG = transprobbytotals(sampleTotalsGrp)
transMatIGSG =
98.5336 1.3608 0.1056
3.9155 92.9692 3.1153
0 0 100.0000
% Get 1-year, 2-year, ..., 5-year default probabilities at investment
% grade / speculative grade level
DefProb = zeros(2,5);
for t = 1:5
transMatTemp = transprobbytotals(sampleTotalsGrp,'transInterval',t);
DefProb(:,t) = transMatTemp(1:2,3);
end
DefProb
DefProb =
0.1056 0.2521 0.4359 0.6537 0.9027
3.1153 6.0157 8.7179 11.2373 13.5881Hanson, S., T. Schuermann, "Confidence Intervals for Probabilities of Default," Journal of Banking & Finance, Elsevier, vol. 30(8), pages 2281–2301, August 2006.
Löffler, G., P. N. Posch, Credit Risk Modeling Using Excel and VBA, West Sussex, England: Wiley Finance, 2007.
Schuermann, T., "Credit Migration Matrices," in E. Melnick, B. Everitt (eds.), Encyclopedia of Quantitative Risk Analysis and Assessment, Wiley, 2008.
View demos and recorded presentations led by industry experts.
Now On Demand
Network with industry peers and learn the latest applications of the leading software product for computational finance.
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |