金融风控数据分析

一、信贷底层库表详解与数据集市构建

1.信贷业务底层数据核心库表穿透式详解

1)客户信息表结构与数据(customer_info)

客户信息表是根据客户在前端申请信贷产品时主动填写的信息收集的,部分可验证字段可直接用于风控规则,而有些无法验证的字段在前期没有贷后表现的情况下只能用于参考,不适合直接用于制定规则。
结构:基本信息(姓名、年龄、性别);单位信息(单位名称,单位地址);教育程度;工作信息(工龄、职位);收支情况;家庭信息(户籍地址、子女数量)
数据:customer_no,customer_name,sex,age,id_no,mobile,education_level,marry_status ····

2)合同信息表结构与数据(credit_loan)

合同信息表是根据客户完成申请全流程,确认借款且审批通过后生成贷款合同信息收集的。合同信息表在做产品推广,客户经营(如交叉销售、调额)时尤其重要,比如根据分析结合逾期和利率数据,期限为6期的客户投资回报率最高,则可通过调整利率吸引客户申请6期的产品。
结构:放款信息(放款时间、期限、放款金额);合同状态;利率(贷款利率、逾期利率、提前还款利率);逾期信息(逾期次数、首次逾期日期、累计逾期天数);贷款用途;还款信息(还款方式、约定还款日)
数据:contract_no,customer_no,loan_amt,loan_time,expiration_data,loan_status·····

3)还款计划表结构与数据(repaying_plan_detail)

还款计划表记录了客户的还款轨迹,能够直接定性一个客户的好坏,计算逾期率、账龄以及定义建模时的目标变量等都需要通过这个表的数据,因此还款计划表是策略迭代、建模、数据分析中最为重要的表。
数据:在这里插入图片描述

2.数据集市开发与构建核心信贷指标

数据集市:基础层(清洗)、中间层(设计)、应用层(加工)

1)中间表结构及字段设计

最常见的中间表是将一些明细数据做成汇总数据,如以天/周/月为单位,汇总审批量,通过量,拒绝量,批核金额、放款金额、拒绝原因等,在做报表时可直接应用;
还有些中间表需要从竖表中挑选变量转成横表,以审批数据为例,在生产库中会将一笔订单在决策引擎每一个节点的输入、输出变量都保存下来,然而若每个变量都做成一个字段,那表的结构会非常大,而且一旦策略修改,表结构也要跟着修改,会给各方带来诸多不便,故都是设计成竖表,风控在搭建数据集市的时候就需要从竖表中挑选出需要的变量,转化成横表,方便后期统计分析。

2)中间表字段含义详解

中间表字段含义:通过率、批核件均、放款件均、平均通过率、其余字段以审批日期单位(天/周/月),对单量、金额汇总求和;

3)逾期率、首逾、vintage等核心指标详解

逾期率:
首逾:FPD首逾、SPD首二逾、TPD首三逾、QPD首四逾,即客户发生逾期在第几期,计算公式:
F P D = 第 1 期 逾 期 客 户 剩 余 本 金 第 1 期 可 观 测 客 户 放 款 总 额 FPD=\frac{第1期逾期客户剩余本金}{第1期可观测客户放款总额} FPD=11
若首逾较高需考虑客群是否存在恶意欺诈情况,提醒政策同事及时调整策略;若后几期增高明显需考虑客群是否存在多头借贷、负债较高等情况,可借助外部数据源加强贷中监控。

