Credit Risk+模型

1自沧、簡介

模型假設(shè):(1)每筆貸款在給定期間內(nèi)違約率不變纵柿;(2)每個借款人的違約率非常小,且違約數(shù)相互獨立鸯绿。所以違約事件發(fā)生的概率分布服從泊松分布跋破。
定義:Credit Risk+模型僅僅考慮了違約風(fēng)險,而沒有考慮信用等級降級風(fēng)險楞慈,屬于信用違約風(fēng)險度量模型幔烛。利用CreditRisk+模型可以得到貸款組合損失的概率分布。
流程:先用貸款組合中最大一筆風(fēng)險暴露值與風(fēng)險暴露頻段值L相除并四舍五入為整數(shù)得到風(fēng)險暴露頻段總級數(shù)m囊蓝;然后將每筆貸款的風(fēng)險暴露數(shù)除以L四舍五入為整數(shù)將其歸類到該整數(shù)對應(yīng)的頻段級饿悬,即將所有貸款分類在m個頻段級里;再計算每個頻段級的貸款違約數(shù)量的概率分布和違約損失的概率分布(貸款違約數(shù)服從泊松分布聚霜,違約損失=違約數(shù)量*平均風(fēng)險暴露)狡恬;最后計算貸款組合的違約損失的概率分布(相同的組合損失金額可能對應(yīng)多種損失組合,所以要加總概率)

2蝎宇、計算過程

2.1模型所需特征

輸入:貸款組合的風(fēng)險暴露弟劲,風(fēng)險暴露頻段值L
中間:風(fēng)險暴露頻段級數(shù)m,各個頻段級的貸款違約數(shù)量的概率分布和違約損失的概率分布
輸出:貸款組合的違約損失的概率分布

2.2計算過程

風(fēng)險暴露頻段級數(shù)m:最大一筆風(fēng)險暴露值/風(fēng)險暴露頻段值L再四舍五入
各個頻段級的違約數(shù)和違約損失的概率分布:

貸款組合的違約數(shù)和違約損失的概率分布:

3姥芥、用到的python庫及其方法

這里用到了兩個庫兔乞,分別是scipy和numpy。

3.1、scipy

scipy庫建立在 Numpy 庫之上庸追,提供了大量科學(xué)算法霍骄,主要包括這些主題:

用法如下:

import scipy.stats as st
po = st.poisson(1)
[po.pmf(i) for i in range(5)] # pmf: probability mass function淡溯,概率質(zhì)量函數(shù)

Output:
[0.36787944117144233,
 0.36787944117144233,
 0.18393972058572114,
 0.061313240195240391,
 0.015328310048810101]

3.2读整、numpy

使用NumPy可以執(zhí)行以下操作:
(1)數(shù)組的算數(shù)和邏輯運算。
(2)傅立葉變換和用于圖形操作的例程咱娶。
(3)與線性代數(shù)有關(guān)的操作米间。 NumPy 擁有線性代數(shù)和隨機數(shù)生成的內(nèi)置函數(shù)。
這里使用了數(shù)組有關(guān)的操作膘侮。

4屈糊、模型演示

考察一家銀行6筆貸款的情況,如下圖喻喳,假設(shè)風(fēng)險暴露頻段值選定為L=5萬人民幣

代碼如下:

import numpy as np
import scipy.stats as st
money = [5,4,8,9,10,3]
L = 5
labelnum = round(max(money) / L)# 風(fēng)險暴露總級數(shù)
label = {}# 頻段級及對應(yīng)的貸款貸款金額
for i in money:
    for j in range(1, labelnum+1):
        if round(i / L) == j:
            if j not in label.keys():
                label[j] = [i]
            else:
                label[j].append(i)
label
Output:{1: [5, 4, 3], 2: [8, 9, 10]}
—————————————————————————————————
arr = np.zeros((len(label[1])+1,labelnum))# 各個頻段級對應(yīng)的違約數(shù)的概率分布
# λ=1
rv = st.poisson(1)
for i in range(arr.shape[0]):
    for j in range(arr.shape[1]):
        arr[i][j] = round(rv.pmf(i), 4)
arr
Output:array([[ 0.3679,  0.3679],
       [ 0.3679,  0.3679],
       [ 0.1839,  0.1839],
       [ 0.0613,  0.0613]])
—————————————————————————————————
pro = np.zeros((arr.shape[0], arr.shape[0]))# 聯(lián)合違約概率
loss = np.zeros((arr.shape[0], arr.shape[0]))# 違約總損失
for i in range(pro.shape[0]):
    for j in range(pro.shape[1]):
        loss[i, j] = i * L + j * 2* L
        pro[i, j] = round(arr[i, 0] * arr[j, 1], 4)
pro
Output:array([[ 0.1354,  0.1354,  0.0677,  0.0226],
       [ 0.1354,  0.1354,  0.0677,  0.0226],
       [ 0.0677,  0.0677,  0.0338,  0.0113],
       [ 0.0226,  0.0226,  0.0113,  0.0038]])
