决策树与决策树回归详解——基于电信客户流失预测案例
一、机器学习中的决策树算法简介在机器学习领域分类和预测问题是最常见的任务之一。例如银行预测客户是否违约电信企业预测客户是否流失医疗系统预测疾病风险电商预测用户购买行为这些问题都有一个共同特点根据已有数据中的多个特征预测一个未知结果。例如电信客户数据年龄消费金额套餐类型是否流失2580普通是40200高级否模型需要学习输入年龄 消费金额 套餐类型输出是否流失决策树就是解决此类问题的重要算法之一。二、什么是决策树2.1 决策树概念决策树Decision Tree是一种基于树形结构进行决策的监督学习算法。它通过选择最优特征根据特征划分数据递归构建树结构根据叶节点输出结果完成分类或者预测任务。简单理解决策树就是模拟人类判断过程的一种机器学习模型。例如判断客户是否流失是否长期合约 / \ 有 无 | | 不易流失 消费金额 | 容易流失三、决策树的结构组成一棵完整的决策树包含根节点内部节点叶节点3.1 根节点根节点表示第一次进行数据划分的特征。它通常选择对分类影响最大的特征。例如合约类型3.2 内部节点内部节点表示一次特征判断。例如消费金额 1003.3 叶节点叶节点表示最终预测结果。例如客户流失 客户未流失四、决策树算法工作原理决策树训练过程第一步选择最佳特征从所有特征中寻找最能区分样本的特征。例如比较年龄 消费金额 套餐类型 合约情况寻找哪一个特征划分后类别最纯。第二步数据划分根据选择的特征将数据分成多个子集。第三步递归建立树继续对子节点进行划分。直到满足停止条件。第四步预测新数据进入树结构按照判断条件不断向下移动。最终到达叶节点得到预测结果。五、决策树特征选择方法决策树核心问题如何选择最优划分特征常用指标基尼指数(Gini)信息熵(Entropy)信息增益六、基尼指数(Gini)原理代码criteriongini基尼指数是CART决策树默认方法。公式Gini(D)1−∑pi2Gini(D)1-\sum p_i^2Gini(D)1−∑pi2​其中$p_i$表示类别比例。例如节点中100个客户 60个流失 40个未流失计算Gini1−(0.620.42)Gini1-(0.6^20.4^2)Gini1−(0.620.42)结果0.480.480.48基尼指数越小表示节点越纯。七、信息熵与信息增益代码criterionentropy信息熵用于衡量数据的不确定程度。公式H(D)−∑pilog2piH(D)-\sum p_i log_2p_iH(D)−∑pi​log2​pi​如果一个节点全部属于同一类别100%流失熵接近0。如果50%流失 50%未流失熵较高。因此熵越低分类效果越好。八、决策树回归原理决策树不仅可以分类也可以用于回归。区别模型预测结果分类树类别回归树连续数值例如分类是否流失 0/1回归房价 350万元九、决策树回归的数学原理回归树目标寻找最佳划分方式使预测误差最小。常用指标均方误差(MSE)公式MSE1n∑(y−y^)2MSE\frac1n\sum(y-\hat y)^2MSEn1​∑(y−y^​)2划分后每个叶节点输出该区域样本平均值。例如预测房价区域A300 350 400预测值350十、电信客户流失预测案例介绍项目背景电信行业竞争激烈。客户流失会导致收入下降用户减少运营成本增加因此提前预测潜在流失客户具有重要意义。目标根据客户信息预测客户是否流失十一、数据读取与数据划分读取数据dataspd.read_excel( 电信客户流失数据2.xlsx )划分特征datadatas.iloc[:,:-1]划分标签targetdatas.iloc[:,-1]数据划分train_test_split()比例训练集 80% 测试集 20%十二、决策树模型建立与参数优化建立模型DecisionTreeClassifier()由于决策树容易过拟合需要参数优化。使用GridSearchCV()自动搜索最佳参数。主要参数criterion划分方式ginientropymax_depth控制树最大深度。影响深度结果过小欠拟合过大过拟合min_samples_split节点继续划分需要的最少样本。min_samples_leaf叶节点最少样本数量。十三、模型评价方法模型训练完成后需要评价效果。主要指标1.Accuracy准确率预测正确比例。2.Precision精确率预测流失的人中真正流失比例。3.Recall召回率真实流失客户中成功发现比例。4.F1-score综合评价Precision和Recall。5.混淆矩阵结构预测0预测1真实0TNFP真实1FNTP用于分析模型预测错误类型。十四、决策树可视化与模型分析使用plot_tree()可以查看特征划分过程每个节点样本数量分类结果决策路径例如消费金额100 | | 套餐类型 | 客户流失可视化提高模型解释能力。十五、决策树总结与应用决策树优点1. 可解释性强结构类似人工规则。2. 不需要标准化不受特征尺度影响。3. 能处理非线性关系决策树缺点1. 容易过拟合树过深容易记住训练数据。2. 稳定性较差数据稍微变化树结构可能变化。3. 泛化能力有限因此实际应用中通常使用随机森林等集成算法。

