zoukankan      html  css  js  c++  java
  • 决策树

    如何构建决策树

    1. 准备工作:
      1. 明确自变量和因变量
      2. 确定信息度量的方式
      3. 确定终止条件
    2. 选择特征
      1. 得到当前待处理子集
      2. 计算所有特征信息度量
      3. 得到当前最佳分类特征
    3. 创建分支
      • 根据选中特征将当前记录分成不同分支,分支个数取决于算法
    4. 是否终止
      • 判断是否满足终止条件
    5. 生成结果
      • 判断是否需要剪枝

    案例

    根据部分电脑购买记录,对购买者建模。该模型可以基于客户的一些信息预测他是否会购买电脑。

    记录标识 人群群体 收入层次 是否单身 信用等级 是否购买电脑
    1 青年 一般
    2 青年 良好
    3 中年 一般
    4 老年 一般
    5 老年 一般
    6 老年 良好
    7 中年 良好
    8 青年 一般
    9 青年 一般
    10 老年 一般
    11 青年 良好
    12 中年 良好
    13 中年 一般
    14 老年 良好

    准备工作

    1. 观察数据,明确自变量和因变量
      • 自变量:人群群体、收入层次、是否单身、信用等级
      • 因变量:是否购买电脑
    2. 明确信息度量方式:信息增益
      • 基尼系数
    3. 明确分支终止条件
      • 纯度
      • 记录条数
      • 循环次数

      **构建一棵决策树** 观察各自的分支,再根据情况选择是否还需要再次挑选特征进行区分,最终的结果如下。

    各类决策树算法的对比

  • 相关阅读:
    BZOJ 3744 Gty的妹子序列
    BZOJ 3872 Ant colony
    BZOJ 1087 互不侵犯
    BZOJ 1070 修车
    BZOJ 2654 tree
    BZOJ 3243 向量内积
    1003 NOIP 模拟赛Day2 城市建设
    CF865D Buy Low Sell High
    CF444A DZY Loves Physics
    Luogu 4310 绝世好题
  • 原文地址:https://www.cnblogs.com/shayue/p/10412914.html
Copyright © 2011-2022 走看看