vintage:是以账龄MOB(month on book)为轴,观察贷后每个月的后续质量情况,分母为对应月份的放款本金,分子是截止期末时点逾期Mn+客户的所有剩余未还本金,可观测一个多期产品的风险全貌
备注:vintage这个词源于葡萄酒业,意思是葡萄酒的酿造年份。我们在生活中经常会进行各种各样的比较,但是比较有个前提,就是比较的事物应该是位于同一层面上的。如果你拿四年级的学生和1年级的学生比较身高,或者拿成年人和未成年人比较体重那是毫无意义的。同理,我们在比较放贷质量的时候,也要按账龄(month of book,MOB )的长短同步对比,从而了解同一产品不同时期放款的资产质量情况。
举例来说,今天是2018年5月25日,我们取今天贷款第一期到期的客户作为观察群体,观察他们今后29天的还款情况。如果你将将今天所有贷款到期的客户作为观察群体(里面有第一期到期的,也有第二期到期的,也有第三期到期的,等等),那么这个群体里面的客户就不是位于同一层面上了。
到了下个月,6月25号,我们取6月25号贷款第一期到期的客户作为观察群体,观察他们之后29天的还款情况。这样你就可以比较5月25号的群体和6月25号的群体的还款情况差异。如果6月25号的群体还款质量有显著性降低(如下图),那么你可能会审视一下你这一个月来的营销策略是否变宽松了,或者这一个月来国家政策有什么改动等等。
计算公式:
V i n t a g e 30 + = 逾 期 30 + 剩 余 本 金 当 月 放 款 本 金 Vintage30+=\frac{逾期30+剩余本金}{当月放款本金} Vintage30+=30+

流转率(Flow Rate):流转率体现的是余额在不同逾期区间的变化,目的是观察前期逾期金额经历一番催收后落入
下一区间的比率,所以既可以作为风控指标也可以作为催收指标。

4)基于中间表的核心指标计算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
计算vintage:

select c.放款月,round(sum(放款金额/10000),2) 放款金额,case when sum(放款金额)>0 then round(sum(mob1)/sum(放款金额),4) else null end as mob_1,case when sum(放款金额)>0 then round(sum(mob2)/sum(放款金额),4) else null end as mob_2,case when sum(放款金额)>0 then round(sum(mob3)/sum(放款金额),4) else null end as mob_3,case when sum(放款金额)>0 then round(sum(mob4)/sum(放款金额),4) else null end as mob_4,case when sum(放款金额)>0 then round(sum(mob5)/sum(放款金额),4) else null end as mob_5,case when sum(放款金额)>0 then round(sum(mob6)/sum(放款金额),4) else null end as mob_6
from(select 分期数,放款月,sum(case when mob=1 and 当前最大逾期天数>0 then 剩余本金 else 0 end) as mob1,sum(case when mob=2 and 当前最大逾期天数>0 then 剩余本金 else 0 end) as mob2,sum(case when mob=3 and 当前最大逾期天数>0 then 剩余本金 else 0 end) as mob3,sum(case when mob=4 and 当前最大逾期天数>0 then 剩余本金 else 0 end) as mob4,sum(case when mob=5 and 当前最大逾期天数>0 then 剩余本金 else 0 end) as mob5,sum(case when mob=6 and 当前最大逾期天数>0 then 剩余本金 else 0 end) as mob6from ( select m.分期数,m.剩余本金,m.放款月,m.观测月,m.当前最大逾期天数,case when substr(m.观测月,1,4)=substr(m.放款月,1,4) then substr(m.观测月,6,2)-substr(m.放款月,6,2)when substr(m.观测月,1,4)=substr(m.放款月,1,4)+1 then 12+substr(m.观测月,6,2)-substr(m.放款月,6,2)else 0 end as mob from risk_test.repayment_sum_month m) a group by 分期数,放款月) b
join (select 合同期限,substr(放款日期,1,7) 放款月,sum(合同金额) 放款金额 from risk_test.customer_detail where 放款日期>='2017-11-01' and 放款日期<='2018-04-30'and 合同期限=6group by 合同期限,substr(放款日期,1,7)) c on b.分期数=c.合同期限 and b.放款月=c.放款月
group by c.放款月;

二、常用SQL实练与风控报表体系设计

1.信贷数据分析必备核心SQL语言全览

1)SQL实现增删改查

Step1:先在本地数据库中创建一个表,建表时要注意字段类型
Step2:插入数据(insert)
可仅插入部分列
Step3:删除数据(delete)
可清空全表也可带条件删除某些行
Step4:修改数据(update)
可带条件批量修改
Step5:查询数据(select)
简单查询、关联查询、嵌套查询

-- 建表
CREATE TABLE table_a
(id int,
name varchar(40),
sex char(10),
birthday date);
-- 增
INSERT into table_a(id,name,sex,birthday) VALUES (001,'张三','男','1990-01-01');
INSERT into table_a(id,name) VALUES (111,'李四');
INSERT into table_a(id,name,sex,birthday) VALUES (333,'李四','女','1991-01-01');
-- 删
DELETE from table_a where name='李四';
-- 改
UPDATE table_a set sex='男' where name='张三';
-- 查
select name,birthday from table_a;
SELECT * FROM table_a;