相关新闻

STM32串口控制LED:从硬件电路到通信协议的嵌入式入门实践

STM32串口控制LED:从硬件电路到通信协议的嵌入式入门实践

1. 项目概述:从“点灯”到通信的桥梁“通过串口控制LED的亮灭”,这个标题听起来像是嵌入式开发领域一个再基础不过的“Hello World”级实验。确实,对于很多初学者来说,这往往是他们用单片机做的第一个交互式实验。但如果你认为这仅…

2026/8/4 4:34:49 阅读更多 →
第四章WSaiOS行业认知系统工程

第四章WSaiOS行业认知系统工程

第九卷WSaiOS应用工程实践WSaiOS Application Engineering Practice第四章WSaiOS行业认知系统工程WSaiOS Industry Cognitive System Engineering4.1 项目概述WSaiOS行业认知系统工程,是WSaiOS面向行业领域开发的综合分析应用系统。系统目标:将一个行业中…

2026/8/4 4:34:49 阅读更多 →
Vitis AI开发套件安装指南:从环境准备到实战部署避坑

Vitis AI开发套件安装指南:从环境准备到实战部署避坑

1. 项目概述:为什么Vitis AI开发套件是FPGA/SoC开发者的必备工具 如果你正在接触Xilinx(现在是AMD的一部分)的FPGA或Zynq/SoC平台,并且对边缘AI应用感兴趣,那么Vitis AI开发套件绝对是你绕不开的一环。它不是一个简单的…

2026/8/4 4:34:49 阅读更多 →

最新新闻

C++ STL关联容器set与map深度解析与性能优化

C++ STL关联容器set与map深度解析与性能优化

1. STL容器概览与核心价值在C标准库中,STL(Standard Template Library)堪称现代C开发的瑞士军刀。作为从业十余年的老码农,我见证了大量开发者从手动造轮子到熟练运用STL的转变过程。其中set和map作为关联容器的代表,其…

2026/8/4 5:31:14 阅读更多 →
智能英文名生成系统:基于谐音匹配与知识图谱的命名算法实践

智能英文名生成系统:基于谐音匹配与知识图谱的命名算法实践

1. 项目概述:一个名字背后的文化与技术你有没有想过,你的英文名可能正在悄悄“出卖”你?我说的不是隐私,而是你的文化背景、个人偏好,甚至是你起名时那份微妙的心理。一个叫“Cherry”的女孩,可能希望自己甜…

2026/8/4 5:31:14 阅读更多 →
主流全域私域运营系统对比:2026年核心维度参考

主流全域私域运营系统对比:2026年核心维度参考

2026年全域私域运营系统已形成明确的赛道分化格局,不同经营主体可依据自身规模、业态、核心诉求,选择对应工具。中小微实体可优先看全链路覆盖的类型,垂直品牌可关注深耕本赛道的方案。2026年主流全域私域运营系统赛道划分全行业一体化赛道聚…

2026/8/4 5:31:14 阅读更多 →
bun.js生态

bun.js生态

Bun.js 生态可以理解为:围绕 Bun Runtime 包管理 构建工具 全栈开发框架 形成的新一代 JavaScript/TypeScript 生态。它的目标不是简单替代 Node.js,而是把 Node.js 时代分散的工具链(Node npm/pnpm Jest Vite/esbuild 等)整…

2026/8/4 5:30:13 阅读更多 →
Thinking Machines提出Inkling分阶段开放策略:在开源与封闭之间的第三条路

Thinking Machines提出Inkling分阶段开放策略:在开源与封闭之间的第三条路

Mira Murati新成立的Thinking Machines实验室发布Inkling模型评估报告,提出既非完全开源权重也非完全封闭的中间路线,建议通过分阶段测试与访问来平衡安全与创新。 事实还原 根据已确认事实,Thinking Machines实验室发布的Inkling模型评估报告…

2026/8/4 5:30:13 阅读更多 →
【2024最新AI学习工具图谱】:基于127位一线算法工程师调研+2000+小时实操验证

【2024最新AI学习工具图谱】:基于127位一线算法工程师调研+2000+小时实操验证

更多请点击: https://kaifayun.com 第一章:AI学习工具图谱全景概览 AI学习已从零散资源走向系统化、工程化演进,工具生态呈现多维分层特征:涵盖数据准备、模型训练、评估部署、知识沉淀四大核心环节。当前主流工具并非孤立存在&a…

2026/8/4 5:30:13 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →