信用卡违约客户的预测模型的选择(三)线性回归

使用Logistic回归预测贷款违约 介绍 (Introduction) Traditionally, loaning has been based on the foundation of trust. Although there were credit reports before 1989, when the FICO Score was created according to myFICO.com, the money ... 阅读详情

模型选择

在银行业数据挖掘中最常用的数据挖掘算法主要为线性回归,logistic回归和决策树分类,根据本数据集的特征,主要分析线性回归和logistic回归。

线性回归方法

在方法选择上首先我们选择线性回归方法(linear regression model),基于回归结果进行分类选择。线性回归是最简单的预测模型。在这里我们选用sklearn lib中的库linear_model进行模拟测试。
具体方法如下:
对模型进行训练:
lrg.fit(X_train, y_train)
得到预测值,及模型打分
lrg.predict(X_test)
lrg.score(X_test, y_test)
由于为分类变量,前期得到的分值较低,可以理解。线性模型变量的系数如下表所示。
变量
Coefficient
0.
LIMIT_BAL
-0.04271721
PAY_1
0.10171922
PAY_2
0.01269178
PAY_3
0.01885383
PAY_4
-0.00203268
PAY_5
0.00640481
PAY_6
-0.00282735
表1:线性回归系数值
模型的AUC=0.723,ROC曲线如下图所示。
我们基于预测结果设计一个分类器。
def classify(y_predict,y_test):
    pipei=0;    tp=0;    fp=0;    tn=0
    fn=0;    p=0;    n=0
    num=np.shape(y_predict)[0]
    #tp,fp,tn,fn
    for j in range(10):
        class_Num = float(input('请输入你的分类阀值:'))
        for i in range(num):
            if y_test[i]==1:
                p+=1
            else:n+=1
            if y_predict[i]>class_Num:
                if y_test[i]==1:
                    pipei+=1
                    tp+=1
                else:fp+=1
            elif y_test[i]==0:
                tn+=1
                pipei+=1
            else:fn+=1
        print('正确率ACC为:',pipei/num)
        print('真正率为TPR:', tp / (tp+fn))
        print('假正率为FPR:', fp / (fp+tn))
        print('真负率为TNR:', tn / (fp+tn))
        print('假负率为FNR:', fn / (fn + tp))
        print('正例数为:',p)
        print('负例数为:',n)
        pipei = 0
        tp = 0;        fp = 0;        tn = 0
        fn = 0;        p = 0;        n = 0

图3-1 分类器不同阀值下正确率、混淆矩阵单元格变化趁势图
图3-1所示,正确率在0.4之前保持平稳,在0.4之后有小的升幅(至max=0.71),后下降后保持平稳。在这里提供两个优先选择点,即阀值1:class_Num=0.42及阀值2:class_Num=0.48.
具体分类阀值的选择,由于不同项目需求会有不同的侧重点,也就会对混淆矩阵值做出不同的选择。如在本例中,假设该模型的需求为:在成本预算内对下月违约客户进行尽可能的提前预防,通过短信提醒、账单提醒等不同形式精确地对存在违约风险的客户进行风险管理。则在本需求下会考虑降低分类阀值以提高tpr,应尽可能提高挖掘出存在违约风险的客户(即正例样本)的比例,在成本允许的情况下找到tpr与tnr之间的一个平衡点。
真正率和假正率之间保持着协同关系,随着一方的增长,也会促使另一方增长。例如,在某个模型设计中,分类器将全部样本划分为负例,这时正样本被全部划分为负例,全部划分错误,真正率=0,负样本则被全部被划分正确,假正率=0.在通常情况下,正负各被划分为一定比例,正负比例被划分的多少完全取决于分类器阀值的设置。在这里以logistic regression模型为例,我们知道logistic model为每个样本的打分在(0,1)之间,当我们将分类阀值设置为1时,则全部样本被划分为负例,当我们将分类器阀值设置为0时,则全部样本被划分为正例。我们也可以将阀值设置为0.5,0.6,0.7等,当阀值由0.5增加至0.6时,则分类器分类结果负例增加,产生假正例减少,假正率降低。分类器分类结果正例减少,产生真正例减少,真正率降低。可见正确率与真正率之间存在一定的冲突,正确率会随着真正率的提高,先上升后出现下降趋势。至阀值为0时,真正率为1,正确率为0.5.可权衡模型目标选取阀值。
为了达到更高的模型可信度,遂进行其他模型的验证。

