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

使用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、神经网络、随机森林。

Keil MDK 5.37及之后版本 安装AC5(ARMCC)编译器详细步骤

由于Keil 5.37及之后版本不再默认安装AC5(ARMCC)编译器,这就会导致由AC5编译的工程无法正常编译,往往输出窗口会提示以下信息:*** Target ‘STM32xxxx‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available.

s_Modesto的博客 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万+

局部路径规划算法 - B样条曲线(B-spline Curves)

本文详解了B样条以及代码实现

BigDavid123的博客 6509

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

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

qq_45816299的博客 9731

五分钟搞懂游戏开发中的抗锯齿算法

常见抗锯齿算法总结锯齿由来抗锯齿算法SSAAMSAACSAA 锯齿由来 场景的定义在三维空间中是连续的,而最终显示的像素则是一个离散的二维数组,这是计算机屏幕产生锯齿的原因。在计算机处理图形的过程中(渲染管线了解一下),有一个非常重要的阶段,就是光栅化,光栅化主要的作用是将顶点数据的不连续性通过插值计算,将两个顶点之间不存在的点进行弥补,然后实现到屏幕像素点上的一一映射。如图,现在要在屏幕上绘制一...

绿洲守望者 1万+

在QTableWidget中添加支持多选的QComboBox并显示

定义自定义表格项,主要用于显示复选框自定义的多选ComboBox类自定义委托类,用于表格中的多选ComboBox代码展示如下。

YUyang0304的博客 2785

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

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

cc789的博客 1023

【win10+RAGFlow+Ollama】搭建本地大模型助手(教程+源码)

在当今科技飞速发展的时代,人工智能(AI)已经成为各行各业不可或缺的一部分。特别是在文档处理和数据分析领域,AI的应用更是无处不在。今天,我要向大家介绍一个开源的AI框架引擎——RAGflow。它能够在深度文档理解方面执行检索增强生成(Retrieval-Augmented Generation,简称RAG),并且被认为是目前最优秀的RAG框架之一。本文将详细探讨RAGflow的创新功能、技术特点以及如何在实际应用中发挥其最大潜力。

Yooao的博客 9618

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

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

AI天才研究院 2036

RK3588 启动卡死

kernel的设备树默认启动了hdmi0,我们的板子没有使用到hdmi0,因此在uboot阶段会卡住。uboot阶段会卡在hdptx_rpoll_cmn_config函数这里。最近再调试公司一个新板子,rk3588芯片,硬件自己设计。2、单PMIC和双PMIC配置,卡在更新处。3、emmc卡死,怀疑。1、hdmi0 卡死。

xiaoning132的专栏 5969

【Halcon-2D测量】set_metrology_object_param 函数功能(用于配置计量对象常规参数)

HALCON算子 set_metrology_object_param 是2D计量模块的核心配置工具,用于动态修改计量对象的测量区域、边缘检测和几何拟合参数。该算子需在检测前调用,支持批量或单独修改对象参数,包含三类关键参数:测量区域(如长度、间距)、边缘检测(如平滑Sigma、阈值)和几何拟合(如RANSAC阈值、最小分数)。使用时需注意参数互斥规则(如measure_distance优先于num_measures)和多线程同步要求。算子无输出参数,仅修改计量模型内部状态,需配合apply_metrolo

weixin_45590420的博客 294

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

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

GoldenleafRaven13的博客 881

出现 has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is present on the 解决方法

Access to XMLHttpRequest at 'http://127.0.0.1:5000/api/data' from origin 'http://10.197.0.79:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

码农研究僧的博客 1万+

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

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

weixin_34245082的博客 360

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

gitblog_00011的博客 530

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值