2)SQL实现查询主语句

-- SQL实现查询主语句 练习
Select * from customer_info a where a.sex='男' and a. marry_status='未婚';
Select * from credit_loan b where b.loan_term='6' and b.loan_status='未结清';
Select distinct c.contract_no,overdue_days
from repaying_plan_detail c
where current_end_date>='2018-08-01' and current_end_date<='2018-08-31';

3)数据分析常用SQL函数

select date_format (now(),’%Y-%m-%d’) date_time;

-- 数据分析常用SQL函数
-- 聚合函数
select count(1) from customer_info a ;
SELECT b.loan_time,count(1)
from credit_loan b
GROUP BY b.loan_time;
-- 日期、时间函数
select DATE_FORMAT('2019-01-01 10:28:09','%Y') as create_date;
-- select DATE_FORMAT(b.create_date,'%Y-%m-%d') as create_date from table_b b;
-- 流程控制函数
select a.customer_name,a.age,case when a.age>=20 and a.age<=30 then '20-30'when a.age>=31 and a.age<=40 then '31-40'when a.age>=41 and a.age<=50 then '41-50'else '>=51' end as age_level
from customer_info a;
-- 字符串截取函数
SELECT substr(a.id_no,7,8) birthday from customer_info a;

流程控制函数:
select num1,
max(case when num2 = ‘data_01’ then num3 else null end) data_01,
max(case when num2 = ‘data_02’ then num3 else null end) data_01,
max(case when num2 = ‘data_03’ then num3 else null end) data_03
from table_a group by num1;

4)SQL实现表链接与嵌套表查询

-- 随堂实操
-- 关联查询
select a.customer_no as customer_no_a,b.customer_no as customer_no_b
from customer_info a
join credit_loan b on a.customer_no=b.customer_no;select a.customer_no as customer_no_a,b.customer_no as customer_no_b
from customer_info a
left join credit_loan b on a.customer_no=b.customer_no;select a.customer_no as customer_no_a,b.customer_no as customer_no_b
from customer_info a
RIGHT join credit_loan b on a.customer_no=b.customer_no;
-- 嵌套查询
SELECT *
from credit_loan b
where b.customer_no in (select a.customer_nofrom customer_info awhere a.age>=20 and a.age<=35 and a.sex='女');-- 练习
-- 1、查询customer_info内有多少个客户在credit_loan内有合同
SELECT count(a.customer_no) num
from customer_info a
join credit_loan b on a.customer_no=b.customer_no;
-- 2、查询customer_info内有多少个客户在credit_loan内没有合同
SELECT count(a.customer_no) num
from customer_info a
left join credit_loan b on a.customer_no=b.customer_no
where b.customer_no is null;
-- 3、查询credit_loan内有多少笔合同在customer_info内没有客户信息
SELECT count(b.customer_no) num
from customer_info a
RIGHT join credit_loan b on a.customer_no=b.customer_no
where a.customer_no is null;
-- 4、查询已还期数>3期的所有客户信息
select *
from customer_info a
where a.customer_no in (select DISTINCT c.customer_nofrom repaying_plan_detail cwhere c.repayed_period>3);

2.数据备份与详解信贷报表体系

1)数据备份说明

-- 数据备份
-- 新建表 CREATE TABLE Table_B LIKE Table_A;
set @str=concat('create table customer_info_',DATE_FORMAT(CURDATE(),'%Y%m%d'),'(like customer_info)');
PREPARE stmt1 from @str;
EXECUTE stmt1;-- 备份数据 INSERT INTO Table_B SELECT * FROM Table_A where ;
set @str=concat('insert into customer_info_',DATE_FORMAT(CURDATE(),'%Y%m%d'),'(select * from customer_info)');
PREPARE stmt2 from @str;
EXECUTE stmt2;

2)历史数据回朔说明
以账龄MOB(month on book)为例,分母为对应月份放款本金,分子是截止期末时点逾期Mn+客户所有剩余未还本金
此处的“期末时点”一般是月末最后一天,这要求我们有每笔合同在放款后每个月末的截面数据,而还款数据表里的数据都是动态更新的,无法直接查询客户的还款轨迹(逾期轨迹),如果没有在一开始就设定每个月末去做好数据备份或者备份出错没有及时发现,那就需要根据目前的还款数据去回溯。

MySQL里面可通过自定义带参函数实现:
declare start_date date;
set @start_date = daydate;

可通过参数回传一个日期,去还原历史任一天客户的还款情况,还可加工出一些定性变量,如截止某一天客户是否逾期、逾期多少天、逾期金额是多少等。

3)报表模块详解

审批监控:审批情况、拒绝原因、放款情况;
贷中监控:NpD表现、vintage表现、截面风险表现;
风险运营:催收、资产保全;
模型监控:评分分布、入模变量值分布、逾期分布;
数据源监控:变量值分布、费用成本;
外部报表:运营、产品、财务;
整个风控流程所涉及的具体模块由:内部(审批、贷中、模型、数据源、风险运营等)和外部(运营、产品、财务等)组成。

4)报表框架设计

由于消费金融业务组织较大,分工比较细,因此各部门的需求考虑未必相同,报表设计人员需深入了解各个报表的用途及所期望的效益,设计时需依其用途与目的做全面性判断规划,避免单点考虑,并给使用单位提出合理建议;
一、角色设计
管理者:偏重于探索数字背后所代表的意义,要求内容更加深入,涵盖层面更为广泛,要求设计人员对业务有深入的理解;
风控内部:要求实时性、正确性、完整性,能够实现风控流程监控,展示风控效益的核心指标;
风控外部:仅展示与该部门相关的指标,非特殊情况下不可展示风险(逾期、账龄等)相关指标;
二、内容设计
报表导航:在报表首页设置导航,可以快速定位到读者想看的内容;
数据、图表结合:为使内容一目了然,合理将数据与饼图、折线图、柱状图结合展示;
指标计算逻辑说明:有些指标的计算口径会存在争议,故在报表中需增加各个指标的计算口径;
数据解读:在每份报表的开端或末尾附上自己从报表内解读到的重点内容;
详细内容:
1.授权登录:每个人有特定账号,账号权限区分只读(只能阅读系统中相关报表)、管理(可对系统中报表做:增删改操作);
2.报表工作台
1)增加/删除报表模块(仅有后台管理权限的账号可增加/删除报表模块(只能删除本人新建模块)
审批、运营、产品
2)报表展示:进入【审核】模块后可增删改审核相关报表(以审批日报表为例)
(仅有后台管理权限的账号可增加/删除报表模块(只能删除本人新建报表)
审批日报、贷后周报、审批周报、贷后周报
进件量、审批量、通过量、放款量
5)SQL代码实操实现数据回溯及备份(案例)

三、报表⾃动化及数据验证和监控

1.基于风控数据集市的报表自动化

python发送邮件测试:

import smtplib
from email.mime.text import MIMEText
from email.header import Headerhost = 'smtp.qq.com' #  服务器地址
port = 465 # 端口
user = '6666666666@qq.com' # 发件人账号
password = '***********' # 发件账号密码(授权码)
sender = '666666666@qq.com' # 发件人账号
receivers = ['666666666@qq.com']  # 收件人账号,此处设置为本人 
subject = 'Python邮件测试'  # 邮件标题
# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
message = MIMEText('Python 邮件发送测试', 'plain', 'utf-8')
try:message = MIMEText('Python 邮件发送测试', 'plain', 'utf-8')message['Subject'] = Header(subject, 'utf-8')message['From'] = ' 'message['To'] = ';'.join(receivers)smtp_obj = smtplib.SMTP_SSL(host) # 开启发信服务,加密传输smtp_obj.connect(host, port)  smtp_obj.login(user, password) # 登录邮箱smtp_obj.sendmail(sender, receivers, message.as_string()) #发送邮件print ("邮件发送成功")
except smtplib.SMTPException:print ("邮件发送失败")

python链接数据库

