吃瓜笔记---第四章 决策树

决策树模型及案例(Python) 目录 1 决策树模型简介 2 Gini系数(CART决策树) 3信息熵、信息增益 4决策树模型代码实现 4.1分类决策树模型(DecisionTreeClassifier) 4.2回归决策树模型(DecisionTreeRegressor) 5案例:员工离职预测模型 5.1模型搭建 5.1.1数据读取与预处理 5.1.2提取特征变量和目标变量 5.1.3划分训练集与测试集 5.1.4模型搭建及训练 5.1.5代码汇总 5.2模型预测及评估 5.2.1直... 阅读详情

注:本文只是本人阅读西瓜书及南瓜书的阅读笔记和心得,可能只有自己能看懂,鉴于本人水平有限,有极大可能出现错误,欢迎读者批评指正 

        决策树的学习通常包括3个部分:特征选择、决策树的生成、决策树的修剪

1、信息增益

自信息:I(x)=-log_bp(x) 

自信息期望:H(x)=E(I(x))=-\sum_{x}^{}p(x)log_bp(x)  离散情况

                      H(x)=(I(x))=-\int _xp(x)log_bp(x)      连续情况

信息熵(information entroy) :

Ent(D)=-\sum_{k=1}^{|y|}p_klog_2p_k

     信息熵就是自信息的期望,Ent(D)的值越小,D的纯度就越高,对于结果的预测准确性就越大。

信息增益(information gain):

Gain(D,a)=Ent(D)-\sum_{v=1}^{V}\frac{|D^v|}{|D|}Ent(D^v)

        其中 Ent(D)表示样本集整体的信息熵,D^v表示D中的一个子集a上对该属性的不同取值(其值取1,2,...V),Ent(D^v)表示该子集的信息熵。

        信息增益越大,意味着使用属性a来进行划分所获得的“纯度提升最大”

2、增益率

Gain_ratio(D,a)=\frac{Gain(D,a)}{IV(a)},

其中                                             IV(a)=-\sum_{v=1}^{V}\frac{|D^v|}{|D|}log_2\frac{|D^v|}{|D|}

        由于信息增益中的-\sum_{v=1}^{V}\frac{|D^v|}{D}Ent(D^v)会使得最终提纯的结果会对可取值数目较多的属性有所偏好,为了减少这种偏好所带来的影响,使用的增益率来选择最优化分属性
 

3、基尼系数(Gini index)

        基尼系数反应了从数据集D中随机抽取两个样本,其类别标记不一致的概率。其值越小,纯度越高

Gini(D)=\sum_{k=1}^{|y|}\sum_{k^*\neq k}^{}p_kp_{k^*} =1-\sum_{k=1}^{|y|}p^2_k

Gini\_index(D,a)=\sum_{v=1}^{V}\frac{|D^v|}{|D|}Cini(D^v)

4、剪枝处理

        剪枝处理是为了防止过拟合而采取的一种手段,其基本策略包括“预剪枝”和“后剪枝”。

预剪枝(prepruning):

        指在决策树生成的过程中,对每个节点在划分前先进行预估,若当前节点不能带来决策树泛华性能上的提升,则停止划分并将当前节点标记为叶节点

后剪枝(postpruning):

        指先从训练集生成一颗完整的决策树,然后自底向上地对非叶子节点进行考察,若将该节点对应地子树替换为叶节点能带来决策树泛化性能提升,则将该子树替换为叶节点。

        后剪枝决策树通常比预剪枝决策树保留了更多的分支。一般情况下,后剪枝决策树的欠拟合风险较小,泛化性能往往优于预剪枝决策树。但是后剪枝决策树的开销更大。

(后续更新。。。)

R语言——决策树模型         决策树(Tree Nodels)是一种创建树状模型的方法,它使用‘基尼不纯度’(Gini Impurity)或信息增益(Information Gain)等标准对节点进行递归分割,以创建树状模型。决策树看起来像是以树状形式排列的一系列的if-else语句,易于理解,执行速度快。并且,它能够很好地表现多个特征之间的相互作用,适用于多种数据类型。(树状模型中,随机森林性能表现卓越) ... 阅读详情

相关推荐

机器学习第五章之决策树模型

机器学习专题系列

wangyutao12345的博客 5187

机器学习吃瓜笔记第四章:决策树

