学习笔记十六:多变量决策树

1. 基本概念

1.1 单变量决策树的特点

分类边界的几何理解

若我们把每个属性视为坐标空间中的一个坐标轴,则 d 个属性描述的样本就对应了 d 维空间中的一个数据点,对样本分类则意味着在这个坐标空间中寻找不同类样本之间的分类边界。

轴平行的分类边界

决策树所形成的分类边界有一个明显的特点:轴平行(axis-parallel),即它的分类边界由若干个与坐标轴平行的分段组成。

局限性

但在学习任务的真实分类边界比较复杂时,必须使用很多段划分才能获得较好的近似。此时的决策树会相当复杂,由于要进行大量的属性测试,预测时间开销会很大。

1.2 多变量决策树的概念

基本思想

如果能使用斜的划分边界(oblique classification boundaries),决策树模型将大为简化。

定义

多变量决策树(multivariate decision tree)是一种决策树变体,其非叶结点不再是仅对某个属性进行测试,而是对属性的线性组合进行测试。

线性分类器

每个非叶结点是一个形如 ∑i=1dwiai=t\sum_{i=1}^{d} w_i a_i = t∑i=1dwiai=t 的线性分类器,其中 wiw_iwi 是属性 aia_iai 的权重,wiw_iwi 和 t 可在该结点所含的样本集和属性集上学得。

与单变量决策树的区别

  • 单变量决策树(univariate decision tree):每个非叶结点仅对单个属性进行测试
  • 多变量决策树:每个非叶结点对属性的线性组合进行测试

学习目标

多变量决策树的学习过程中,不是为每个非叶结点寻找一个最优划分属性,而是试图建立一个合适的线性分类器。

2. 多变量决策树方法

2.1 分类边界的对比

单变量决策树的分类边界

单变量决策树形成的分类边界是轴平行的,由若干段与坐标轴平行的线段组成。这种边界虽然可解释性强,但对于复杂的分类边界,需要很多段划分才能近似。

多变量决策树的分类边界

多变量决策树可以使用斜的划分边界,能够用更少的划分来近似复杂的分类边界,从而简化决策树结构。

示例

以西瓜数据集为例:

  • 单变量决策树可能产生相当复杂的树结构,需要大量的属性测试
  • 多变量决策树可以使用线性组合(如 -0.800 × 密度 - 0.044 × 含糖率 ≤ -0.313)进行划分,大大简化了树的结构

2.2 多变量决策树的构建

线性分类器的学习

在多变量决策树中,每个非叶结点需要学习一个线性分类器,即确定权重 wiw_iwi 和阈值 t,使得该线性组合能够有效划分样本。

划分准则

与单变量决策树类似,多变量决策树也需要选择最优的划分方式。不同之处在于,这里选择的是线性分类器的参数,而不是单个属性。

递归构建

多变量决策树的构建过程也是递归的:

  1. 在当前结点学习一个线性分类器
  2. 根据线性分类器将样本划分到不同的子结点
  3. 对每个子结点递归执行上述过程

2.3 多变量决策树的特点

优势

  • 简化树结构:能够用更少的划分来近似复杂的分类边界,从而简化决策树
  • 减少预测时间:由于树结构更简单,预测时需要的属性测试更少,预测时间开销更小
  • 适应复杂边界:能够处理需要斜划分边界的复杂分类问题

劣势

  • 可解释性降低:线性组合不如单个属性直观,可解释性相对较差
  • 学习复杂度增加:需要学习线性分类器的参数,学习过程更复杂
  • 计算开销:学习线性分类器需要更多的计算资源

3. 总结

单变量决策树 形成轴平行的分类边界,每一段划分都直接对应某个属性取值,具有较好的可解释性。但对于复杂的分类边界,需要很多段划分才能近似,导致决策树结构复杂,预测时间开销大。

多变量决策树 使用属性的线性组合进行划分,可以形成斜的划分边界,能够用更少的划分来近似复杂的分类边界,从而简化决策树结构,减少预测时间开销。但多变量决策树的可解释性相对较差,学习过程也更复杂。

在实际应用中,应根据任务需求选择合适的方法:如果可解释性要求高,可以选择单变量决策树;如果分类边界复杂且需要简化树结构,可以选择多变量决策树。

相关推荐
大佬,救命!!!2 小时前
最新的python3.14版本下仿真环境配置深度学习机器学习相关
开发语言·人工智能·python·深度学习·机器学习·学习笔记·环境配置
T***u3332 小时前
Java机器学习框架
java·开发语言·机器学习
vvoennvv3 小时前
【Python TensorFlow】 CNN-GRU卷积神经网络-门控循环神经网络时序预测算法(附代码)
python·神经网络·机器学习·cnn·gru·tensorflow
极客BIM工作室4 小时前
理清 BERT 中 [CLS] 向量的核心逻辑:训练双向更新与推理作用不矛盾
人工智能·机器学习·bert
IT·小灰灰4 小时前
基于Python的机器学习/数据分析环境搭建完全指南
开发语言·人工智能·python·算法·机器学习·数据分析
walnut_oyb6 小时前
arXiv|SARLANG-1M:用于 SAR 图像理解的视觉-语言建模基准
论文阅读·人工智能·机器学习·计算机视觉·语言模型·自然语言处理
zhanglei5000387 小时前
一、机器学习概述
机器学习
Caven777 小时前
【2025版李宏毅机器学习系列课程】CH2 机器学习 Training Guide
人工智能·机器学习
Q26433650237 小时前
【有源码】spark与hadoop-情感挖掘+画像建模的携程酒店评价数据分析可视化系统-基于机器学习的携程酒店评价情感分析与竞争态势可视化
大数据·hadoop·python·机器学习·数据分析·spark·毕业设计