loss
Output:array([[  0.,  10.,  20.,  30.],
       [  5.,  15.,  25.,  35.],
       [ 10.,  20.,  30.,  40.],
       [ 15.,  25.,  35.,  45.]])
—————————————————————————————————
arr2 = {}# 整理之后的貸款違約損失的概率分布
for i in range(pro.shape[0]):
    for j in range(pro.shape[1]):
        if loss[i, j] not in arr2.keys():
            arr2[loss[i, j]] = pro[i, j]
        else:
            arr2[loss[i, j]] = round((arr2[loss[i, j]] + pro[i, j]), 4)
arr2 = sorted(arr2.items(), key=lambda x: x[0])
arr2 = dict(arr2)
arr2
Output:{0.0: 0.13539999999999999,
 5.0: 0.13539999999999999,
 10.0: 0.2031,
 15.0: 0.158,
 20.0: 0.13539999999999999,
 25.0: 0.090300000000000005,
 30.0: 0.056399999999999999,
 35.0: 0.0339,
 40.0: 0.011299999999999999,
 45.0: 0.0038}
—————————————————————————————————
accu_pro = {}# 累積概率密度
for j in range(len(arr2)):
    sum = 0
    for i in range(j+1):
        sum = sum + list(arr2.values())[i]
    accu_pro[list(arr2.keys())[j]] = sum 
accu_pro = sorted(accu_pro.items(), key=lambda x: x[0])
accu_pro = dict(accu_pro)
accu_pro
Output:{0.0: 0.13539999999999999,
 5.0: 0.27079999999999999,
 10.0: 0.47389999999999999,
 15.0: 0.63190000000000002,
 20.0: 0.76729999999999998,
 25.0: 0.85760000000000003,
 30.0: 0.91400000000000003,
 35.0: 0.94790000000000008,
 40.0: 0.95920000000000005,
 45.0: 0.96300000000000008}
—————————————————————————————————
E_loss = [i*j for i,j in arr2.items()]# 期望損失
E_loss  
Output:[0.0,
 0.67699999999999994,
 2.0310000000000001,
 2.3700000000000001,
 2.7079999999999997,
 2.2575000000000003,
 1.6919999999999999,
 1.1864999999999999,
 0.45199999999999996,
 0.17100000000000001]
—————————————————————————————————
print(np.mean(E_loss))
print(np.std(E_loss))
Output:1.3545
0.93740327501

結(jié)果分析:該銀行6筆貸款組成的貸款組合另玖,未來一年期望的損失金額為1.35萬人民幣,大致可看出未來有95%的把握損失不會超過40萬人民幣表伦。

5谦去、模型優(yōu)缺點

優(yōu)點:
(1)要求的估計量和輸入數(shù)據(jù)較少,僅需要債務(wù)工具的違約和風(fēng)險暴露的數(shù)據(jù)蹦哼,模型應(yīng)用比較簡單
(2)不需要對違約原因做任何假設(shè)
(3)將違約率視為連續(xù)隨機變量鳄哭,并將違約率的波動率納入模型體現(xiàn)違約率本身的不確定性這一特征。通過使用違約波動率參數(shù)纲熏,模型得到簡化妆丘,而且不用考慮違約相關(guān)性特征
缺點:
(1)忽略了信用等級變化,因而貸款信用風(fēng)險在計算期間內(nèi)固定不變局劲,與實際情況不符合
(2)分組時勺拣,對每筆貸款暴露近似到組,從而將高估投資組合的方差
(3)忽略了市場風(fēng)險

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鱼填,一起剝皮案震驚了整個濱河市药有,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苹丸,老刑警劉巖愤惰,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異赘理,居然都是意外死亡宦言,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門商模,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奠旺,“玉大人蜘澜,你說我怎么就攤上這事∠炀危” “怎么了兼都?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稽寒。 經(jīng)常有香客問我,道長趟章,這世上最難降的妖魔是什么杏糙? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蚓土,結(jié)果婚禮上宏侍,老公的妹妹穿的比我還像新娘。我一直安慰自己蜀漆,他們只是感情好谅河,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著确丢,像睡著了一般绷耍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鲜侥,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天褂始,我揣著相機與錄音,去河邊找鬼描函。 笑死崎苗,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舀寓。 我是一名探鬼主播胆数,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼互墓!你這毒婦竟也來了必尼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤轰豆,失蹤者是張志新(化名)和其女友劉穎胰伍,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酸休,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡骂租,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了斑司。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渗饮。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡但汞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出互站,到底是詐尸還是另有隱情私蕾,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布胡桃,位于F島的核電站踩叭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏翠胰。R本人自食惡果不足惜容贝,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望之景。 院中可真熱鬧斤富,春花似錦、人聲如沸锻狗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轻纪。三九已至油额,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刻帚,已是汗流浹背悔耘。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留我擂,地道東北人衬以。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像校摩,于是被迫代替她去往敵國和親看峻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容