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

数据挖掘实战:信用卡违约率分析建模 这次做一个信用卡违约率的分析项目,具体的数据集可以在这里下载 数据集传送门 文章目录提出问题数据集解读数据探索数据处理建模分析缺点与不足 提出问题 总体的违约率情况怎样 什么样的人群容易违约 违约模型的准确率怎样 数据集解读 这是一个台湾银行2005年的信用卡数据,首先观察数据集,了解一下个字段含义: 字段 含义 ID 客户ID LIMIT_BAL 可透支金额(新台币) ... 阅读详情
在进行建模之前,前期需要准备的包括数据提取、清洗,字段验证选择,分类模型的选择。
  • 变量处理方法

数据处理方法包括最小-最大规范化、标准化、特征化处理等,根据数据字段特点也可避免前期数据处理,直接借用挖掘函数计算。
最小-最大规范化,即归一化
proValue=(v-min(x))/(max(x)-min(x)),min(x),max(x)分别为v所在列的最小值和最大值。对数据进行归一化处理,即利用归一化处理将数据处理为0至1或-1至1之间的数据,归一化处理使得处理后的数据更加有利于预测准确性的提高,但是由于改变了数值的取值范围也增加了分类器的复杂度。

标准化处理,即规范化

proValue=(v-mean(x))/std(x),mean(x)为v所在列的均值,std(x)为v值所在列的标准差,经过标准化处理将x序列转化为n(0,1)正态分布,由于受离散值得影响,均值mean(x)有时使用序列中位数median(x)替代。

在数据处理与训练数据集和测试数据集的划分优先级上,应首先进行数据集的划分。例如,如果对某数据集进行归一化,再按照比例进行测试集和训练集的划分,则两个数据集容易存在相关性,不利于对通过训练得到的权重进行检验,无法保证训练和测试的独立性。

  • 变量筛选方法

特征选择

包括主成分分析和多因子分析。用于对多变量的降维,通过降维后将相关性强的变量组合为多类,代表一个因子或主成分。通过低维数据的分析来获得相应的高维数据特性,从而达到简化分析、获取数据有效特征以及可视化数据的目标。

向前选择法

首先增加一个变量,计算整个模型的F值和P值。继续增加变量观察模型F值和P值的变化,当增加后P值减小则保持该变量,当增加后P值增大则删除该变量。该方法较使用于线性分析、logisitic分析,通过衡量模型的预测值与实际值之间的误差变化,衡量模型的优劣,而误差的变化直接反应在P值的变化上。

向后选择法

从模型设计的全部变量开始,逐步剔除变量,观察模型的F值和P值,当P值小于显著性水平,则删除,否则保留。其中显著性水平一般取值在0.1左右,越小则模型越严格。

在实际的变量筛选中,一般还会涉及经验判断和相关性分析,根据客观事实和对事物的经验分析,选择重要变量,删除无关变量,可节省时间成本。一般在前期变量筛选之前会对变量之间进行相关性及同质性分析,对强相关变量进行组合处理。

  • 分类模型介绍

线性回归、Logistic回归、决策树、svm支持向量机等。

线性回归



图2-1 线性回归最小二乘法
最小二乘法评定模型效果,通常包括模型的F值和P值,各系数值的F和P值。 方差分析(Analysis of Variance,简称ANOVA),又称“变异数分析”或“F检验”,是R.A.Fisher发明的,用于两个及两个以上样本均数差别的显著性检验。

MSR代表由于x的变化而引起Y的变化,称为回归平方和。MSE反应的是观测值和回归值之间的离差平方和,称为误差平方和。
用来检验模型系数是否显著,p-value衡量系数的显著性水平,p值越小表明该系数值越显著。

Logistic回归

一般线性回归和logistic回归同属于多元线性回归,一般线性回归的目标变量是连续的,而逻辑回归的目标变量是类别变量。
假设目标变量是两个层次的类别变量,即0/1变量,如果我们建立一般线性模型:
 
因为Y只能去0或者1,而E(Y)的值是连续的,所以用E(Y)来预测因变量Y显然存在不足。E(Y)代表Y值得期望值,代表Y=1的概率,即
 
等式右边取值线性,为了易于分类,转化公式为0~1之间,于是我们对p值进行logistic转换:

则概率公式转换为:
 
  p~(0,1),根据阀值对其进行二分类。

图2-2 逻辑斯蒂回归

svm支持向量机

支持向量机是一种监督式的机器学习方法,可分两部分来理解它,首先是支持向量,即在多维空间建立用于分类的支持向量。
 
