机器学习案例|使用机器学习轻松预测信用卡坏账风险,极大程度降低损失

news2024/12/22 0:54:02

01、案例说明

对于模型的参数,除了使用系统的设定值之外,可以进行再进一步的优化而得到更好的结果。RM提供了几种参数优化的方法,能够让整体模型的效率提高。而其使用的概念,仍然是使用计算机强大的计算能力,对于不同的参数组合进行准确度评估,使用硬算的方式选出最优的参数。这个也是机器学习里面的另外一个特点与优势。

本案例讨论的是:对于信用卡公司需要判断客户会不会变成坏账(Default),从而预先防范,比如降低信用额度或是加速催缴欠款,而减低未来可能损失的风险。可以使用现有数据中已知的结果建立模型之后,对于未知的数据进行模型预测。整体模型如下图所示:

图片

02、数据资料

做法仍然如同前面一样,先将数据读入之后,进行观察。共有424个数据值,包括了20个实数值的属性,其中除了有确定的坏账记录之外还有部份数据是属于未知,这个就是需要预测的目标值。

数据本身并没有缺失,并且基本上种类都是匹配的。通过使用散点矩阵图形观察,各个属性之间并没有显著的相关性。唯一需要考虑的是,因为其中的数值范围,差异比较大,所以如果是使用某些模型,可能需要将数据做常态化的操作。但是如果使用的是支持向量机,可以处理不同数量级的数字(通过核函数映射),基本上可以不需做常态化的转换,所以在数据的整理上面,可以直接的使用。

03、操作流程

Step1读入数据

这个操作是将数据读入,并且进行观察,确定数据不需要做其他的操作。第2个是将数据中坏账的属性设定为目标值,作为操作的对象。

Step2 数据整理

这个部分2个算子,第一个Filter Example是将数据分成有目标值的已知数据和没有目标值的未知数据,这个的操作直接可以使用其参数的设定,但是要注意,这个部分的参数设定,需要先选择参数中的 “Condition Class” 才能作设定,而系统的缺省设定是 “(Custom-Filters)” ,如下图所示:

图片

第2个是将未知的数据,将其目标值取消,而作为模型预测的结果判断。这边也有一个小技巧,与其将所有的需要参数都选入,简单的方式是将不需要的参数作为选择的标准,再做一个相反的设定,这样更为简洁,如下图所示:

图片

Step3: 模型建立/优化

这个部分是最关键的部分,使用这个操作,是一种将依照我们所选取的参数,将其所有的可能性做一个组合之后,全部的进行测试,依照其效果的优劣,选出最优化的模型,作为输出的结果,如下图所示:

图片

通过对于这个算子的参数设定,可以选取模型中不同参数来做优化。其中参数可以设定数值范围和精度都能够设定。系统依照所有的组合,进行每一次的运算产生出最好的参数值。这种运算方式,如同设定一个2D 的网格,系统在每一个节点进行运算,所以这种参数优化的方式称作为网格式(Grid)。

这边我们使用的是支持向量机的模型,其中所设定的参数,可以参考相关支持向量机的基本理论。对于使用径向核函数(Radial Kernel),其中的Gamma值和相关的容忍值C,可以有不同的设定而得到不同的结果。这个就是我们希望能通过参数优化的方式,来做到最合适的参数组合。如果不同的核函数,会有不同的参数需要优化。

如果将这个算子打开,其中内部分为两个算子,一个是我们熟悉的交叉验证,而第二个是一个日志记录。前一个没有太多的悬念,而后一个可以再进一步的探讨。

我们可以观察到,在交叉检验的步骤之后,其中准确度(Per)的端口输出与日志记录(Log)连接。如果再细看日志记录其中,它会将每一次的不同参数组合的检测结果保存,而其所设定的记录参数是我们在整个参数优化的过程中所更改的参数,而通过这个记录可以把变化过程中相关的参数设定和结果完全保存。在此有两点特别值得说明,第一这是系统保存在内存的空间,所以不需要另外给予文件名(但是也可以用文件名而保存到硬盘上);第二是系统的参数是通过Meta-Data的传送,所以能够知道是相对于何种模型的参数而进行设定。

Step4: 模型使用

优化模型的操作最后的输出,就是最优模型,可以通过 Mod的端口使用。所以直接的可以将之前未知的数据,直接导入并且使用Apply Model的操作判断未知数据的结果。

Step5: 日志输出