# 方法一:
import pymysql
import pandas as pd
risk1 =pymysql.connect(host="localhost",user="root",password="你的数据库密码",database="risk_test",charset="utf8")
query1="""select * from risk_test.daily_report where 日期<='2018-03-31'"""
data1=pd.read_sql(query1,risk1)
print(data1)
# 方法二:
import pandas as pd
import sqlalchemy
risk2 = sqlalchemy.create_engine('mysql+pymysql://root:你的数据库密码@localhost:3306/?charset=utf8')
query2="""select * from risk_test.daily_report where 日期 > '2018-03-31' and 日期 <= '2018-04-30'"""
data2=pd.read_sql(query2,risk2)
print(data2)

1)基于python生成报表

环境准备:邮箱 anaconda——python;
python连接风控数仓:
基础层:customer_info:客户信息表,一般存放可分析客户特征的一些字段;
中间层:repayment_sum_month:截止每个月末客户的逾期截面数据
应用层:daily_report:风控日报中统计的部分信息
方法一:通过pymysql,配置数据客户的IP地址、用户名、密码、库名和编码方式;
方法二:通过sqlalchemy,配置数据库的用户名、密码、IP地址、端口和编码方式;

import pandas as pd
import pymysql
import xlrd
from xlutils.copy import copy
#%% 第一种情况:新建一张报表
# 1、连接数据库
risk = pymysql.connect(host="localhost",user="root",password="root",database="risk_test",charset="utf8")
# 2、查询数据
query="""select * from risk_test.daily_report where 日期<='2018-03-31'"""
data=pd.read_sql(query,risk)
# 3、新建xls及sheet,把data写在这个sheet里
writer = pd.ExcelWriter('E:\\FAL课程\\daily_report.xls')
data.to_excel(writer,'daily_report',index=False)
# 4、保存报表
writer.save()#%% 第二种情况:更新已有报表中的数据
# 1、复制原有的报表文件,formatting_info=True表示保留原文件格式
oldWb = xlrd.open_workbook('E:\\FAL课程\\daily_report.xls', formatting_info=True);
newWb = copy(oldWb)
newWs = newWb.get_sheet('daily_report')
# 2、测出data_1长度、宽度,以range列出赋值给list_1、list2
list_1=range(len(data))
list_2=range(len(data.columns))
# 3、按照一定的格式和位置循环写入EXCEL表格
data['总进件']=data['总进件'].astype('float64')
for i in list_1:for j in range(1):newWs.write(i+1,j+1,data['总进件'][i])#写入EXCEL表格newWs.write(i+1,j+2,data['审批量'][i])newWs.write(i+1,j+3,data['准入拒绝量'][i])newWs.write(i+1,j+4,data['通过量'][i])newWs.write(i+1,j+5,data['拒绝量'][i])newWs.write(i+1,j+6,data['通过率'][i])newWs.write(i+1,j+7,data['批核金额'][i])newWs.write(i+1,j+8,data['批核日件均'][i])     newWs.write(i+1,j+9,data['放款量'][i])newWs.write(i+1,j+10,data['放款金额'][i])newWs.write(i+1,j+11,data['放款日件均'][i]) i += 1
print ("write new values ok")
# 4、保存报表
newWb.save('E:\\FAL课程\\daily_report.xls')

2)通过python实现报表的自动更新

以vintage为例,
1.配置报表更新时间;
2.编写报表逻辑,到指定时间运行代码从数据库中取数,更新报表内容;
3.报表监控,更新成功则输出“报表更新成功”,否则输出“报表更新失败”

3)通过python实现报表的定时发送

1.配置邮件发送时间;
2.配置邮箱参数,发件人邮箱账号,密码,收件人邮箱账号,邮件标题、邮件正文;
3.将要发送的报表添加为邮件附件;
4.发送邮件,发送成功则输出“邮件发送成功”,否则输出“邮件发送失败”

2.报表数据监控与验证

1)常用数据验证逻辑

根据业务流程,验证数据条数:合同笔数<=订单数<=客户数;
根据业务逻辑,验证字段逻辑:审批通过的订单才有合同号,合同生成必须有还款计划;还款记录符合销账逻辑(横销、竖销)
进件——>>审批——>>放款——>>还款
1.客户填写完进件要素后提交订单(客户信息表、订单信息表);
2.提交的订单进入审批流程(审批记录表);
3.审批通过的订单生成放款合同(合同信息表、还款计划表);
4.放款合同应按期还款直到合同终结(还款计划表、催收记录表);

2)数据库监控与预警

SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束

监控连接数:

