当前位置: 首页 > news >正文

决策树1.1

决策树基础概念


1. 模型定义  
从根节点开始,通过特征判断逐步走到叶子节点完成决策。
功能:支持分类和回归任务,所有数据最终落入叶子节点。

2. 核心结构  
根节点:初始特征选择点  
非叶子节点 & 分支:中间决策过程  
叶子节点:最终决策结果  

关键机制:特征选择与分裂


1. 核心问题 
如何选择根节点及后续节点的特征?  
目标:最大化分类效果,使同类数据尽可能聚集。

2. 衡量标准:熵(Entropy) 
定义:表示随机变量的不确定性(混乱程度)。  
公式:   $$ H(X) = -\sum_{i=1}^{n} p_i \log_2 p_i $$  
熵的特性:  
不确定性最大时(如各类别均匀分布):$H(p)=1$  
完全确定时(如仅一类):$H(p)=0$  

3. 信息增益(Information Gain) 
定义:特征 $X$ 使得类别 $Y$ 不确定性减少的程度。  
目标:选择信息增益最大的特征作为节点(优先降低系统熵值)。  

决策树构建实例:14天打球预测


1. 数据背景 
14天历史数据:9天打球,5天不打球。  
初始系统熵值:$H_{\text{初始}} = 0.940$  
特征:天气(Outlook)等4种环境因素。  

2. 特征分裂计算(以Outlook为例) 
Outlook           天数占比            子集熵值                    加权熵贡献   
Sunny                   5/14                 0.971                        $0.357$     
Overcast              4/14                    0                              $0$         
Rainy                   5/14                 0.971                         $0.357$     
分裂后系统熵:$H_{\text{新}} = 0.693$  
信息增益:$Gain = 0.940 - 0.693 = 0.247$  

3. 节点选择策略  
遍历所有特征,选择信息增益最大的特征作为根节点。  
递归选择后续节点:在剩余特征中继续选取增益最大者。  

决策树训练流程


1. 训练阶段  
从根节点开始,基于信息增益选择特征分裂数据。  
递归分裂直至满足停止条件(如节点数据纯净或特征用完)。  

2. 测试阶段  
新数据从根节点向下遍历,根据特征值选择分支,直至到达叶子节点获得预测结果。  

http://www.lryc.cn/news/625592.html

相关文章:

  • 机器学习(决策树2)
  • Leetcode 深度优先搜索 (7)
  • Python爬虫第二课:爬取HTML静态网页之《某某小说》 小说章节和内容完整版
  • 【LeetCode】3655. 区间乘法查询后的异或 II (差分/商分 + 根号算法)
  • Mybatis执行SQL流程(四)之MyBatis中JDK动态代理
  • 【HTML】3D动态凯旋门
  • Leetcode 343. 整数拆分 动态规划
  • C++入门自学Day14-- Stack和Queue的自实现(适配器)
  • 神经网络中的那些关键设计:从输入输出到参数更新
  • 面试题储备-MQ篇 3-说说你对Kafka的理解
  • 图论\dp 两题
  • 设计模式笔记_行为型_命令模式
  • 【React】事件绑定和组件基础使用
  • 从线性回归到神经网络到自注意力机制 —— 激活函数与参数的演进
  • java基础(十二)redis 日志机制以及常见问题
  • 2025年12大AI测试自动化工具
  • 多模态大模型应用落地:从图文生成到音视频交互的技术选型与实践
  • 【模块系列】STM32W25Q64
  • TDengine IDMP 运维指南(4. 使用 Docker 部署)
  • 第六天~提取Arxml中CAN物理通道信息CANChannel--Physical Channel
  • 5. Dataloader 自定义数据集制作
  • C语言基础:(十八)C语言内存函数
  • java17学习笔记-Deprecate the Applet API for Removal
  • 算法——质数筛法
  • yolov5s.onnx转rk模型以及相关使用详细教程
  • 假设检验的原理
  • python的社区互助养老系统
  • word如何转换为pdf
  • MFC中使用EXCEL的方法之一
  • ios使用saveVideoToPhotosAlbum 保存视频失败提示 invalid video