我们可以通过将原来在优化参数的操作中所保存的日志记录,通过直接将其输出,观察到其所有在参数和结果之间的整个过程。

04、结果说明

这个部分的输出,也是很值得观察。虽然只有三个对外的连接点,却有五个输出的页面,如下图所示:

图片

其中主要是前三个结果:一个是日志的输出,可以观察到其优化过程中所有参数和效果之间的数据;第二个是对于最优化的模型其准确度的输出,作为我们模型使用的依据;第三个是对于未知数据,使用最优化模型之后,来预测其结果。

后面2个的输出页面,是作为参考,但是值得注意的是其中对于Optimize Parameters(Grid)的输出。可以通过观察,看到如果使用其顺序是依照正常的方式,先计算固定C然后变动Gamma,之后再进行下一组,系统虽然是采用了并行计算,但是其顺序仍然逐步进行,所以结果数据是依照顺序的表现,如下图所示:

图片

这个部分,解决了很多在机器学习使用上面会碰到的问题。到底何种参数的设定是一个最优化的参数?这里再一次展示计算机的硬实力,就是它的计算能力。通过对于不同的参数组合,全部给予计算,再来选择最优化的一个参数,而并不是依照任何的公式或者是其他的做法,这边也表示出机器学习的另外的特点。


关于 Altair RapidMiner

Altair RapidMiner 数据分析与人工智能平台,是 Altair 澳汰尔公司旗下仿真、HPC 和数据分析三块主营业务中的解决方案,它在数据分析领域最早实现将自动化数据科学、文本分析、自动特征工程和深度学习等多种功能同时集成的一站式数据分析平台,帮助用户解决从数据清洗、准备、数据科学建模到模型管理和部署,同时又支持数据和流数据的实时分析可视化的数据分析平台。

欲了解更多信息,欢迎关注公众号:Altair RapidMiner

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

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

相关文章

动态轮换代理在多账户管理中有何用处?

如果您要处理多个在线帐户,选择正确的代理类型对于实现流畅的性能至关重要。但最适合这项工作的代理类型是什么? 为了更好地管理不同平台上的多个账户并优化成本,动态住宅代理IP通常作用在此。 一、什么是轮换代理? 轮换代理充当…

SpringSecurity实战入门——认证

项目代码 gson/spring-security-demo 简介 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity来做安全框架。小项目有Shiro的比较多,因为相比…

探索交互设计:五大关键维度全面剖析

交互式设计是用户体验(UX)设计的重要组成部分。在本文中,我将向大家解释什么是交互设计并简要描述交互设计师通常每天都做什么。 一、什么是交互设计 交互式设计用简单的术语来理解就是用户和产品之间的交互。在大多数情况下,当…

嵌入式Linux 中常见外设屏接口分析

今天将梳理下嵌入式外设屏幕接口相关的介绍,对于一个嵌入式驱动开发工程师,对屏幕都可能接触到一些相关的的调试,这里首先把基础相关的知识梳理。 1. 引言 在嵌入式开发过程中,使用到的液晶屏有非常多的种类,根据不同技术和特性分类,会接触到TN液晶屏,TN液晶屏 VA液晶屏…

JDBC(简介、入门与IDEA中导入MySQL的驱动)

(建议学完 MySQL 的基础部分) JDBC——简而言之:用 Java 语言操作数据库。 Java DataBase Connectivity(Java 语言连接数据库) 目录 一、引言 (1)基本介绍 (2)JDBC 简…

【代码随想录】【算法训练营】【第44天】 [322]零钱兑换 [279]完全平方数 [139]单词拆分

前言 思路及算法思维,指路 代码随想录。 题目来自 LeetCode。 day 44,周四,坚持不住了~ 题目详情 [322] 零钱兑换 题目描述 322 零钱兑换 解题思路 前提: 思路: 重点: 代码实现 C语言 [279] 完全…

代码随想录算法训练营第29天(贪心)|455.分发饼干、376. 摆动序列、53. 最大子序和

