论文笔记1《基于ID3决策树改进算法的客户流失预测分析》

2024-04-29 15:18

本文主要是介绍论文笔记1《基于ID3决策树改进算法的客户流失预测分析》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《计算机科学》 2010


部分摘要:指出了该算法的取指偏向性以及运算效率不高等缺点,在此基础上提出了改进的ID3算法,该算法通过引入先验知识度参数,有效克服ID3算法中的取值偏向性和运算效率不高等问题。



算法改进:针对传统的ID3算法的缺点与不足进行以下三点尝试性的改进。

(1)  引入权重因子m,设属性A有n种取值,那么m=1/n(可根据经验设定);

则G(A)=[I(p,n)-E(A)]*m

(2)  定义函数H(p,1-p)=-p*log(p)-(1-p)log(1-p), 【其中logx以2为底】;

(3)  事后剪枝;自下而上检查内部节点,如果子树产生的错误大于叶节点表示代替它所产生的错误,就剪掉子树;



 

评价:

客户流失评价矩阵:

 

预测流失

预测不流失

合计

实际流失

TP

FN

TP+FN

实际不流失

FP

TN

FP+TN

合计

TP+FP

FN+TN

TP+FN+FP+TN

TP(True Position);FP(False Position);

FN(False Negatives);TN(True Negatives)

预测命中率=*100%

预测覆盖率=*100%

预测命中率是描述模型精确度的指标(在本文中是预测流失中实际流失的比例)

预测覆盖率是描述模型普适性的指标(本文中是实际流失中预测正确的比例)

 

 

实验结果对比:

取2009年5月份前的历史数据,随机抽取2000条记录进行建模,预测模型对训练集的预测结果:

 

预测流失

预测不流失

合计

实际流失

304

60

364

实际不流失

20

1616

1636

合计

324

1676

2000

预测命中率=*100%=93.33%

预测覆盖率=*100%=83.62%

取2009年5月份的历史数据,随机抽取2000条记录进行预测,则模型对测试集的预测结果:

 

预测流失

预测不流失

合计

实际流失

252

98

348

实际不流失

106

1548

1652

合计

358

1642

2000

预测命中率=*100%=70.39%

预测覆盖率=*100%=72.41%

结果对比检验表明,模型的预测命中率与覆盖率比训练情况稍差,但依然保持了比较好的预测性能。

另外,为了验证改进算法的有效性,采用同样的数据集建模,在相同的计算机平台上将改进后的决策树算法的效率和原来ID3决策树算法的效率进行对比,其计算效率提高了23.5左右,这充分说明使用该改进算法能够以更高的效率和准确率构造决策树,基本达到了实验要求。

 

 

部分结束语:

结果表明,改进算法不仅能更快更高效地建立模型,而且可以提供更高的检测率和更低的误检率。改进的ID3算法的关键是引入调整因子,而调整因子如何确定是以后要进一步研究的工作。

 

这篇关于论文笔记1《基于ID3决策树改进算法的客户流失预测分析》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

C#继承之里氏替换原则分析

《C#继承之里氏替换原则分析》:本文主要介绍C#继承之里氏替换原则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#里氏替换原则一.概念二.语法表现三.类型检查与转换总结C#里氏替换原则一.概念里氏替换原则是面向对象设计的基本原则之一:核心思想:所有引py

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增