图2-3 超平面示意图
如图所示,将二元变量进行划分,得到支持向量。在多维向量中我们会得到超平面,即分类函数f(x)=wT+b。
显然对于某个变量点 ,当f( =0,则该点位于超平面上。我们基于这样的原则进行分类,当f( >0时,分类为1,当f( 0时,分类为0。
我们应寻找这样的分类器,使得其尽可能精确地对变量进行分类。即寻找两类别至超平面的最大几何间隔w。如上图所示在三个分类器中,实现代表的分类器具有最大的几何间隔。
在进行模型分类时使用线性回归的情况比较少,需视变量情况确定。在进行基于训练集的训练后得到各系数值。在对测试变量进行预测,为进行二值(0,1或1,-1)分类或多值分类,需基于预测值设计分类器。
  • 结果验证

目前常用的模型评估方法包括准确率与召回率比较,以及AUC值。

在样本分类后会得到如下变量,真正(True Positive)代表被预测为正的正样本,真负(True Negative)代表被预测为负的负样本,假正(False Positive)代表被预测为正的负样本,假负(False Negative)代表被预测为负的正样本。

AUC值即area under the curve(ROC), ROC曲线是从(0,0)至(1.0,1.0)漫游的足迹线,代表了随着假正率增加,真正率变化情况,或者说随着真正率增加,假正率的变化情况。
有一个普遍使用的工具,称为混淆矩阵,用于呈现分类情况。
 
预测值
正
负
样本值
正
真正(TP)
假负(FN)
负
假正(FP)
真负(TN)
  1. 真正率(True Positive Rate, TPR)=TP/(TP+FN),表示正样本被正确分类的比例。真负率(True Negative Rate, TNR)=TN/(FP+TN),表示负样本被正确分类的比例。假负率(False Negative Rate, FNR)=FN/(FN+Tp),表示正样本中被分类错误的比例。假正率(False Positive Rate, FPR)=FP/(FP+TN),表示负样本中被分类错误的比例。

数据挖掘实战——信用卡违约预测(包含完整源码) 数据挖掘实战——信用卡违约预测 阅读详情

相关推荐

数据分析项目实战—信用卡客户违约概率预测

项目背景: 因信用卡使用给人们带来便利,越来越多的人使用信用卡。信用卡要求人们按时还款,若未按时还款,银行将收取一定的利息获益,因此各大银行为了抢占市场,最大化发展客户。但有一些客户可能会违约使银行利益受损,故控制违约情况显得迫在眉睫。本文通过预测某人在未来两年内遭遇财务困境的可能性,来提高自己在信用评分方面的水平。目标是建立一个借款人可以用来帮助做出最佳财务决策的模型。 本文主要从分析框架、数据处理和建立预测模型等几个方面进行分析和介绍: 1、明确分析需求 1.1数据介绍 本数据来kaggle数据集: 提

天阑之蓝的博客 1万+

Train_信用卡违约数据_数据集_

用与大数据处理的信用卡违约数据集,来源海豚大数据

信用卡违约预测模型的开发思路

评分模型的数据多维性 目前以金融业为代表的各行各业使用的评分模型的原型都是基于美国FICO公司开发的评分模型,每个企业会将FICO的模型做些变形,从而形成自己需要的模型。 一般FICO的评分模型会基于四方面的信息: 样本基本信息 样本业务行为 ...

许卉的博客 4268

python数据分析案例-信用卡违约预测分析

信用卡违约预测分析

m0_62638421的博客 4141

kaggle数据挖掘竞赛--信用卡违约风险评估模型

本例程是通过客户提供的信息分析客户会产生违约的可能性。由此来判断是否要给客户提供贷款。背景内容不再多说,数据相关的解释在代码中会有注释。运行中缺失的包请自行安装,我这里的环境是anaconda 直接上代码: import numpy as no import pandas as pd import os import seaborn as sns color = sns.color_palette() import matplotlib.pyplot as plt %matplotlib inli

小灰灰的博客 6380

kaggle——信用卡欺诈检测项目实战

笔记第一步:了解题目,确定任务第二步:场景分析第三步:数据预处理看是否有缺失值查看样本类别分布数据不均衡解决办法数据值标准化/归一化第四步:特征工程1)查看特征分布情况,把不同类别下特征分布相差不大的特征删除掉2)特征缩放第五步:模型训练处理不平衡样本交叉验证求取最好的模型参数第六步:模型评估使用下采样数据训练与测试使用下采样数据训练与测试(不同的阈值对结果的影响)使用下采样数据训练,原始数据进行测试原始数据进行K折交叉验证使用原始数据进行训练和测试查看ROC曲线逻辑回归阈值选择过采样总结 第一步:了解题目

weixin_45942265的博客 1万+

Credit Fraud信用卡欺诈数据集,如何处理非平衡数据

数据集源自位于比利时布鲁塞尔ULB(Université Libre de Bruxelles) 的研究小组Worldline and the Machine Learning Group。数据集包含由欧洲持卡人于2013年9月使用信用卡在两天内发生的交易,284,807笔交易中有492笔被盗刷,正类(被盗刷)占所有交易的0.172%,数据集非常不平衡。它只包含作为PCA转换结果的数字输入变量。由于保密问题,特征V1,V2,… V28是使用PCA获得的主要组件,只有“交易时间”和“交易额”是原始特征。

Li Kang 笔记本 7076

个人贷款违约预测模型练习

重点为分类模型的数据理解与数据准备 数据介绍 账户表(Accounts):每条记录描述一个账户的静态信息 顾客信息表(Clients):每条记录描述一个客户的特征信息 权限分配表(Disp):每条记录描述顾客和账户之间的关系,以及客户操作账户的权限 支付订单表(Orders):每条记录代表一个支付命令 交易表(Trans):每条记录代表每个账户上的一条交易 贷款...

u010380670的博客 3785

信用卡违约客户的预测模型的选择(二)验证过程

验证过程该数据集包含23个输入变量(input variable)和一个响应变量(response variable)。该数据集来源于UCI machine learning repository,为某银行的信用卡客户信息数据,共有30000个样本,包括过去六个月的账单还款情况。 Y:下个月还款违约情况(1=逾期,0=未逾期)X1:信用额度,包括其个人和家庭补充信用。X2:性别(1=male;2=...

ksh007的博客 5079

大数据分析案例-基于决策树算法构建信用卡违约预测模型

本项目旨在使用机器学习等算法构建信用卡违约预测模型,主要应用在金融相关领域,根据用户以往的行为数据来预测是否会违约,有利于商业银行防范和化解信用卡风险,完善信用卡违约风险管理工作。本次实验通过探索性分析以及使用决策树构建信用卡违约模型,得出以下结论:1.可透支金额主要集中在0~200000之间。2.性别对于可透支金额的影响较小。3.受教育程度和婚姻状况对可透支金额的影响较大。4.决策树模型的准确率为0.88,模型效果还有待提高。

m0_64336780的博客 7575

信用卡欺诈数据集--项目实战

信用卡欺诈数据集,此数据是从现实生活中采集的数据。可以借助python语言学习实际数据分析和建模工作。机器学习建模任务中,要做的事情非常多,比如数据预处理、特征提取、模型调参等等。每一步都会对最终结果产生影响。

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

模型选择在银行业数据挖掘中最常用的数据挖掘算法主要为线性回归,logistic回归和决策树分类,根据本数据集的特征,主要分析线性回归和logistic回归。线性回归方法在方法选择上首先我们选择线性回归方法(linear regression model),基于回归结果进行分类选择。线性回归是最简单的预测模型。在这里我们选用sklearn lib中的库linear_model进行模拟测试。具体方法如...

ksh007的博客 2907

案例实战信用卡欺诈检测数据集

“人工智能学习笔记——案例实战信用卡欺诈检测”博客中的数据集

R语言数据分析案例33-基于logistic回归下的信用卡违约情况分析

基于logistic回归下的信用卡违约情况分析

m0_62638421的博客 2357

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

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

Python-预测信用卡申请的违约

当客户经济困难时,通常不会立即发生。 有可用于预测最终结果的指标,例如延迟付款,对客户服务的呼叫,有关产品的查询,网络或移动应用上的不同浏览模式。 通过使用这种模式,可以防止或至少指导流程并为客户提供更好的服务,并降低银行的风险。

信用卡违约客户的预测模型的选择(四)logistic模型及模型比较

logistic模型为改进测试权重的结果,首先设置weights权重为1,然后基于其进行向量梯度递减,进行梯度递减的计算量较大,为了减少计算量可进行随机梯度递减计算。梯度递减算法自适应减小预测结果与实际结果之间的差值。调整参数alpha = 4/(1.0+j+i)+0.0001实参数旨在避免随着调优的进行alpha趋近于零。I,j随着迭代不断增加,alpha逐渐减小,降低参数调整的幅度。在这里我们...

ksh007的博客 8222

实战避坑:在STM32上移植AUTOSAR BSW时,MCAL、ECU抽象层和服务层配置有哪些常见‘雷区’?

本文深入解析在STM32上移植AUTOSAR BSW时MCAL、ECU抽象层和服务层配置的常见陷阱,包括时钟树配置差异、GPIO电气特性问题、定时器资源冲突等实战经验。特别针对AUTOSAR架构在资源受限MCU上的特殊挑战,提供具体解决方案和优化策略,帮助开发者规避移植过程中的典型错误。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值