【35分钟掌握金融风控策略5】风控策略开发1

目录

风控策略开发

策略类型划分

单维度策略开发


风控策略开发

在风控过程中,风控策略最终是要直接参与风控决策的,风控策略的好坏会对风控结果产生直接影响,因此,开发有效的风控策略至关重要。

策略类型划分

在实际生产中,我们开发的所有策略可以分为单维度和多维度两种类型。

若策略由一个变量构成,那么我们称之为单维度策略。单维度策略比较简单,常见的示例形式:“变量+取值方向判断+切分点+风控建议”。若策略由至少两个变量构成,则称之为多维度策略。多维度策略复杂很多,常见的一种示例形式:“变量1+取值方向判断+切分点且(或)变量2+取值方向判断+切分点+风控建议”。

下表展示了贷前、贷中、贷后的一些风控场景涉及的策略类型及其对应的策略样例,这些样例可以方便读者更好地了解单维度策略和多维度策略。

分控场景策略类型策略样例或说明
贷前授信审批单维度策略进件客户年龄不属于[22,60],授信审批拒绝
单维度策略A卡模型分<500,授信审批拒绝
多维度策略近3个月,客户申请贷款机构数>5且客户当前负债>60000元,授信审批拒绝
贷前定额多维度策略在定额场景中,通常基于贷前风险模型分,以及客户收入、负债和多头等相关变量进行组合,构建定额策略。定额策略的构建往往会使用多个变量且定额策略中的变量的组合形式通常不固定。定额策略基本上是多维度策略
贷前定价多维度策略在定价场景中,通常基于客户的风险评级、动支意愿等相关变量构建定价策略。定价策略基本上是多维度策略
贷中用信审批单维度策略客户近10天借款申请次数>10,用信审批拒绝
多维度策略客户近10天借款申请机构数次数>5且B卡模型分<510,用信审批拒绝
贷中调额多维度策略在调额场景中,往往是先基于一些策略筛选出满足调额条件的客户,形成清单,再基于调额规则对客户进行调额。调额策略相对复杂,属于多维度策略
贷中调价多维度策略在调价场景中,往往是先基于一些策略筛选出满足调价条件的客户,形成清单,再基于调价规则对客户进行调价。调价策略相对复杂,属于多维度策略
贷后催收单维度策略客户逾期天数≤2,短信催收
多维度策略客户逾期天数>30且C卡模型分<300,委外催收

单维度策略和基于CART 模型的多维度策略主要的、通用的分析和挖掘过程如图

单维度策略的开发相对简单,方法论也比较成熟,多维度策略的开发比较复杂,没有一套普适的方法论。在大多数情况下,主要基于CART模型进行多维度策略的开发。

需要注意的是,在实际生产中,风控策略开发涉及的场景多种多样,若项目处于冷启动阶段,那么,因没有足够的样本积累,将无法采用量化分析的方法进行策略的分析和挖掘,往往基于专家经验采用定性分析的方法构建冷启动策略。构建冷启动策略主要有以下两种方式:第一,借鉴同类型产品的规则进行策略构建;第二,利用头脑风暴方式获得一些与业务强相关的变量,从而利用它们进行策略构建。接下来主要讲述项目非冷启动阶段的风控策略量化开发方法。

单维度策略开发

在策略开发过程中,所有的风控场景都涉及单维度策略的开发。单维度策略开发其实就是对单个变量进行分析和挖掘,评估其是否适合单独用来进行风控决策的过程。单维度策略开发包括策略测算和策略泛化两个主要环节,策略测算是在训练集(TrainSet)上分析策略效果,策略泛化是在验证集(Validation Set)上分析策略效果。若策略在训练集和验证集上的效果都较好,那么我们才认为策略效果较好,可以上线做决策。需要指出的是,在做单维度策略开发时,很多人会忽略策略泛化环节,其实这是不对的,因为策略测算效果好,不见得泛化效果会好,而泛化效果不好,说明策略效果是不稳定的,不适合上线做决策,若不做策略泛化就进行策略上线,则可能带来不符合预期的结果。