第四章 决策树 4.1 基本流程 基本概念 决策树是基于树结构来进行决策的 决策树的目的是为了产生一棵泛化能力强,即处理未见示例能力强的决策树,其基本流程遵循简单且直观的“分而治之”(divide-and-conquer)策略 西瓜例子 构建流程 决策过程的最终结论对应了我们所希望的判定结果 决策过程中提出的每个判定问题都是对某个属性的“测试” 每个测试的结果或是导出最终结论,或是导出进一步的判定问题,其考虑范围是上次决策结果的下定范围之内 树的组成 一个根结点 若干个内部结点 若干个叶结点 叶

kewei chen 1442

机器学习——决策树模型:Python实现

机器学习——决策树模型:Python实现欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你

qq_34357269的博客 8772

吃瓜笔记(第四章 决策树)

缺失值的处理:需要解决两个问题,在属性值缺失的情况下怎么进行划分属性选择?给定了划分属性,若样本在该属性上的值缺失,如何对样本划分?由于决策树在划分节点的过程中不断产生分支,分支过多会产生过拟合,所以需要减去分支。预剪枝是指在决策树生成过程中,对每个结点在划分前进行评估,再决定需不需要划分。决策树学习的目的是:产生一棵泛化能力强的决策树,流程遵循“分而治之”的策略。PS:一般情况下,根节点包含所有样本数据,越往下划分样本越少,纯度越高。决策树的生成是对训练集中的样本进行划分,划分的属性应是最优划分属性。

weixin_74416623的博客 613

基于Python3.0的决策树手写算法实现和对西瓜书第四章决策树习题4.3的回答

本文回答了西瓜书第四章决策树课后习题4.3 本文是对决策树的python3.0编程实现,不调用机器学习包,徒手撸算法,且注释详细。算法流程是西瓜书第四章决策树第一节的算法流程,基于信息增益准则来选择划分属性。训练数据集为西瓜数据集3.0简略版,忽略掉取值连续的特征。

UEVOLIshy的博客 5623

决策树模型(R语言)

R语言中最常用于实现决策树的有两个包,分别是rpart包和party包,其区别如下: rpart包的处理方式:首先对所有自变量和所有分割点进行评估,最佳的选择是使分割后组内的数据更为“一致”(pure)。这里的“一致”是指组内数据的因变量取值变异较小。rpart包对这种“一致”性的默认度量是Gini值。确定停止划分的参数有很多(参见rpart.control),确定这些参数是非常重要而微妙的,因...

X_dmword的博客 7041

吃瓜笔记--西瓜书学习笔记第四章决策树

第四章:决策树 4.1 基本流程 4.1.1 决策树的结构 4.1.2 决策树学习基本算法 4.2 划分选择 4.2.1 决策树学习的关键 4.2.2 信息增益(information gain) 信息熵 属性a的信息增益Gain(D,a)Gain(D,a)Gain(D,a) 4.2.3 增益率(gain ratio) 4.2.4 基尼指数(Gini index) 基尼值 基尼指数(Gini index) 4.3 剪枝处理(决策树对付过拟合的主要手段) 4.3.1 预剪枝(prepruning) 4.3.2

qq_43458346的博客 426

机器学习西瓜书&南瓜书——决策树模型

决策树模型是机器学习领域最常见的模型之一,甚至有人说决策树模型上机器学习领域的水平上升了一个台阶。决策树的基本思想是根据样本的一些特征来构造一个树,树的每个分支节点都是一个分支属性,每个分支节点都会针对当前节点的属性把样本一分为二,有这个属性或者说在这个属性上表现为yes的数据被分为一个集合,没有这个属性或者在这个属性上表现为no的数据呗分为一个集合。一个完整的决策过程包含若干个子决策,最终得到判定结果。以“找出好瓜”这个任务为例,假设西瓜有“色泽“,”根蒂“,”敲击声“这三个属性,假设先判定“色泽”这个属

m0_73556978的博客 1839

机器学习西瓜书+南瓜书吃瓜教程学习笔记第四章决策树

例如,我们对“这是好瓜吗?信息增益准则对可能取值数目较多的属性有所偏好(例如“编号”这个较为极端的例子,不过其本质原因不是取值数目过多,而是每个取值里面所包含的样本量太少),为减少这种偏好可能带来的不利影响,C4.5决策树选择使用“增益率”代替“信息增益”,增益率定义为。C4.5决策树并未完全使用“增益率”代替“信息增益”,而是采用一种启发式的方法:先选出信息增益高于平均水平的属性,然后再从中选择增益率最高的。信息增益:在已知属性(特征)a的取值后y的不确定性减少的量,也即纯度的提升。

