IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【项目实战】Python基于局部离群因子LOF算法(LocalOutlierFactor)实现信用卡数据异常值检测项目实战 -> 正文阅读

[人工智能]【项目实战】Python基于局部离群因子LOF算法(LocalOutlierFactor)实现信用卡数据异常值检测项目实战

说明:这是一个机器学习实战项目(附带数据+代码+文档+代码讲解),如需数据+代码+文档+代码讲解可以直接到文章最后获取。

?

1.项目背景

? ? ? 异常检测是数据挖掘领域研究的基本问题之一,已被广泛应用于网络入侵检测、信用卡欺诈侦查等领域。局部离群因子(简称LOF)算法是一种具有较好检测效果和适用性的基于密度的异常点检测算法。

? ? ? 近年来,随着我国资本市场开放程度的进一步提升,国外金融机构的介入,国内整体的信用状况不断改善,银行卡市场的多元化主体构成的产业链已经日臻成熟,我国信用卡产业上升到一个新的阶段,得到了飞速发展。但是信用卡的高增长速度也伴随着一系列的问题,对个人来说,信用卡的使用给我们带来很大的便利,但使用稍有不当就会产生风险,造成一定的经济损失。对于发卡银行,由于市场竞争比较激烈,发卡行为了实现利益最大化,它们往往低估信用卡风险,随意降低发卡对象和信用卡发放审核的标准,使得我国信用卡客户的总体质量降低很多,这样信用卡业务的欺诈风险不断增加,而我国的信用体系还没有建立和发挥作用。虽然信用卡交易中的欺诈行为在整个交易中所占比例很小,但是欺诈行为一旦发生,给银行造成的损失也是非常巨大的。因此有效识别信用卡欺诈风险,对信用卡数据集进行欺诈检测、对信用卡风险进行有效管理和控制,是我国各信用卡发卡行和信用卡产业管理层共同面临、迫切需要解决的问题。。

2.数据获取

本次建模数据来源于网络(本项目撰写人整理而成),数据项统计如下:

?数据详情如下(部分展示):

3.数据预处理

3.1 用Pandas工具查看数据项

使用Pandas工具的columns查看数据项名称:

?

关键代码:

?

3.2查看数据集的形状

使用Pandas工具的shape查看数据集的形状:

?

关键代码:

?

4.探索性数据分析

4.1绘制数据项直方图

由于数据项比较多,为了更加清晰地进行展示,分4个直方图来画,如下图所示:

?

?

?

?

通过上图可以看出,大多数特征都聚集在0值附近,说明信用卡欺诈还是比较少的。

4.2计算欺诈案例的数量以及欺诈率

结果如下:

欺诈率:

计算欺诈数量和正常的数量:

?

关键代码如下:

?

?

4.3相关性分析

由于数据项比较多,相关性分析分为3个图进行展示,如下图所示:

?

?

?

通过上图可以看出,各个特征之间的相关性比较低,即各个特征相对独立。

关键代码如下:

5.特征工程

5.1 建立特征数据和标签数据

Class为标签数据,除Class之外的为特征数据。关键代码如下:

?

5.2查看特征和标签的形状

结果如下图:

?

关键代码如下:

?

6.构建LOF模型

主要使用sklearn工具的LocalOutlierFactor()方法构建局部离群因子模型,用于目标异常数据检测。

6.1建模

?关键代码如下:

7.模型评估

7.1评估指标及结果

评估指标主要包括准确率、查准率、查全率、F1分值等等。

?从上表可以看出,准确率将近100%,而F1分值0.0767,说明数据集类型分布不均匀导致,但是不影响本次项目的应用。

关键代码如下:

?

7.2 分类报告

分类报告如下图所示:

?

从上图可以看到,类别为0的F1值为1,分类为1的F1值为0.08,准确率100%;出现这个低F1值的原因为数据集类别分布极度不均匀,但是这并不太影响本次项目的应用。

7.3 绘制ROC曲线

ROC曲线,如下图所示:

?

通过上图可以看到,AUC的值为0.78,说明模型效果良好。

8.结论与展望

综上所述,使用了局部离群因子LOF算法对信用卡数据进行异常检测。实验结果表明,该算法可以有效检测出信用卡数据中存在的异常数据。可用于日常生活中进行建模预测,以提高生产价值和效能。

本次机器学习项目实战所需的资料,项目资源如下:

项目说明:
链接:https://pan.baidu.com/s/13r3-mTcCRBfwWRtbpnFUpw?
提取码:s2wn

网盘如果失效,可以添加博主微信:zy10178083

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 18:49:57  更:2021-11-16 18:52:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 6:23:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码