455.分发饼干 题目链接:455.分发饼干 文档讲解:代码随想录 状态:so easy 思路:对胃口和饼干大小排序,小胃口对应小饼干,不满足的话用下一块饼干试探。 题解: public int findContentChildren(i…

自动化测试Robot FrameWork框架

一、简介 Robot FrameWork是完全基于Python实现的开源的自动化测试框架,RF已经封装好的各个模块,基于关键字驱动的形式来实现的自动化测试。其case采用表格形式易读,且支持BDD,可容纳各种外置库,可以继承Selenium、Ap…

【机器学习】基于稀疏识别方法的洛伦兹混沌系统预测

1. 引言 1.1. DNN模型的来由 从数据中识别非线性动态学意味着什么? 假设我们有时间序列数据,这些数据来自一个(非线性)动态学系统。 识别一个系统意味着基于数据推断该系统的控制方程。换句话说,就是找到动态系统方…

【etcd】etcd单机安装及简单操作

https://blog.csdn.net/Mr_XiMu/article/details/125026635 https://blog.csdn.net/m0_73192864/article/details/136509244 etcd在生产环境中一般为集群方式部署 etcd使用的2个默认端口号:2379和2380 2379:用于客户端通信(类似于sqlserver的1433&#x…

视频融合共享平台LntonCVS视频监控安防系统运用多视频协议建设智慧园区方案

智慧园区,作为现代化城市发展的重要组成部分,不仅推动了产业的升级转型,也成为了智慧城市建设的核心力量。随着产业园区之间的竞争日益激烈,如何打造一个功能完善、智能化程度高的智慧园区,已经成为了业界广泛关注的焦…

五十、openlayers官网示例JSTS Integration解析——使用JSTS 库来处理几何缓冲区并在地图上显示结果

官网demo地址: JSTS Integration 这篇讲了如何在地图上添加缓冲图形 什么叫做缓冲几何? 几何缓冲(Geometric Buffering)是指在 GIS(地理信息系统)和计算几何中,围绕一个几何对象创建一个具有…

时空预测 | 基于深度学习的碳排放时空预测模型

时空预测 模型描述 数据收集和准备:收集与碳排放相关的数据,包括历史碳排放数据、气象数据、人口密度数据等。确保数据的质量和完整性,并进行必要的数据清洗和预处理。 特征工程:根据问题的需求和领域知识,对数据进行…

Walrus:去中心化存储和DA协议,可以基于Sui构建L2和大型存储

Walrus是为区块链应用和自主代理提供的创新去中心化存储网络。Walrus存储系统今天以开发者预览版的形式发布,面向Sui开发者征求反馈意见,并预计很快会向其他Web3社区广泛推广。 通过采用纠删编码创新技术,Walrus能够快速且稳健地将非结构化数…

5款堪称变态的AI神器,焊死在电脑上永不删除!

一 、AI视频合成工具——Runway: 第一款RunWay,你只需要轻轻一抹,视频中的元素就会被擦除,再来轻轻一抹,直接擦除,不喜欢这个人直接擦除,一点痕迹都看不出来。 除了视频擦除功能外,…

第一个Neety程序

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;Netty ⛺️稳中求进&#xff0c;晒太阳 加入依赖 <dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.39.F…

【Spine学习10】之 创建新骨骼时,自动绑定图片和插槽的快捷方式

两天没更新了。 遇到一些难解的难题 用的版本是破解版 不知道为啥现在的教程非常地快 明明有些细节很重要还略过讲 所以创建骨骼这里 基本创建是都会 可是骨骼一多 实际工作中的重命名也太麻烦了 。 这就需要学习快捷创建方式&#xff1a; <将对应图片自动绑定到新骨骼上并…

哔哩哔哩视频URL解析原理

哔哩哔哩视频URL解析原理 视频网址解析视频的原理通常涉及以下几个步骤&#xff1a; 1、获取视频页面源代码&#xff1a;通过HTTP请求获取视频所在网页的HTML源代码。这一步通常需要处理反爬虫机制&#xff0c;如验证码或用户登录。 2、解析页面源代码&#xff1a;分析HTML源代…

【上海交大】博士生年度进展报告模板

上海交通大学 博士生年度进展报告模板 比较不好找&#xff0c;在交我办中发起申请流程后才能看到链接&#xff0c;链接如下&#xff1a; https://www.gs.sjtu.edu.cn/xzzx/pygl/15

byte[]转MultipartFile、byte[]转File一次看个够

目录 需求背景 当你需要将byte[]、MultipartFile、File实现互转时&#xff0c;无外乎以下场景&#xff1a; 保存第三方接口返回二进制流前/后端文件流上传微服务间调用文件格式转换 正如你所需要的&#xff0c;通过搜索引擎筛选到我的本篇文章是因为你在开发中需要将byte[]转…