单维度策略测算包括三个主要步骤,具体如下所述。

  • 1)变量描述性统计分析和筛选:对变量进行描述性统计分析,剔除缺失值占比或众数占比过高的变量,其余变量进入下一轮分析。
  • 2)变量最优分箱:针对变量描述性统计分析筛选的变量,结合业务需求对变量进行有监督或无监督分箱,分箱时,对头部或尾部的分箱,需要足够精细,以便能快速找到对坏样本区分度足够好的切分点,分箱完成后,可结合目标字段计算不同分箱对应的样本量、样本占比、Bad_Rate、Odds Ratio、Lift 等指标,为规则测算效果分析和筛选做好准备。上述指标的计算逻辑将在下文介绍。
  • 3)规则测算效果分析和筛选:基于分箱结果,筛选效果好且有业务解释性的单维度规则进行泛化。

单维度策略泛化包括两个主要步骤,具体如下所述。

  • 1)规则泛化效果分析和筛选:将策略测算环节筛选的效果好的规则在验证集上进行泛化分析,筛选泛化效果好且稳定的规则进入待上线规则集。若最终只筛选了1条待上线规则,则基于规则泛化结果直接上线即可;若最终筛选了至少两条待上线规则,则需要对待上线规则集进行合并泛化。
  • 2)待上线规则集合并泛化:若待上线规则集中有不少于两条规则,则需要将这些规则合并成1条规则并进行泛化,然后分析所有规则同时上线对风险指标的影响。

待上述步骤完成后,筛选待上线的规则在风控内部进行策略评审,评审通过后,就能部署上述规则并上线决策了。

print('要天天开心啊')

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

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

相关文章

Redis Desktop Manager可视化工具

可视化工具 Redis https://www.alipan.com/s/uHSbg14XmsL 提取码: 38cl 点击链接保存&#xff0c;或者复制本段内容&#xff0c;打开「阿里云盘」APP &#xff0c;无需下载极速在线查看&#xff0c;视频原画倍速播放。 官网下载&#xff08;不推荐&#xff09;&#xff1a;http…

selenium 遮罩层

之前写智联自动投简历 和boss自动投简历的时候 发现操作到上限之后就有个遮罩层&#xff0c;会在当前页面有个顶层得div 没办法获取下面的内容 # 假设遮罩层元素有一个特定的ID或者其他属性 没有id xpath 或者class 都可以mask_element WebDriverWait(driver, 10).until(EC.…

网络网络层之(3)IPv6地址

网络网络层之(3)IPv6协议 Author: Once Day Date: 2024年4月2日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day的…

C语言-------内存函数

前面向大家介绍了C语言中的字符函数和字符串函数&#xff0c;今天再向大家介绍一下类似的函数———— C语言中的内存函数。 1. memcpy函数的使用和模拟实现 memcoy函数是一种通过内存来复制内容的一种函数&#xff0c;以字节为基本单位进行&#xff0c;斌并且是一个可以复制…

git可视化工具

Gitkraken GitKraken 是一款专门用于管理和协作Git仓库的图形化界面工具。它拥有友好直观的界面&#xff0c;使得Git的操作变得更加简单易用&#xff0c;尤其适合那些不熟悉Git命令行的开发者。GitKraken提供了丰富的功能&#xff0c;如代码审查、分支管理、仓库克隆、提交、推…

如何使用CSS构建一个瀑布流布局

如何使用CSS构建一个瀑布流布局 瀑布流布局是一种常见的网页布局方式&#xff0c;其中元素以不同的大小排列&#xff0c;且行与列之间没有不均匀的间隙。在瀑布流布局中&#xff0c;即使某一行或列中的元素较短&#xff0c;下一个元素也会占据空间。 如何实现瀑布流布局 实现…

java框架学习——反射概述及简易版框架搭建

前言&#xff1a; 整理下学习笔记&#xff0c;打好基础&#xff0c;daydayup!!! 反射 反射&#xff08;Reflection&#xff09;&#xff1a;加载类&#xff0c;并允许以编程的方式解剖类中的各种成分&#xff08;成员变量&#xff0c;方法&#xff0c;构造器等&#xff09; 1&…

C++之类和对象(上)

目录 1.面向过程和面向对象初步认识 2.类的引入 3.类的定义 4.类的访问限定符及封装 4.1访问限定符 4.2 类的两种定义方式 第一种&#xff1a; 第二种&#xff1a; 4.3封装 5.类的实例化 6.类对象模型 1.面向过程和面向对象初步认识 C语言是面向过程的&#xff0c;…

出门一笑, “栈” 落江横 (Java篇)

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

03-自媒体文章发布

自媒体文章发布 1)自媒体前后端搭建 1.1)后台搭建 ①&#xff1a;资料中找到heima-leadnews-wemedia.zip解压 拷贝到heima-leadnews-service工程下&#xff0c;并指定子模块 执行leadnews-wemedia.sql脚本 添加对应的nacos配置 spring:datasource:driver-class-name: com…

23年蓝桥杯省赛 动态规划DP

动态规划 就是:给定一个问题&#xff0c;我们把它拆成一个个子问题&#xff0c;直到子问可以直接解决。然后把子问题的答案保存起来&#xff0c;以减少重量计算&#xff0c;再根据子问题答察反推&#xff0c;得出问解的一种方法。 题目&#xff1a; 这天&#xff0c;一只蜗牛…

QT串口接收数据并进行波形显示(含源码)

**使用QT在串口调试助手基础上实现波形显示&#xff08;含源码&#xff09; 评论比较多留言需要源码的&#xff0c;逐个发邮箱比较麻烦也不能及时回复&#xff0c;现将源码上传至链接&#xff08;无需积分下载&#xff09;https://download.csdn.net/download/m0_51294753/877…

cJSON(API的详细使用教程)

我们今天来学习一般嵌入式的必备库&#xff0c;JSON库 1&#xff0c;json和cJSON 那什么是JSON什么是cJSON&#xff0c;他们之间有什么样的关联呢&#xff0c;让我们一起来探究一下吧。 JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&…

C和C++内存管理

目录&#xff1a; 一&#xff1a;C和C内存分布 二&#xff1a;C动态内存管理方式 三&#xff1a;C动态内存管理方式 四&#xff1a;operator new与operator delete函数 五&#xff1a;new和delete的实现原理 六&#xff1a;定位new表达式(placement-new) 七&#xff1…

使用YOLOv8训练自己的【目标检测】数据集

文章目录 1.收集数据集1.1 使用开源已标记数据集1.2 爬取网络图像1.3 自己拍摄数据集1.4 使用数据增强生成数据集1.5 使用算法合成图像 2.标注数据集2.1确认标注格式2.2 开始标注 3.划分数据集4.配置训练环境4.1获取代码4.2安装环境 5.训练模型5.1新建一个数据集yaml文件5.2预测…

了解IP地址的基本概念和修改步骤

在数字化时代&#xff0c;IP地址作为网络设备的唯一标识&#xff0c;其重要性不言而喻。无论是为了提升网络性能&#xff0c;还是出于隐私保护的需求&#xff0c;修改IP地址都是网络使用者可能遇到的操作。虎观代理将详细介绍如何修改IP地址&#xff0c;并探讨在修改过程中需要…

python+flask+django文献文件资料搜索系统

后端&#xff1a;python 前端&#xff1a;vue.jselementui 框架&#xff1a;django/flask Python版本&#xff1a;python3.7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm 本系统在设计过程中&#xff0c;很好地发挥了该开发方式的优…

例47:键盘事件演示

建立一个EXE工程&#xff0c;在默认窗体上放一个Image框和一一个text框。在text的按键事件中输入代码&#xff1a; Function Form1_Text1_WM_KeyDown(hWndForm As hWnd, hWndControl As hWnd,nVirtKey As Long, lKeyData As Long) As LongIf nVirtKey VK_SPACE ThenImage1.Pi…

Linux:IO多路转接之select

文章目录 selecttimeval结构体fd_set 优缺点分析完整代码 本节要介绍的主题是多路转接式IO select 先说结论&#xff0c;这个select是做什么的呢&#xff1f; select是负责在Linux系统中&#xff0c;让一个人可以有多个鱼竿&#xff0c;可以不停的进行轮询&#xff0c;只要有…

Trace链异常检测汇总

微服务应用与单块应用完全不同&#xff0c;一个微服务系统少则有几十个微服务组成&#xff0c;多则可能有上百个服务。比如BAT级别的互联网公司&#xff0c;一般都超过上百个服务&#xff0c;服务之间的依赖关系错综复杂&#xff0c;如果没有有效的监控手段&#xff0c;那么出现…