m0_68165821的博客 527

决策树模型(Decision Tree)

P1P_1P1​:表一种类别的数据占总数居的比例。P01−P1P0​1−P1​:表示除了P1P_1P1​类别以外的其他数据占总数据的比例。

SoyMilk的博客 3495

【C++】 详解 lower_bound 和 upper_bound 函数(看不懂来捶我!!!)

这两个函数是我在 LeetCode 上做题见到,看到不熟悉的函数 lower_bound 和 upper_bound让我感觉很难受,于是在C++ 官网去学习,例子就一个是最基础的,我看明白了。虽然是两个函数的接口就两个,但是有时候看别人使用的时候,里面参数还可以放不同的仿函数,我懵逼了。就去网上搜,但是大家讲解的都是它的第一个接口。我只能再把文档一遍一遍过,代码一遍遍的尝试,调试。最终通过查阅资料将其总结如下。

weixin_45031801的博客 9万+

机器学习吃瓜(西瓜、南瓜书)笔记 task03-第四章决策树

文章目录1. 算法原理2. ID3决策树3. C4.5决策树4. CART决策树 1. 算法原理 逻辑角度:一堆if-else的组合(一堆判断 核心在于判断条件) 几何角度:特征空间,找划分点 最终目的:将样本约分越“纯”——信息熵度量纯度 2. ID3决策树 自信息 I(X)=−log2P(x)I(X)=-log_{2}P(x)I(X)=−log2​P(x) 信息熵-自信息的期望,概率*自信息值 以离散型为例: H(X)=E[I(X)]=−∑xPlog2P(x)H(X)=E[I(X)]=-\sum_{x

weixin_37734833的博客 738

NOAA气象数据下载攻略

各方搜寻气象数据下载途径,发现网上最多的就是从NOAA下载,但是中途有尝试过很多次都没有下载到,每次都是显示不可用,今天终于下载成功了,特此记录。 首先我是从这个网址进入的:National Centers for Environmental Information (NCEI) formerly known as National Climatic Data Center (NCDC) | NCEI offers access to the most significant archives of oc

lianqian66的博客 3万+

用通俗易懂的方式讲解:决策树模型及案例(Python 代码)

基本原理是通过对一系列问题进行if/else的推导,最终实现相关决策。决策树模型的一个实例:决策树的概念并不复杂,主要是通过连续的逻辑判断得出最后的结论,其关键在于如何建立这样一棵“树”。

Python数据挖掘 2万+

H3C VRF实验

POP-vpn-instance-RT1]route-distinguisher 11:11 # VPN实例-RT1的路由区分器值11:11。配置路由泄露,其实就是在一个VPN示例中添加另一个VPN实例的下一跳,比如在VPN实例RT1中添加去往SRV的默认路由。但是也有了一个新的问题,那就是RT1、RT2和RT3也能互访了,这让VPN实例变得没有意义了。[POP]ip vpn-instance RT1 #配置vpn实例-RT1。绑定了VPN实例,所以要把路由添加到VPN实例POP中。

m0_68698993的博客 4030

Nginx/OpenResty目录穿越漏洞复现

Nginx/OpenResty目录穿越漏洞复现 漏洞背景: 2020年03月18日, 360CERT监测发现 openwall oss-security 邮件组披露了两枚漏洞。在特定配置下 nginx/openresty 存在 内存泄漏漏洞/目录穿越漏洞。 Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。 OpenResty是一个基于nginx的Web平台,它对nginx增加LuaJIT引擎使其运行Lua脚本。 影响版本: nginx <= v1.17

小小猪的博客 1万+

决策树模型构建+调参Python代码——用决策树模型实现机器学习

决策树模型构建+调参Python代码——用决策树模型实现机器学习。

qq_41698317的博客 3529

深信服技术认证“SCCA-C”划重点:信服云托管云

该认证包括云数据中心基础、云计算基础、云计算关键技术、云计算交付和运维体系、云计算技术商业应用、信服云托管云、深信服超融合HCI、深信服桌面云aDesk、深信服分布式存储EDS、深信服应用交付AD。学习并获得SCCA-C认证后,可以具备深信服产品功能原理与实践,能够根据业务需求,协助完成云产品方案落地与实施;能够根据业务需求,完成深信服云产品的部署和管理的基本工作。为帮助大家更加系统化地学习云计算知识,高效通过云计算工程师认证,深信服特推出“SCCA-C认证备考秘笈”,共十期内容。