show variables like "max_connections";
show status like "Treads_connected";
show status like "Treads_running";

监控数据更新时间:

select table_name,update_time from information_schema.tables
where table_schema="risk_test" and table_name 
in ('credit_loan','customer_info','repaying_plan_detail');

case when 使用方法

四、资产组合管理体系搭建

1.资产组合管理在生命周期中的应用

拓展客户期
1)目标用户:适用于拨备segment的风险分级或用户画像支持
2)目标产品:风险分级对应期数、利率支持
3)资产配置有效性分析
审批客户期
主要由贷前策略实施,可提供盈利性测算支持,并做好监控、预测、预警系统,当准入用户风险状况超阈值,需提出干预。
管理客户期
1)指标方面:新增/存量&风险/规模指标
vintage,FPD,GMV;迁徙率,coincident dpd,lagging dpd,坏账率,在贷余额
2)策略方面:主要有贷中,贷后策略实施,可提供盈利性测算支持,并做好监控、预测、预警系统,风险状况超阈值,需提出干预。
资产组合管理三大法宝:
1.拨备(准备金)
2.风险分级(用户画像)
3.监控、预测、预警系统

2.风险管理

a.常用风险指标

风险:损失的概率和在损失发生时其数额的大小
1.根据风险的成因:市场风险/作业风险/信用风险/欺诈风险
2.从资产组合管理的角度
实际风险/名义风险/拨备
风险分析五要素:下单月、观察月、放款额(GMV)、在贷余额(Balance)、逾期天数(DPD)
实际风险:
Month end:月底结算
Cycle end:期末结算

逾期天数逾期阶段描述
0M0/C正常
1~29M1早期逾期
30~59M2中期逾期
60~89M3中期逾期
90~119M4不良
120~149M5不良
150~179M6不良
180+M7/M6+/WO坏账

总结:新增常用风险指标
1. V i n t a g e \color{red}Vintage Vintage
用于分析各时期的进件后续质量
延展:全生命周期坏账
2. F P D 7 / 30 \color{red}FPD7/30 FPD7/30
首次逾期7天/30天的用户数占比
延展:通常被反欺诈模型定义作为Y
不良率%:在存量指标中,在贷余额一般都不包含180+,即Balance=M0+M1+M2+M3+M4+M5+M6
不良金额=M4+M5+M6
不良率= 不良金额/在贷余额
DPD延展——坏账率(通常会转为年化)
WO%=近12个月新增WO/AVG(当月Balance+12月前Balance)
总结:存量风险常用指标
1. 迁 徙 率 \color{red}1.迁徙率 1.
用于观察前期逾期金额经过催收之后,仍未还款,且于本期继续落入下一个逾期状态的概率。
应用:预测常用过程指标
2. C o i n c i d e n t D P D \color{red}2.Coincident DPD 2.CoincidentDPD
观察月资产分布状况;业务扩张时低估风险,业务萎缩时高估风险
3. l a g g i n g D P D \color{red}3.lagging DPD 3.laggingDPD
能追溯风险产生时刻的状况,不会因业务扩张或萎缩而高估或低估风险,但计算复杂。
4. 坏 账 率 \color{red}4.坏账率 4.
一般要转为年化坏账率

b.拨备的计算及应用

拨备是对企业经营中可能已经构成的风险和损失作出准备,反映企业承担的风险和成本,直接冲减净资产,更真实地反应企业的经营水平和资产质量。拨备是直接和利润挂钩。一般来说,对于一个成熟企业,获客成本、运营成本、资金成本都较为稳定,只有风险成本需要模型单独预测;可以说拨备决定了一个企业最终盈利。拨备模型的合理应用,可以量化策略调整在内的一切行为,故可以直接把拨备率当做KPI指标。
拨 备 对 于 资 产 组 合 管 理 来 说 至 关 重 要 \color{red}拨备对于资产组合管理来说至关重要

c.KPI设计

基于拨备设计KPI

1.通常来说,拨备模型的segment需要作为风险分级的管理工具,并且每个segment对应
的风险(迁徙率)是稳定的,可借助模型实现;
2.财务反馈未来半年每月新增放款时,必须说明风险分级对应的体量;
3.可根据新增放款推算出未来半年的资产分布(预测方法论见第三部分);
4.资产分布可直接算出拨备额以及拨备率。
直接将拨备额/拨备率作为业务部门的KPI,包含了M0-M6每个阶段的风险

