决策树思维方式及实现过程(1)

机器学习——决策树 决策树是一种树形结构,其中每个内部节点(Internal Node)表示一个特征(Feature),每个分支(Branch)表示一个特征取值的判断条件,而每个叶子节点(Leaf Node)表示一个类别(Classification)或者一个数值(Regression)。通过对特征的逐层划分,决策树可以对数据进行分类或者预测基于西瓜分类决策树。 阅读详情

1.决策树是模拟 人决策过程,按因素影响程度 从大到小,依次决策,得出最终结论。

如下图:为分类一封邮件是否为垃圾邮件

 

2.如何评判因素的影响程度

a.评判影响程度的一种方法是 信息增益,信息增益越大,表示该因素的影响程度越高,用该因素决策,越容易到达结论(只剩下单一可能类别)

b.信息的定义:如果待分类的事物可能划分在多个分类之中,则符号xi的信息定义为:

c.熵:信息的期望值。熵是度量样本集合纯度最常用的指标。为了计算熵,我们需要计算所有类别所有可能包含的信息期望值:

其中,y表示事物总共有y个分类,第k类事物的概率表示为pk ,所有类别的信息分别乘以各自的概率 然后累加,得到的就是信息的期望,即熵

 

d.信息增益:可以理解为样本集合划分前的熵 和 样本集合用属性a划分之后的加权熵 的差,加权系数 为 |Dv| / |D|

 

其中,V表示属性a上有 V个不同的取值,Dv为属性a=v的样本集合,属于样本集合D的子集;

           Dv上可以包含事物的多个分类,Ent(Dv)为Dv上的信息熵。

           加权系数w=|Dv| / |D| ,即Dv的样本数 / D的样本数

 

3.递归构建决策树:决策树算法,首先利用信息增益,量化因子的影响程度,然后从影响程度最大的因子出发,依次判断,逐渐提升样本集合纯度,最后得出分类结论。构建过程如下:

 

Line2 if D中的样本全同属于一个类别C,如西瓜分为好瓜 坏瓜,此时D中的样本全为好瓜

Line5 if D中样本在A上取值相同,A中有d个属性,但此时d个属性的划分结果全为好瓜,即取值相同;D中的样本可以有坏瓜,在属性a 下,k类的样本最多,此时将a的取值标记为k

Line8 从A中选择最优划分属性a*,即遍历属性集A,计算a1,a2,….,ad的信息增益,信息增益最大的属性为最优划分属性;

Line9,line10  a*属性中,有n个不重复属性值,对每个属性值node生成一个分支,令Dv表示D上a*=av的样本子集

Line14 递归划分。

下一篇我们将讲到如何用代码实现决策树

参考资料:机器学习--周志华

参考资料:机器学习实战

 

【机器学习】基础入门(2)决策树原理及代码实现 机器学习入门(2)决策树1 算法原理1.1 什么是决策树1.3 学习过程1.3.1 不纯度(GINI系数&Entropy熵)1.3.2 特征选择1.3.3 建树1.3.4 剪枝1.4 决策树三种常用算法1.4.1 ID3算法/基本决策树1.4.2 C4.5算法1.4.3 CART算法1.5 决策树算法的参数1.6 决策树算法总结2 Demo实践2.1 模型训练2.2 可视化2.3 模型预测3 数据分析3.1 数据读取3.2 缺失值处理3.3 信息查看3.4 可视化描述4 建模预测4.1 二分类预测任 阅读详情

相关推荐

建模基础教学:分类算法 --- 决策树

我们在买苹果的时候可以通过苹果的颜色、硬度来判断它的好坏,再决定是否买这个苹果。那么我们也许可以基于之前买苹果的经验做出这样一个分析:某人不太会挑苹果,所以纯粹是随机写的几条数据,假设上述几条就是我们挑苹果的真理。那么此时如果我们拿到了一个苹果,属性是(红色,硬,香),怎么判断呢?通常是一个一个属性顺序判断,先看颜色,有0、1、2三条经验符合,第二个硬,剩下0、1符合,再看香,第0条经验符合,这时候看第0条的结论是好苹果,那手里这个就是好苹果。通过对经验数据进行属性的比对来获取经验数据的结论,从而获取该判断

dc_sinor的博客 3319

决策树基本思想

决策树 决策树又称为判定树,是运用于分类的一种树结构,其中的每个内部节点代表对某一属性的一次测试,每条边代表一个测试结果,叶节点代表某个类或类的分布。决策树的决策过程需要从决策树的根节点开始,待测数据与决策树中的特征节点进行比较,并按照比较结果选择选择下一比较分支,直到叶子节点作为最终的决策结果   实际上就是找到最纯净的划分,要达到这个目标,要干这些事: 特征选择 决策树生成 ...

快乐的大儿童附体 5331

算法模型——决策树

决策树 决策树属于监督学习,是一种预测模型。 1. 概念 **决策树(Decision Tree)**是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。 决策树是一种树形结构,其中每个内部节点表示一个属性上的测试,每个分支代表一个测试输出,每个叶节点代表一种类别。 2. 步骤 1. ...

森谷蘑的博客 4613

机器学习---决策树实现

决策树(decision tree)是一种基本的分类与回归方法。决策树模型呈树形结构,在分类问题中,表示基于特征对实例进行分类的过程。它可以认为是if-then规则的集合,也可以认为是定义在特征空间与类空间上的条件概率分布。

qq_60197466的博客 945

C#: 实现决策树ID3算法

首先,让我们了解一下ID3算法的基本原理。ID3算法通过递归地构建决策树来进行学习。其核心思想是在每个节点上选择能够提供最大信息增益的属性作为划分准则。信息增益是衡量划分前后数据集纯度改变的度量,它的计算依赖于熵的概念。决策树是一种常用的数据挖掘算法,用于解决分类和回归问题。其中,ID3算法是最经典的决策树学习算法之一,它使用信息增益作为划分属性的选择准则。在本文中,我们将使用C#编程语言来实现决策树ID3算法。接下来,我们将逐步实现决策树ID3算法的各个组成部分。C#: 实现决策树ID3算法。

DarcyCode的博客 332

机器学习算法(3)之决策树算法