线性回归系数解读:从基础到实战应用 线性回归作为统计建模的基石方法,其系数解读直接影响模型效果评估与业务决策。通过标准化处理解决多量纲变量比较难题,利用虚拟变量编码准确解析分类特征影响,结合交互项分析揭示变量间的条件效应关系。在金融风控、医疗研究等领域,正确的系数解读能避免数百万的决策失误。特别在逻辑回归中,通过odds ratio转换理解非线性关系,以及用方差膨胀因子诊断共线性问题,都是提升模型解释性的关键技术。掌握这些方法,能有效支撑信用评分、定价优化等商业场景的模型应用。 阅读详情

相关推荐

线性回归实战:从可解释性到业务决策的落地指南

线性回归是机器学习中最基础且最具可解释性的统计建模方法,其核心原理是通过线性组合量化自变量对因变量的平均边际影响。它不追求黑盒预测精度,而强调系数的业务可解读性与因果推断能力,这使其在归因分析、资源分配和规则化决策中具备不可替代的技术价值。尤其在需要向非技术人员传达‘X每变1单位,Y如何变化’的场景下,线性回归天然适配产品、运营、风控等一线业务需求。本文聚焦真实项目中的线性回归应用逻辑,深入解析残差诊断、系数解读、混杂变量识别与业务显著性判断等关键环节,帮助读者避开伪相关陷阱,将模型输出转化为可执行的SOP

weixin_30770783的博客 585

Lasso回归的金融实战:信用卡违约预测中的特征选择艺术

本文深入探讨了Lasso回归在信用卡违约预测中的特征选择艺术,通过Python实现全流程应用,揭示其在金融风控中的独特优势。Lasso回归通过L1正则化实现自动特征选择,提升模型解释性和泛化能力,适用于高维金融数据。文章包含实战案例、数学原理和业务逻辑,帮助读者掌握这一强大工具。

smartcontract5的博客 170

机器学习:基于逻辑回归对某银行客户违约预测分析

逻辑回归用于二分分类问题,回归是一种极易理解的模型,就相当于y=f(x),表明自变量x与因变量y的关系。最常见问题有如医生治病时的望、闻、问、切,之后判定病人是否生病或生了什么病,其中的望闻问切就是获取自变量x,即特征数据,判断是否生病就相当于获取因变量y,即预测分类。

阿极的博客 1万+

贷款违约预测学习笔记

赛题介绍 链接:https://tianchi.aliyun.com/competition/entrance/531830/information 赛题数据 赛题以预测用户贷款是否违约为任务,数据集报名后可见并可下载,该数据来自某信贷平台的贷款记录,总数据量超过120w,包含47列变量信息,其中15列为匿名变量。为了保证比赛的公平性,将会从中抽取80万条作为训练集,20万条作为测试集A,20万条作为测试集B,同时会对employmentTitle、purpose、postCode和title等信息进行脱敏

submarineas的博客 4839

[LinearRegression]线性回归:评分卡模型-信用卡评分

使用线性回归模型LinearRegression进行信用卡的信用评分

Sukey666666的博客 1192

数据分析:预测汽车违约风险

本文通过分析汽车贷款违约情况,利用多种机器学习模型进行预测。首先,对数据进行预处理,包括处理缺失值、异常值等,然后使用线性回归、决策树、随机森林、支持向量机 (SVM) 和 K-近邻 (KNN) 等模型进行训练和预测。最后,通过绘制 ROC 曲线并计算 AUC 来评估模型的性能。

HYHnb6的博客 7402

Logistic回归——银行违约情况分析

Logistic回归的原理是用逻辑函数把线性回归的结果映射到,下面介绍线性回归函数和逻辑函数。线性回归函数 线性回归函数的数学表达式: y=θ0+θ1x1+θ2x2,+…+θnxn=θTxy=\theta _{0} +\theta _{1}x _{1}+\theta _{2}x _{2},+…+\theta _{n}x _{n} = \theta^{T} xy=θ0​+θ1​x1​+θ2​x2​,+…+θn​xn​=θTx 其中是自变量,是因变量,的值域为,θ0\theta _{0}θ0​是常数项,θi\t

chenxingxingxing的博客 2581

信用卡客户流失与数据可视化分析

信用卡客户流失与数据可视化分析

信用卡违约客户的预测模型的选择(一)相关技术介绍

在进行建模之前,前期需要准备的包括数据提取、清洗,字段验证选择,分类模型的选择。 变量处理方法 数据处理方法包括最小-最大规范化、标准化、特征化处理等,根据数据字段特点也可避免前期数据处理,直接借用挖掘函数计算。 最小-最大规范化,即归一化 proValue=(v-min(x))/(max(x)-min(x)),min(x),max(x)分别为v所在列的最小值和最大值。对数据

ksh007的博客 8176

基于R的数据挖掘之信用卡是否违约预测分类

本文分析了台湾某银行客户的违约支付情况,提出了基于数据挖掘技术的预测客户违约可能性。从风险管理的角度来看,预测的违约概率的准确性可以用来对可信的或不可信的客户进行分类。 本文首先对数据集进行了初步处理,将数据拆分为2000个训练集与1000个测试集。每个客户信息中有23个自变量,根据其各个因素的相关性进行了调整然后使用了5挖掘方法,包括KNN,分类树,随机森林,Logistic回归,神经网络进行建模,比较这5种方法中违约概率的预测准确性。其中神经网络的预测效果最好,预测准确率达到了83.3%;其次,分类树(81.8%)和随机森林(80.1%),然后是Logistic回归(78.3%)。KNN的预测结果最不理想(75.8%)。 关键词: 信用卡违约预测、数据分类、Logistic回归、分类树、KNN、神经网络、随机森林。

stm32开发3D打印机(一)——介绍(已完成)

如何运用stm32开发3D打印机

Nico_jion的博客 1万+

Python案例分析之客户信贷预测模型

阅读提示 本文将通过逻辑回归算法实现用户信贷预测模型的建立,本次实验涉及到数据清洗、建模、预测三部分,希望各位读者能有所收获,感谢阅读。 目录阅读提示一、项目解读1.1 逻辑回归算法1.1.1 Logistic函数1.1.2Logistic回归建模步骤1.2 客户逾期还款业务1.3 数据源内容解读1.4 Python主要数据预处理函数1.4.1 interpolate1.4.2 unique1.4...

别看我只是一只羊 3万+

我爬取了某非法网贷后台系统数据,终于知道什么叫做利滚利滚利滚利了

我爬取了非法贷款的后台网站!

weixin_44042821的博客 2881

银行信用卡评分模型(一)| python

文章目录 背景介绍 题目分析 一、申请者评级模型 二、欺诈评级模型 三、行为评级模型 四、催收评级模型 总结 背景介绍 信用风险和评分卡模型的基本概念:信用风险指的是交易对手未能履行约定合同中的义务造成经济损失的风险,即受信人不能履行还本付息的责任而使授信人的预期收益与实际收益发生偏离的可能性,它是金融风险的主要类型。借贷场景中的评分卡是一种以分数的形式来衡量风险几率的一种手段,也是对未来一段时间内违约、逾期、失联概率的预测。一般来说,分数越高,风险越小。 ...

qq_45816299的博客 9731

PCL RANSAC拟合空间圆【2026最新版】

RANSAC三维点云空间3D圆拟合。博客长期更新,本文最新更新时间为:2026年4月13日。代码在PCL1.15.0中测试通过

点云侠的博客 7455

MATLAB 基于深度学习的步态识别算法仿真

步态识别是一种通过分析人体行走方式来识别身份的技术。基于深度学习的步态识别算法利用卷积神经网络 (CNN) 提取步态特征,并通过分类器进行身份识别。基于深度学习的步态识别算法是实现身份识别的重要手段,具有广泛的应用前景。MATLAB 提供了丰富的工具和函数,可以方便地进行算法仿真和性能评估。

走向CTO的路上... 518

Python实战:用ElasticNetCV搞定贷款违约预测(附完整代码)

本文通过一个模拟的贷款违约预测实战案例,详细介绍了如何使用Python中的ElasticNetCV模型。该模型结合了L1和L2正则化,能有效处理高维数据和特征共线性问题,自动完成特征选择和超参数调优。文章提供了完整的数据生成、预处理、模型训练、评估及可视化代码,帮助读者掌握这一强大的机器学习工具在实际风控场景中的应用。

cc789的博客 1023

R语言机器学习算法实战系列(十一)MLP算法分类器 (Multi-Layer Perceptrons)

本文介绍了多层感知器(MLP)分类算法的原理和计算步骤,并通过R语言实现MLP模型。MLP是一种前馈神经网络,包含输入层、隐藏层和输出层,通过激活函数引入非线性,利用前向传播和反向传播进行训练。文章详细描述了数据预处理、数据切割、模型构建、预测和评估等步骤,并提供了乳腺癌数据集(BreastCancer_clean.csv)的下载链接。通过R包如neuralnet和caret,读者可以逐步实现MLP模型,并评估其分类性能。

专注生信领域 935

逻辑回归在金融领域的实际应用与案例分析