基于资产分布设计KPI

企业通常会将不良率设为KPI进行考察,资产分布预测框架作为重点内容在第三部分展开讨论
总结:
1.风险管理从实际风险和名义风险展开讨论
2.实际风险分新增风险 vintage/FPD, 以及存量风险 迁徙率/不良率/坏账率
3.名义风险主要指拨备(准备金)
4.为量化部门贡献,常用拨备率/拨备额作为KPI指标,又由于上报监管或财报披露要
求,不良率也是KPI的重要指标;它们都需要用到资产分布预测模型。

3.监控、预测、预警的搭建

a.监控报表设计
b.常用指标的预测方法
c.预警板块
d.综合应用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33787.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python金融风控评分卡模型和数据分析(加强版)

在公众号「python风控模型」里回复关键字&#xff1a;学习资料 扣扣学习群&#xff1a;1026993837 领学习资料 金融风控模型和数据分析很难&#xff1f;逻辑回归评分卡/catboost/xgboost/lightgbm/等模型用python一次全部搞定&#xff01;增加数据分析和数据可视化实战&#xf…

python金融风控评分卡模型和数据分析(加强版)-收藏

信用评分卡 信用评分是指根据银行客户的各种历史信用资料&#xff0c;利用一定的信用评分模型&#xff0c;得到不同等级的信用分数&#xff0c;根据客户的信用分数&#xff0c;授信者可以通过分析客户按时还款的可能性&#xff0c;据此决定是否给予授信以及授信的额度和利率。 …

风控建模一、初步认识风控

风险控制&#xff08;Risk Control)&#xff0c;简称风控&#xff0c;是互联网金融的核心。 一、基础知识 1.1 A/B/C卡 A卡&#xff08;Application score card&#xff09;即申请评分模型&#xff08;贷款前&#xff09;&#xff0c;用于预测申请时点&#xff08;申请信用卡…

全面了解风控指标体系

说明 风险管理主要分为四大部分&#xff1a;风险识别、风险分析、风险监控、风险应对。而在量化风险管理的今天&#xff0c;这四个风控部分全都离不开风险指标的梳理、判断、追踪。在信贷业务中&#xff0c;常见贷款流程为&#xff1a;**申请>审批>签约放款>贷后管理…

风控报表体系建设与风控指标

文章目录 风控报表体系建设贷中&#xff1a;监控贷中&#xff1a;资产质量报表贷后&#xff1a;审批监控贷后&#xff1a;拒绝原因分布贷后&#xff1a;用户特征监控贷后&#xff1a;模型监控催收业绩表催收效率表一、应收账款(含销账)(Account Receivable, AR)二、期末贷款余额…

风控模型评估方法以及大数据风控模型概念

更新一下有效性指标中的区分能力指标&#xff1a; KS(Kolmogorov-Smirnov)&#xff1a;KS用于模型风险区分能力进行评估&#xff0c;指标衡量的是好坏样本累计分部之间的差值。好坏样本累计差异越大&#xff0c;KS指标越大&#xff0c;那么模型的风险区分能力越强。 KS的计算步…

风控评分模型

一 概述 余额支付的风险识别模型分为两类&#xff1a;&#xff08;1&#xff09;盗号交易识别风险 和 &#xff08;2&#xff09;盗卡交易识别风险。其中盗卡交易识别风险和余额有关主要是由于骗子注册号码帮盗来的卡&#xff0c;然后进行充值到余额&#xff0c;通过余额支付销…

惊艳!AI创意字体真绝了;6道AIGC高频面试题与解答;为啥语音助手还没集成LLM;深度学习算法红宝书 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 惊艳&#xff01;手把手教你使用 Stable Diffusion 制作AI创意字体 最近AI创意字体刷爆了 ShowMeAI 社群&#xff01;伙伴们纷纷惊叹这…

qt无法显示图片的原因

qt无法显示图片&#xff1a; 原因&#xff1a; 1.检查图片路径&#xff0c;将图片路径改为全路径 如图片路径单为./jpg时&#xff0c;找不到图片&#xff0c;为全路径时可以找到 2.检查图片格式&#xff0c;不要乱改图片的后缀&#xff08;如1.jpg改成1.png&#xff09;&#…

