决策树中的ID3算法(过程详解)

背景知识:

决策树是一种类似于流程图的树结构模型,它通过对数据特征的一系列测试和划分来进行决策或预测。

信息熵

信息熵体现了数据集中的不确定性程度。

●当信息熵较高时,表明数据中的不确定性大,预测难度增加

●信息熵较低则意味着不确定性小,数据更易于预测。

示例:考虑贷款申请数据集,只有批准和拒绝两个类,其中9个批准,6个拒绝。

条件熵:

条件熵表示在某属性A 的取值已知的情况下,数据集的不确定性:

信息增益量

信息增益量化了选择某个特征进行划分后数据集纯度的提升信息增益越大,该特征越适合作为决策树的分割条件。

衡量某一属性对数据集分类的效果,表示使用该属性后数据集不确定性的减少量**】**

Gain(D,A) 越大,属性 A 对分类的贡献越大。

分类后,批准和拒绝两种情况的概率

前面是3个部分的加权平均

ID3算法

ID3算法是一种基于信息增益来选定决策树节点特征的算法。

通过不断选择信息增益最大的属性,将数据集划分为多个子集,最终构建决策树。

为了计算方便,写的时候可以分开写

计算数据集熵 H(D):

计算特征"Outlook"的信息增益:

计算每个子集 Dv的熵 H(Dv)。

Outlook分位sunny,rainy,overcast三点

计算每个子集的加权熵,并求出总熵

计算信息增益:用数据集熵减去总熵。

就这样计算每个特征,比较各特征的信息增益,选择信息增益最高的特征作为当前节点的划分依据。


ID3算法 是一种基于信息增益的决策树生成算法。以下总结其解决计算题的思路,并通过一个示例详细展示其计算过程。


ID3算法计算思路

  1. 根据给定的样本数据,构造决策树,找到使信息增益最大的划分属性。

  2. 步骤概述

    • 计算数据集的信息熵(Entropy)
    • 对每个属性,计算基于该属性划分的数据的条件熵(Conditional Entropy)
    • 计算信息增益: 信息增益=数据集熵−条件熵信息增益 = 数据集熵 - 条件熵信息增益=数据集熵−条件熵
    • 选择信息增益最大的属性作为当前节点的划分属性。
    • 递归进行划分,直至满足停止条件(如所有样本属于同一类,或属性集为空)。
相关推荐
天远Date Lab1 小时前
零信任架构实战:基于天远车信盟出险构建自动化汽车消费贷合规网关
人工智能·机器学习·计算机视觉·ocr
青 春 记 忆1 小时前
LeetCode 350. 两个数组的交集 II|Python 解法详解
python·算法·leetcode
阳明山水2 小时前
销量预测2025—2026:从模型竞赛到系统融合的范式转型
人工智能·深度学习·算法·机器学习·架构
gzkuijing2 小时前
MDI1PRD23B7‑EQ|Novanta IMS一体化RS-485/422步进电机参数、选型要点与典型应用
人工智能·机器学习·编辑器
桐盛科技3 小时前
拒绝“漂绿”风险:基于边缘计算的碳排放数据清洗算法与实时校验逻辑
人工智能·算法·边缘计算
Tongzhi20263 小时前
通芝科技考勤软件三大发展趋势:AI大模型、无感识别与数据底座
大数据·科技·算法·爬山算法
147API3 小时前
蒸馏项目什么时候该停,怎样切换到RAG、微调或模型路由
人工智能·深度学习·机器学习·数据挖掘
eBest数字化转型方案3 小时前
Route Optimization for FMCG:多目标排线算法的工程实现
大数据·人工智能·算法
residual_fan4 小时前
持续对比强化学习(Continual Contrastive Reinforcement Learning)论文分享
人工智能·算法·数据挖掘·数据分析
茗鹤APS和MES4 小时前
工业排产:AI可赋能,APS不可替代
人工智能·深度学习·机器学习