前言:首先,在了解树模型之前,自然想到树模型和线性模型有什么区别呢?其中最重要的是,树形模型是一个一个特征进行处理,之前线性模型是所有特征给予权重相加得到一个新的值。决策树与逻辑回归的分类区别也在于此,逻辑回归是将所有特征变换为概率后,通过大于某一概率阈值的划分为一类,小于某一概率阈值的为另一类;而决策树是对每一个特征做一个划分。另外逻辑回归只能找到线性分割(输入特征x与logit之间是线性的,除...

不曾走远的博客 12万+

机器学习 —— 决策树

一、决策树的基本概念

DreamWendy的博客 1万+

C#实现决策树

基于C#语言的决策树代码,实现决策树,并且递归输出,代码中有注释

决策树算法原理简介

1,决策树概念简介 不同的算法模型适合于不同类型的数据。 首先,在了解树模型之前,自然想到树模型和线性模型有什么区别呢?其中最重要的是,树形模型是一个一个特征进行处理,之前线性模型是所有特征给予权重相加得到一个新的值。 决策树与逻辑回归的分类区别也在于此,逻辑回归是将所有特征变换为概率后,通过大于某一概率阈值的划分为一类,小于某一概率阈值的为另一类;而决策树是对每一个特征做一个划分。另外逻辑回归只...

qq_43660987的博客 2万+

机器学习——决策树思维导图

机器学习——决策树思维导图

《QMT量化实战系列》支持自定义筛选与排序的多因子策略,实测年化收益超100%

【QMT量化实战系列】推出《支持自定义筛选与排序的多因子策略》,通过Tushare获取38个核心因子数据,实现股票多维筛选(剔除ST股、次新股及特定板块)。策略创新性地采用多因子加权排名机制,通过(股票数-排名+1)/股票数*100的算法计算各因子得分,支持自定义权重组合。该策略提供完整代码及详细注释,涵盖数据获取、因子筛选、权重排序等核心环节,帮助用户构建个性化量化模型。系列内容每月更新1-2期,由浅入深讲解QMT平台实战应用。

qq_46262068的博客 1255

小米手机如何安全 Root?Magisk 从解锁到长期维护的完整路线一次讲清

这篇文章带你把小米手机 Magisk Root 走通完整路线:从解锁、给 boot.img 打补丁刷回,到系统升级保 Root 与故障处理。读完会得到一台 `su` 可用的手机,和一套长期维护方法。 ## 先确认:我有没有资格开始 先说结论:唯一的硬门槛是小米官方的解锁码,代价则完全透明,能接受再往下走。 **解锁资格**:用小米账号先到官网申请解锁资格,这一步有等待期,是全程最长的等待,建

gitblog_00336的博客 469

STM32 SAI接口TDM模式实战:8通道音频采集系统搭建全流程(附DMA配置代码)

本文详细介绍了基于STM32 SAI接口TDM模式搭建8通道音频采集系统的全流程。内容涵盖硬件连接设计、CubeMX时钟树与SAI外设的详细配置,并重点解析了TDM模式的核心代码实现与DMA双缓冲机制,提供了完整的配置代码和常见时序问题排查指南,助力开发者高效实现多通道音频传输与处理。

weixin_29192211的博客 505

 决策树(Decision Tree)原理及实现

决策树(Decision Tree)原理及实现 一、算法简介 1.1 基本模型介绍 决策树是一类常见的机器学习方法,可以帮助我们解决分类与回归两类问题。模型可解释性强,模型符合人类思维方式,是经典的树形结构。分类决策数模型是一种描述对实例进行分类的树形结构。决策树由结点 (node) 和有向边 (directed edge) 组成。结点包含了一个根结点 (root node)、若干个内部结点 (internal node) 和若干个叶结点 (leaf node)。内部结点表示一个特征或属性,叶结点表.

sereasuesue的博客 1万+

Ubuntu 18.04下Freesurfer 7.2.0安装全攻略:从下载到环境配置一步到位

本文详细介绍了在Ubuntu 18.04系统上安装Freesurfer 7.2.0的完整流程,包括系统准备、依赖安装、下载解压、环境配置、许可证获取及性能优化。Freesurfer作为神经影像分析的重要工具,支持皮层重建和体积分割等复杂任务,适用于阿尔茨海默症等神经系统疾病研究。指南还提供了常见问题解决方案和实际应用案例,帮助用户快速搭建高效的神经影像分析平台。

omega的博客 996

IGBT单管并联方案全解析:从均流设计到热管理实战技巧

本文深入解析了IGBT单管并联技术在新能源车电驱系统中的应用,重点探讨了均流设计与热管理实战技巧。通过优化寄生电感控制、动态均流和驱动电路设计,提升系统稳定性和效率,为工程师提供了一套完整的解决方案。

weixin_28720573的博客 441

实验四 决策树

决策树是一类常见的机器学习方法,可以帮助我们解决分类与回归两类问题。模型可解释性强,模型符合人类思维方式,是经典的树形结构。分类决策数模型是一种描述对实例进行分类的树形结构。1、决策树作为经典分类算法,具有计算复杂度低、结果直观、分类效率高等优点。2、学习通过用sk-learn库对西瓜数据集,进行ID3算法代码实现,通过sklearn库和graphviz库C4.5的算法代码实现。

m0_73290104的博客 2004

给jetson nano 安装AX200网卡驱动

几经波折,因为在网上看到的基本都是amd版本而非arm版,然后最终选定V5.5是因为更新的几个版本的arm版本是false的(在https://kernel.ubuntu.com/~kernel-ppa/mainline/处选择版本时,得看在arm64上是false还是build succeeded,之前没经验呀刚刚才顿悟的) 1,参考文章https://blog.youkuaiyun.com/MIRANA0/article/details/106696334 学到了得下载如下四个: wget https://k

发嘎嘎的博客 2345

机器学习之决策树算法

前言:首先,在了解树模型之前,自然想到树模型和线性模型有什么区别呢?其中最重要的是,树形模型是一个一个特征进行处理,之前线性模型是所有特征给予权重相加得到一个新的值。决策树与逻辑回归的分类区别也在于此,逻辑回归是将所有特征变换为概率后,通过大于某一概率阈值的划分为一类,小于某一概率阈值的为另一类;而决策树是对每一个特征做一个划分。另外逻辑回归只能找到线性分割(输入特征x与logit之间是线性的,除非对x进行多维映射),而决策树可以找到非线性分割。 而树形模型更加接近人的思维方式,可以产生可视化的分类规则,产

Maple__Boy 2816

CentOS7.9 安装 ImageMagick,图片转换为HEIC图像格式

由于ImageMagick7以下不支持heic等图片格式,所以重新安装了ImageMagick7.1版本支持heic格式,在网上找了很多资料,归纳总结并写此文章记录一下。在Linux(CentOS7.9)上安装ImageMagick7.1.1-38。

shmily_i的博客 1941

RK806S PMIC电源管理芯片调试

当点按PWRON按键时,rk806上电开始启动bootloader和uboot,在执行到此处时检测到是由于按键启动的,所以0x5d的值是0x80,0x74的值是0x80,在一般情况下,mode都默认是none的,所以mode值为11,因此就进入了我们的if判断,若是由于按键启动的,则直接调用rk8xx_shutdown函数关掉,进入这个函数会看到实际是通过i2c给0x72寄存器的BIT(0)写1,使其关机。当SoC在12V电源已经接入,且处于关机状态时,使用PWRON按键开机,0x74的值则为0x80。

Y1anoohh的博客 2545

毕设系列之 --- 算法教学 : 决策树算法

决策树理解案例 我们在买苹果的时候可以通过苹果的颜色、硬度来判断它的好坏,再决定是否买这个苹果。那么我们也许可以基于之前买苹果的经验做出这样一个分析: 某人不太会挑苹果,所以纯粹是随机写的几条数据,假设上述几条就是我们挑苹果的真理。那么此时如果我们拿到了一个苹果,属性是(红色,硬,香),怎么判断呢?通常是一个一个属性顺序判断,先看颜色,有0、1、2三条经验符合,第二个硬,剩下0、1符合,再看香,第0条经验符合,这时候看第0条的结论是好苹果,那手里这个就是好苹果。通过对经验数据进行属性的比对来获取经验数据的

HUXINY的博客 1581

卡尔曼滤波与目标追踪

卡尔曼滤波与目标追踪为什么要学卡尔曼滤波?卡尔曼滤波是什么?一些概率论的知识基础卡尔曼滤波完整推导状态估计计算卡尔曼增益预测和更新 卡尔曼滤波部分我打算分三节(三次博客的内容): 卡尔曼滤波与行人状态估计 扩展卡尔曼滤波(EKF)与传感器融合 过程模型,无损卡尔曼滤波(UKF)与车辆状态轨迹 为什么要学卡尔曼滤波? 卡尔曼滤波以及其扩展算法能够应用于目标状态估计,如果这个目标是行人,那么就是行人状态估计(或者说行人追踪),如果这个目标是自身,那么就是车辆自身的追踪(结合一些地图的先验,GPS等数据的话就

qq_43232556的博客 4172

统计学习方法|决策树原理剖析及实现

欢迎直接到我的博客查看最近文章:www.pkudodo.com。更新会比较快,评论回复我也能比较快看见,排版也会更好一点。 原始blog链接:http://www.pkudodo.com/2018/11/30/1-5/ 前言 《统计学习方法》一书在前几天正式看完,由于这本书在一定程度上对于初学者是有一些难度的,趁着热乎劲把自己走过的弯路都写出来,后人也能走得更顺畅一点。 以下是我...

Dodo 869

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python决策树怎么选择_【机器学习+python(8)】分类决策树的介绍与实现

之前我们介绍过用逻辑回归根据鸢尾花萼片、花瓣的长度和宽度进行鸢尾花类别的判定;也通过朴素贝叶斯模型分享了如何根据男生专业和身高两大属性,判断其是否有女朋友。而本期我们将介绍另外一种有监督的机器学习分类模型----决策树(也可以实现基本的回归),重点介绍决策树的基本原理和实现,并且借助python的sklearn库中的决策树算法实现上述两类数据分类展示。决策树的基本原理想必大家都有疑问,好多机器学习...

weixin_34138192的博客 336

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

机器学习实验报告2—决策树

在划分数据集之前和之后信息发生的变化称为信息增益,知道如何计算信息增益,我们就可以计算每个特征值划分数据集获得的信息增益,获得信息增益最高的特征就是最好的选择。决策树模型的构建过程是一个不断地选择最优特征,并根据最优特征对训练数据进行划分的过程,从而将各个子数据集划分到最合适的类别。熵定义为信息的期望值,在信息论与概率统计中,熵是表示随机变量不确定性的度量,用一句通俗的话讲就是这个体系的混乱程度是如何的。本实验以海洋生物的数据(表。的条件下,划分后的数据集的加权平均熵,表示划分后的数据集的剩余不确定性。

2302_79891212的博客 1049

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 每天学点算法->进化策略->遗传算法简单例子解读
下一篇: 决策树sklearn实现(2)
Fitz_p
博客等级 码龄9年 10粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值