关于Chrome不显示图片的问题

chrome图片不显示的解决方案 如果 你的IE和火狐浏览器可以正常显示图片&#xff0c;但是唯独谷歌浏览器无法显示图片&#xff0c;并且右键在新窗口中打开图片也是没有问题的。主要原因是因为你的图片链接不是https协议&#xff0c;被浏览器认为是不安全的&#xff0c;所以被浏览…

谷歌浏览器csdn图片无法显示

前排提示&#xff0c;博客中的图片不显示&#xff0c;但是同样的连接放到其他浏览器比如Microsoft Edge应该就能正常显示&#xff0c;文章中有一些步骤截图&#xff0c;请将该文章链接拷贝到其他浏览器查看图片。 看了很多博客的方案都没有解决&#xff0c;综合一下我的解决方…

解决图片不显示的问题

我的副业&#xff1a;觉得我的文章写得不错就支持一下我的副业吧 手机卡、流量卡领取&#xff1a;https://lsqstudy.github.io/post/d76a15aa112345.html 阅读导航 跳转到总目录 解决步骤 1、下载所有图片 链接&#xff1a;https://pan.baidu.com/s/1Q3Xw2GLCX_1ZavS6hIjwKg 提…

ImageWatch无法显示图像

问题描述&#xff1a; 最近遇到一个问题&#xff0c;VS里用来查看Opencv图像的ImageWatch插件&#xff0c;一直显示invalid&#xff0c;如下图&#xff1a; 无效尝试&#xff1a; 重装过ImageWatch插件&#xff0c;没用&#xff0c;Release和Debug都无法查看&#xff0c;最后…

解决im.show()不能显示图片问题

在Python中有一个很有用的图像处理插件&#xff1a;PIL(Python Imageing Library)&#xff0c;PIL目前版本为1.1.7&#xff0c;在PIL处理图像的时候&#xff0c;有时show()一下图片&#xff0c;发现如下&#xff1a; 图(1)无法显示图片 出现该问题的原因如下&#xff1a; 解决…

html无法显示图片解决方法

规范书写 无论你采用服务器调用还是浏览器都要使用相对路径&#xff0c;不然代码迁移很麻烦 相对路径同目录下直接使用文件名 例如下面这种情况index.html 使用img标签可以直接这样写 <img src"firefox-icon.jpg" alt"firefox-icon">低级目录向高…

电脑PC微信头像和图片不能显示出来?

电脑PC微信头像和图片不能显示出来&#xff1f; 最近电脑微信更新了以后&#xff0c;微信头像和图片不能显示出来 小编百度了很多&#xff0c;试了删除缓存&#xff0c;更改网络代理等都不行&#xff0c;最后在一个一个知乎上找到一个解决方式&#xff0c; 具体步骤&#xff1…

ChatGPT大更新!联网/插件功能无需排队,Plus用户下周即可体验

鱼羊 发自 凹非寺量子位 | 公众号 QbitAI 好消息&#xff0c;ChatGPT的联网和插件功能不用等了&#xff01; OpenAI刚刚宣布&#xff0c;ChatGPT Plus用户&#xff0c;下周开始不用排队&#xff0c;直接就能用上这些新功能。 具体来说&#xff0c;在最新的联网和插件Beta版中&a…

postgresql备份恢复

一、逻辑备份与恢复 pg_dump -d test >/tmp/test.sql -p 5433 --备份test这个数据库 psql -p 5433 </tmp/test.sql --恢复 pg_dump > /tmp/full.sql -p 5433 --备份整库 psql </tmp/full.sql -p 5433 --恢复 二、物理备份与恢复 1.开启归档 &#xf…

这可能是全网唯一的免费数据恢复软件,支持电脑和手机恢复,支持通话记录,信息,图片,视频等数据恢复!

自己不小心把电脑和手机中的文件给删除了&#xff0c;有个不少小伙伴遇到过吧&#xff0c;那么有没有方法找回这些删除的资料 有&#xff0c;你只需要今天小七提供的这款数据恢复软件&#xff0c;即可轻松的恢复手机和电脑中删除的文件 小七给大家提供了两个软件安装包&#…