{"id":2643,"date":"2025-03-12T20:22:04","date_gmt":"2025-03-12T13:22:04","guid":{"rendered":"https:\/\/mintea.blog\/?p=2643"},"modified":"2025-03-13T18:01:15","modified_gmt":"2025-03-13T11:01:15","slug":"2643","status":"publish","type":"post","link":"https:\/\/mintea.blog\/?p=2643","title":{"rendered":"ROLL RATE ANALYSIS &#8211; Banking Credit Risk"},"content":{"rendered":"<p><span style=\"color: #000000;\"><strong>ROLL RATE ANALYSIS<\/strong><\/span><\/p>\n<p><span style=\"color: #000000;\">In this article, we will cover what roll rate analysis is and how it is used in credit risk domain.<\/span><\/p>\n<h2><span style=\"color: #000000;\">Introduction to Roll Rate Analysis<\/span><\/h2>\n<p><span style=\"color: #000000;\">Roll rate analysis is used for solving various type of problems. Most common usage is loss forecasting and it is also used to determine the definition of &#8216;bad&#8217; customers (defaulters). Most common definition of &#8216;bad&#8217; customer is customer delinquent for 90 days or more. In simple words, if payment has been due 90 days or more, it is considered as &#8216;bad&#8217;. It includes if it is partially or fully charged-off. Roll rate analysis helps to answer the question with quantitative reasoning &#8211; &#8220;Should we use 60 days or 90 days or 120 days or higher delinquency to identify &#8216;bad&#8217; customers?&#8221;.<\/span><\/p>\n<p><span style=\"color: #000000;\">Roll rate\u00a0is the proportion of customers who will be &#8216;better&#8217;, &#8216;worse&#8217; or &#8216;remain same&#8217; with time in terms of delinquency. For example, Will customers who have no due today become delinquent in future? If yes, what percentage of customers will be in each delinquency buckets : 0-29 DPD, 30-59 DPD, 60-89 DPD, 90 or more DPD?<\/span><\/p>\n<p><span style=\"color: #000000;\"><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"387\" class=\"wp-image-2644\" src=\"https:\/\/mintea.blog\/wp-content\/uploads\/2025\/03\/roll-rate-analysis.png\" alt=\"roll rate analysis\" srcset=\"https:\/\/mintea.blog\/wp-content\/uploads\/2025\/03\/roll-rate-analysis.png 838w, https:\/\/mintea.blog\/wp-content\/uploads\/2025\/03\/roll-rate-analysis-300x139.png 300w, https:\/\/mintea.blog\/wp-content\/uploads\/2025\/03\/roll-rate-analysis-768x355.png 768w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>How it works?<\/strong><\/span><\/p>\n<p><span style=\"color: #000000;\">As shown in the table above, there are 26000 customers who have no payment due (let&#8217;s call it &#8216;clean&#8217; customers) at the time when they completed 12 months on Book (MoB) since loan origination date. Similarly we calculate count of customers in other buckets.<\/span><\/p>\n<p><span style=\"color: #000000;\"><em>Status at the end of 12 MOB<\/em><\/span><\/p>\n<p><span style=\"color: #000000;\">+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+<\/span><\/p>\n<p><span style=\"color: #000000;\">| No Due | 26000 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 0-29 DPD | 12060 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 30-59 DPD | 6030 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 60-89 DPD | 3330 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 90-119 DPD | 2130 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 120-149 DPD | 810 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 150-180 DPD | 759 |<\/span><\/p>\n<p><span style=\"color: #000000;\">+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+<\/span><\/p>\n<p><span style=\"color: #000000;\">Next step is to check their status after 18 months on Book. Let&#8217;s start with &#8216;clean&#8217; customers. See their updated delinquency status below.<\/span><\/p>\n<p><span style=\"color: #000000;\"><em>Some customers who had no due at the end of 12 MOB becomes delinquent at the end of 18 MOB<\/em><\/span><\/p>\n<p><span style=\"color: #000000;\">+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+<\/span><\/p>\n<p><span style=\"color: #000000;\">| No Due | 22000 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 0-29 DPD | 1670 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 30-59 DPD | 1000 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 60-89 DPD | 670 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 90-119 DPD | 340 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 120-149 DPD | 220 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| 150-180 DPD | 100 |<\/span><\/p>\n<p><span style=\"color: #000000;\">+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+<\/span><\/p>\n<p><span style=\"color: #000000;\">We can see most of them remain &#8216;clean&#8217; customers and only a few of them moved to other delinquency buckets. It is important to understand this in terms of percentage.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Next step<\/strong>\u00a0Calculate percentage of customers rolled backward (moved to lower delinquency bucket) or forward (moved to higher delinquency bucket)<\/span><\/p>\n<p><span style=\"color: #000000;\">6.4% of &#8216;No Due&#8217; customers moved to 0-29 DPD bucket. 6.4% is calculated by dividing &#8216;number of customers in 0-29 DPD at end of 18 MoB&#8217; by &#8216;total number of No Due customers at end of 12 MoB&#8217;.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Roll Backward and Forward<\/strong><\/span><\/p>\n<p><span style=\"color: #000000;\">Roll Backward against 30-59 DPD is 80% which is calculated by adding lower delinquency than 30-59 DPD (No Due and 0-29 DPD). In simple words, 80% debtors turned to less risky buckets.<\/span><\/p>\n<p><span style=\"color: #000000;\">Roll Forward against 30-59 DPD is 9% which is calculated by summing higher delinquency than 30-59 DPD (60-89 DPD, 90-119 DPD, 120-149 DPD, 150-180 DPD).<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>How to choose bad definition<\/strong><\/span><\/p>\n<p><span style=\"color: #000000;\">As per Basel II Accord, definition of &#8216;bad&#8217; is debtor unlikely to repay the debt which is 90 days past due. Individual regulators can change this to 180 for certain products. As explained above, we can also use analytics method to define bad customers using roll rate.<\/span><\/p>\n<p><span style=\"color: #000000;\">If we use 150+ DPD, only 8% of the debtors would be likely to move to lower delinquency buckets. It is lowest as compared to other buckets. It means a very few customers would roll back to lower buckets if we select 150+ DPD as definition of bad customers. We also need to ensure enough cases of bad customers should be acquired.<\/span><\/p>\n<h2><span style=\"color: #000000;\">Loss Forecasting<\/span><\/h2>\n<p><span style=\"color: #000000;\">By using roll rate analysis and markov chain, we can forecast credit loss at portfolio level. Let&#8217;s under Markov Chain.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Markov Chain<\/strong><\/span><\/p>\n<p><span style=\"color: #000000;\">Markov Chain is a random process where the next state is dependent on the previous state. Real world example is prediction of next word in mobile keyword. Algorithm uses thousands or millions of sentences as input and convert sentences into words. Then check how many times one word that follow this word. For example, probability of word &#8220;How&#8221; as a next word of &#8220;Hello&#8221; is 75%. Other possible next words : 25% &#8211; Who, 40% &#8211; brother; 10% &#8211; neighbor; 2% &#8211; adele.<\/span><\/p>\n<p><span style=\"color: #000000;\">Next step is to choose the next word randomly. In this example,\u00a0previous state\u00a0is the selected word and\u00a0next state\u00a0is the possible next words with their count.<\/span><\/p>\n<p><span style=\"color: #000000;\">In\u00a0<strong>credit risk,<\/strong>\u00a0previous state\u00a0refers to account performance in the previous month and\u00a0next state\u00a0is account performance in the next month.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Transition or Migration Matrix<\/strong><\/span><\/p>\n<p><span style=\"color: #000000;\">Migration or transition of delinquent accounts from one period to another period. We use probability scores which is % of customers in different delinquency buckets from one time to another time period. For example, 89% of customers stay &#8216;clean&#8217; (no due) in the next month and 11% of them moved to 0-29 DPD next month. The matrix shown below is called transition matrix. It is the same matrix which we learnt in the previous section.<\/span><\/p>\n<p><span style=\"color: #000000;\"><img loading=\"lazy\" decoding=\"async\" width=\"425\" height=\"134\" class=\"wp-image-2645\" src=\"https:\/\/mintea.blog\/wp-content\/uploads\/2025\/03\/loss-forecasting.png\" alt=\"loss forecasting\" srcset=\"https:\/\/mintea.blog\/wp-content\/uploads\/2025\/03\/loss-forecasting.png 425w, https:\/\/mintea.blog\/wp-content\/uploads\/2025\/03\/loss-forecasting-300x95.png 300w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/><\/span><\/p>\n<p><span style=\"color: #000000;\"><em>Suppose number of customers in delinquency buckets in the previous month<\/em><\/span><\/p>\n<p><span style=\"color: #000000;\">+&#8212;&#8212;-+&#8212;&#8212;-+<\/span><\/p>\n<p><span style=\"color: #000000;\">| Clean | 20000 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| DPD30 | 750 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| DPD60 | 250 |<\/span><\/p>\n<p><span style=\"color: #000000;\">| DPD90 | 0 |<\/span><\/p>\n<p><span style=\"color: #000000;\">+&#8212;&#8212;-+&#8212;&#8212;-+<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Matrix Multiplication :\u00a0<\/strong>Multiply transition matrix with the matrix of no. of customers delinquent in the previous month. To understand the calculation, follow the screenshot below &#8211;<\/span><\/p>\n<p><span style=\"color: #000000;\"><img loading=\"lazy\" decoding=\"async\" width=\"504\" height=\"297\" class=\"wp-image-2646\" src=\"https:\/\/mintea.blog\/wp-content\/uploads\/2025\/03\/table-description-automatically-generated.png\" alt=\"Table Description automatically generated\" srcset=\"https:\/\/mintea.blog\/wp-content\/uploads\/2025\/03\/table-description-automatically-generated.png 504w, https:\/\/mintea.blog\/wp-content\/uploads\/2025\/03\/table-description-automatically-generated-300x177.png 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/span><\/p>\n<p><span style=\"color: #000000;\"><em>In MS Excel, you can use\u00a0MMULT\u00a0function for matrix multiplication. Make sure you select the whole range wherein you want to apply the function and then use\u00a0CTRL+SHIFT+ENTER\u00a0to enter it as an array formula. If you enter it correctly, you would find your formula wrap in curly braces\u00a0{ }.<\/em><\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Limitation of Roll Rate Analysis for Forecasting<\/strong><\/span><\/p>\n<p><span style=\"color: #000000;\">It does not consider macro economic factors like fall in industrial production, high unemployment rate etc in forecasting. It is mainly used for short term forecasting.<\/span><\/p>\n<p><span style=\"color: #000000;\">Source: https:\/\/www.listendata.com\/2019\/09\/roll-rate-analysis.html<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ROLL RATE ANALYSIS In this article, we will cover what roll rate analysis is and how it is used in credit risk domain. Introduction to Roll Rate Analysis Roll rate analysis is used for solving various type of problems. Most common usage is loss forecasting and it is also used to determine the definition of &hellip; <a href=\"https:\/\/mintea.blog\/?p=2643\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">ROLL RATE ANALYSIS &#8211; Banking Credit Risk<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2714,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60],"tags":[32,37,42,103,54,65,41],"class_list":["post-2643","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-book-quotes","tag-analytic","tag-banking","tag-credit-risk","tag-data-analysis","tag-data-mining","tag-retail-risk","tag-risk"],"_links":{"self":[{"href":"https:\/\/mintea.blog\/index.php?rest_route=\/wp\/v2\/posts\/2643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mintea.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mintea.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mintea.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mintea.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2643"}],"version-history":[{"count":4,"href":"https:\/\/mintea.blog\/index.php?rest_route=\/wp\/v2\/posts\/2643\/revisions"}],"predecessor-version":[{"id":2715,"href":"https:\/\/mintea.blog\/index.php?rest_route=\/wp\/v2\/posts\/2643\/revisions\/2715"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mintea.blog\/index.php?rest_route=\/wp\/v2\/media\/2714"}],"wp:attachment":[{"href":"https:\/\/mintea.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mintea.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mintea.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}