1.背景介绍 逻辑回归(Logistic Regression)是一种常用的二分类模型,它通常用于预测二分类问题,如是否购买产品、是否违约等。在金融领域,逻辑回归被广泛应用于信用评估、违约预测、客户价值分析等方面。本文将从实际应用的角度分析逻辑回归在金融领域的应用场景,并通过具体案例进行详细解释。 1.1 信用评估 信用评估是金融机构评估客户信用度的过程,用于判断客户是否具备支付贷款或信用卡...

AI天才研究院 2036

【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part2知识获取与图谱构建、服务搭建

前序文章:其中原项目提供了关系数据如下: 其中五列数据表示:人物1,人物2,人物1与人物2关系,人物1所属家族,人物2所属家族。关系说明:以第一列为例,贾演是贾代化的父亲。下面我们就将这个数据放到neo4j中。这些需要去连接,需要安装这个包: 程序中,我使用去读取配置文件, 其中为了保持配置全局唯一性,使用单例的写法。 后面就是创建构建关系文件,构建neo4j图谱数据了,如下: 后期可能会将构建图谱内容使用flask去生成命令行的方式构建,暂时在开发的过程查看构建情况,便于调试。导入关系后,我们再查看

让算法融入生活,改变生活! 4083

魔改短线利器DPO指标,频繁交易也能盈利超30倍?手机同花顺可用!

昨天我们提示了一些高位风险板块,今天来看基本上都在跌幅前列。这一波由AIGC驱动的大行情,短期来看可能已经到了尾声。中期大家可以关注30日线和60日线是否有支撑,这种现象级的生产力变革主导的行情不可能直接就凉了——哪怕相关的企业距离从中获利还很遥远。在A股,当前是否盈利并不是当前股价的主要矛盾。保守的同学不妨关注下昨天的机会列表,里边全是一些超跌的板块,短期可能会延续弱势,但是一旦站上20日线,可能就会有一波超跌反弹的行情。AIGC中的资金外流,大概率会有一些低位板块得到临幸。

量化祛魅师 老Q。 1万+

Sigmoid函数在金融风控中的5个实际应用案例

在信用卡审批过程中,我们需要评估申请人的违约风险。Sigmoid函数在这里的核心作用是将线性回归的输出转换为概率值,0.5作为分界点,高于0.5的可以批准,低于0.5的建议拒绝。它简单却高效,能够将复杂的风险因素量化为直观的概率值,为决策提供可靠依据。通过Sigmoid函数,我们可以将借款人的收入稳定性、抵押物价值、历史还款记录等特征转换为直观的违约概率,帮助信贷员做出更科学的决策。通过分析客户的交易频率、账户余额变化、服务使用情况等指标,计算出客户在未来一段时间内流失的概率,便于开展针对性的客户维护。

GoldenleafRaven13的博客 881

UG\NX二次开发 找不到指定的dlx文件(Specified Dlx file not found)

有群友问:用Ctrl+U运行的时候就报错,找不到指定的dlx文件Specified Dlx file not found。怎么处理。

王牌飞行员_里海的博客 1131

预测模型四大核心方程:线性回归、逻辑回归、决策树与ARIMA实战解析

预测模型的本质是数学方程在数据上的求解过程。从连续数值预测到二分类概率输出,从可解释规则生成到时序趋势建模,线性回归、逻辑回归、信息增益和ARIMA构成了工业级预测的最小可行知识集。它们分别对应高斯-马尔可夫最优性、Sigmoid非线性映射与交叉熵梯度特性、熵减驱动的分裂逻辑,以及差分-自回归-移动平均的三重动态建模能力。这些方程不仅是理论基础,更直接决定特征构造方式、损失函数设计、异常值鲁棒性及部署延迟等工程关键指标。本文聚焦真实产线传感器、日销记录与用户点击流三类典型数据,揭示公式符号如何映射到代码实现

weixin_34245082的博客 360

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

项目简介:中国招商银行信用卡中心用户购买预测

项目简介:中国招商银行信用卡中心用户购买预测 该项目是一个开源的数据挖掘和机器学习应用,旨在预测中国招商银行信用卡用户的购买行为。通过分析用户的历史消费数据,该模型可以为银行提供有价值的洞察,帮助优化营销策略、提升客户满意度,并降低坏账风险。 技术分析 数据预处理: 项目使用Python中的Pandas库进行数据清洗和转换。它包含了缺失值处理、异常值检测和标准化等步骤,确保输入到模型的特征是准...

gitblog_00011的博客 530

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 信用卡违约客户的预测模型的选择(二)验证过程
下一篇: 信用卡违约客户的预测模型的选择(四)logistic模型及模型比较
jesuswalks
博客等级 码龄18年 40粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值