sangfor_edu的博客 614

吃瓜笔记 第4章-决策树

西瓜书第四章的不完全笔记

ListeningK的博客 1529

ANSYS Workbench实战:用网格自适应搞定超弹性橡胶大变形仿真(附避坑命令流)

本文深入探讨了ANSYS Workbench中超弹性橡胶大变形仿真的网格自适应技术,重点解析了混合U-P单元的应用、非线性自适应网格的实战技巧及材料模型选择的注意事项。通过具体案例和命令流示例,帮助工程师有效解决橡胶仿真中的收敛问题和网格畸变挑战,提升仿真精度和效率。

weixin_42666036的博客 303

《QGIS快速入门与应用基础》021:插件仓库 URL 获取与添加

详细介绍了在QGIS中添加第三方插件仓库的方法。首先强调必须从官方推荐、开源社区等可靠渠道获取插件仓库URL以确保安全性,并列出了4类可信获取渠道。文章分步骤讲解了URL添加流程,包括打开插件管理器设置面板、填写仓库信息、刷新缓存验证等操作。针对常见问题如URL格式错误、连接失败等提供了具体解决方案。最后总结指出,成功添加第三方仓库后即可直接搜索安装各类专业插件,从而扩展QGIS功能边界。全文注重实操指导,特别适合需要安装行业专用插件的QGIS用户参考。

LuckyHanMo的博客 467

决策树模型

今天我们来复习决策树模型,并用项目教大家快速了解决策树模型,我会将大家编写代码中常见的错误点在代码注释中指出,希望不会浪费大家的时间,高效学习以上就是今天要讲的内容,本文仅仅简单介绍了决策树模型的推导与实现,还有一些其他的优化决策树模型的方法但本文主旨是便于大家复习模型,就不再赘述以上所有代码在Github仓库。

2403_85773052的博客 1298

一文搞定 ST22 短转储 MEMORY_NO_MORE_PAGING:看懂 SAP Paging 机制,参数 rdisp/PG_SHM 与 rdisp/PG_MAXFS 怎么设才稳

SAP系统MEMORY_NO_MORE_PAGING错误通常源于Paging资源耗尽而非物理内存不足。关键排查点包括:通过ST22确认错误类型,ST02监控Paging使用情况,检查工作进程trace中的"no more free blocks"提示。解决方案建议将rdisp/PG_SHM和rdisp/PG_MAXFS设为相同值(如250000块≈2GB),使Paging完全在内存中运行。同时需优化易耗Paging的代码逻辑,如避免滥用EXTRACT命令和超大内存对象传输。典型案例如月末

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 335

Decision Tree Model|决策树模型

本文介绍了决策树模型的基本概念和应用实例。决策树通过一系列条件判断对数据进行分类或回归预测,以猫分类为例,展示了决策树从根节点到叶节点的分类过程。文章还比较了四种基于相同特征集但结构不同的决策树,分析其差异原因(数据划分、特征重要性、随机性等),并指出评估决策树优劣的标准包括准确率、泛化能力和解释性。最后建议实践中可采用集成学习方法提升模型性能。更多计算机知识欢迎访问作者博客网站rn.berlinlian.cn。

m0_74462934的博客 1935

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【海量数据挖掘/数据分析】之 决策树模型(决策树模型、决策树构成、决策树常用算法、决策树性能要求、信息增益、信息增益计算公式、决策树信息增益计算实例)

【海量数据挖掘/数据分析】之 决策树模型(决策树模型、决策树构成、决策树常用算法、决策树性能要求、信息增益、信息增益计算公式、决策树信息增益计算实例) 一、决策树模型 1、常用算法 2、属性划分策略 3、其他算法 三、决策树算法性能要求 四、 决策树模型创建 ( 递归创建决策树 ) 1 、 决策树模型创建 2 、 决策树创建算法 ( 递归 ) 3 、 递归操作 4 、 递归停止的条件 五、 决策树 树根属性 选择 六、信息增益 说明 1、 熵 和 信息 的数据组成 2 、 信息增

仙魁XAN 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 吃瓜笔记---第三章 线性模型
下一篇: 吃瓜笔记---第五章 神经网络
deeplearningcc
博客等级 码龄4年 0粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值