Python信贷风控模型:Adaboost,XGBoost,SGD, SVC,随机森林, KNN预测信贷违约支付|数据分享-1

简介: Python信贷风控模型:Adaboost,XGBoost,SGD, SVC,随机森林, KNN预测信贷违约支付|数据分享

原文链接:http://tecdat.cn/?p=26184 

在此数据集(查看文末了解数据获取方式)中,我们必须预测信贷的违约支付,并找出哪些变量是违约支付的最强预测因子?以及不同人口统计学变量的类别,拖欠还款的概率如何变化?

有25个变量:

1. ID: 每个客户的ID

2. LIMIT_BAL: 金额

3. SEX: 性别(1 =男,2 =女)

4.教育程度:(1 =研究生,2 =本科,3 =高中,4 =其他,5 =未知)

5.婚姻: 婚姻状况(1 =已婚,2 =单身,3 =其他)

6.年龄:

7.  PAY_0:  2005年9月的还款状态(-1 =正常付款,1 =延迟一个月的付款,2 =延迟两个月的付款,8 =延迟八个月的付款,9 =延迟9个月以上的付款)

8. PAY_2:  2005年8月的还款状态(与上述相同)

9. PAY_3: 2005年7月的还款状态(与上述相同)

10. PAY_4:  2005年6月的还款状态(与上述相同)

11. PAY_5:  2005年5月的还款状态(与上述相同)

12. PAY_6: 还款状态2005年4月 的账单(与上述相同)

13. BILL_AMT1: 2005年9月的账单金额

14. BILL_AMT2:  2005年8月的账单金额

15. BILL_AMT3: 账单金额2005年7月 的账单金额

16. BILL_AMT4: 2005年6月的账单金额

17. BILL_AMT5:  2005年5月的账单金额

18. BILL_AMT6: 2005年4月

19. PAY_AMT1  2005年9月,先前支付金额

20. PAY_AMT2  2005年8月,以前支付的金额

21. PAY_AMT3: 2005年7月的先前付款

22. PAY_AMT4:  2005年6月的先前付款

23. PAY_AMT5:  2005年5月的先前付款

24. PAY_AMT6: 先前的付款额在2005年4月

25. default.payment.next.month: 默认付款(1 =是,0 =否)

现在,我们知道了数据集的整体结构。因此,让我们应用在应用机器学习模型时通常应该执行的一些步骤。

第1步:导入

import numpy as np
import matplotlib.pyplot as plt

所有写入当前目录的结果都保存为输出。

dataset = pd.read_csv('Card.csv')

现在让我们看看数据是什么样的

image.png

第2步:数据预处理和清理

dataset.shape
(30000, 25)

意味着有30,000条目包含25列

image.png

从上面的输出中可以明显看出,任何列中都没有对象类型不匹配。

#检查数据中Null项的数量,按列计算。
dataset.isnull().sum()

image.png

步骤3.数据可视化和探索性数据分析

# 按性别检查违约者和非违约者的计数数量
sns.countplot

image.png

从上面的输出中可以明显看出,与男性相比,女性的整体拖欠付款更少

image.png

可以明显看出,那些拥有婚姻状况的人的已婚状态人的默认拖欠付款较少。

image.png

image.png

sns.pairplot

image.png

sns.jointplot

image.png

男女按年龄分布

g.map(plt.hist,'AGE')

image.png

dataset\['LIMIT_BAL'\].plot.density

image.png

步骤4.找到相关性

X.corrwith

image.png

从上图可以看出,最负相关的特征是LIMIT_BAL,但我们不能盲目地删除此特征,因为根据我的看法,这对预测非常重要。ID无关紧要,并且在预测中没有任何作用,因此我们稍后将其删除。

# 绘制热图
sns.heatmap(corr)

image.png


Python信贷风控模型:Adaboost,XGBoost,SGD, SVC,随机森林, KNN预测信贷违约支付|数据分享-2

https://developer.aliyun.com/article/1489322

相关文章
|
机器学习/深度学习 算法 数据挖掘
YOLOv6 | 模型结构与训练策略详细解析
YOLOv6 | 模型结构与训练策略详细解析
3156 0
YOLOv6 | 模型结构与训练策略详细解析
|
API
最新!中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法
最新!中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法
9451 1
最新!中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法
|
12月前
|
人工智能 IDE 程序员
凌晨三点,你的眼睛还撑得住吗?——聊聊程序员「夜战」的真实成本!
当代程序员每日盯屏超10小时,眼睛疲劳、注意力分散成常态。本文从真实体验出发,探讨如何通过“为程序员定制”的显示器(如明基RD280U),以3:2画幅、编程色彩模式、MoonHalo护眼背光、KVM多设备协同等设计,系统性缓解暗光刺眼、蓝光伤眼、频繁切换等痛点,让屏幕真正服务于专注与健康——因为代码可重构,眼睛不能。
677 1
凌晨三点,你的眼睛还撑得住吗?——聊聊程序员「夜战」的真实成本!
|
安全 数据建模 应用服务中间件
阿里云SSL证书价格、证书类型及免费版证书申请和证书部署教程参考
阿里云SSL证书有收费版也有免费版,收费版DV域名级SSL类型405元起,免费版证书为DV域名级SSL类型,每个实名个人和企业主体在一个自然年内可以一次性领取20张免费证书。本文为大家详细介绍阿里云SSL证书价格情况,包括不同域名类型、证书类型、证书等级和证书品牌的相关收费标准,以及免费版证书的申请和部署教程参考。
|
10月前
|
机器学习/深度学习 人工智能 运维
构建AI智能体:六十二、金融风控系统:基于信息熵和KL散度的异常交易检测
本文介绍了一种基于信息论的智能金融风控系统,通过KL散度、信息增益和熵等核心概念构建欺诈检测框架。系统首先生成模拟金融交易数据,区分正常与欺诈交易;然后计算各特征的数据熵和KL散度,量化分布差异;再训练随机森林模型进行预测,并创新性地结合概率和不确定性计算风险得分。实验表明,设备风险是最强欺诈指标,系统AUC达1.0,能有效识别典型欺诈模式(大额、深夜、高频交易)。该方法将抽象信息论转化为实用解决方案,在保持高性能的同时增强了模型可解释性,为智能风控提供了量化分析框架。
860 3
|
存储 Java PHP
轻量化短视频电商直播带货APP源码全解析:核心功能与设计流程​
在电商直播热潮下,开发专属直播带货APP成为抢占市场关键。本文详解原生开发轻量化APP的核心功能与全流程设计,涵盖用户登录、商品浏览、直播互动、购物车、订单及售后功能,并介绍安卓端Java、苹果端Object-C、后台PHP的技术实现,助力打造高效优质的直播电商平台。
|
计算机视觉
【CV大模型SAM(Segment-Anything)】如何保存分割后的对象mask?并提取mask对应的图片区域?
【CV大模型SAM(Segment-Anything)】如何保存分割后的对象mask?并提取mask对应的图片区域?
【CV大模型SAM(Segment-Anything)】如何保存分割后的对象mask?并提取mask对应的图片区域?
|
资源调度 Kubernetes 调度
网易游戏 Flink 云原生实践
本文分享了网易游戏在Flink实时计算领域的资源管理与架构演进经验,从Yarn到K8s云原生,再到混合云的实践历程。文章详细解析了各阶段的技术挑战与解决方案,包括资源隔离、弹性伸缩、自动扩缩容及服务混部等关键能力的实现。通过混合云架构,网易游戏显著提升了资源利用率,降低了30%机器成本,小作业计算成本下降40%,并为未来性能优化、流批一体及智能运维奠定了基础。
943 9
网易游戏 Flink 云原生实践
|
存储
计算机组成原理(8)----专用数据通路
计算机组成原理(8)----专用数据通路
1164 1
|
计算机视觉
YOLOv11改进策略【卷积层】| SAConv 可切换的空洞卷积 二次创新C3k2
YOLOv11改进策略【卷积层】| SAConv 可切换的空洞卷积 二次创新C3k2
931 0
YOLOv11改进策略【卷积层】| SAConv 可切换的空洞卷积 二次创新C3k2

热门文章

最新文章