【问题标题】:MATLAB classification trees (fitctree)MATLAB 分类树 (fitctree)
【发布时间】:2016-02-23 15:02:59
【问题描述】:

我尝试为下表构建分类树: http://en.zimagez.com/zimage/screenshot-211115-014315.php

我写的脚本如下(在查阅了本论坛的文档和之前的问题后):

TBL = [1,1,1,0,1,0 ; 2,1,1,1,0,1 ; 3,0,0,1,0,0 ; 4,0,1,0,1,0 ;...
    5,1,0,1,1,1 ; 6,0,0,1,1,0 ; 7,1,0,0,0,0 ; 8,0,1,1,1,1];
DT = fitctree(TBL(:,2:5), TBL(:,6), 'SplitCriterion', 'deviance',...
    'CategoricalPredictors','all');
view(DT,'mode','graph')

是的...表格只是PDF上的图像,所以我必须自己写... 无论如何,我得到了一棵无效的树:http://www.zimagez.com/zimage/screenshot-211115-074929.php

有谁知道脚本中的问题是什么? 先谢谢了

【问题讨论】:

    标签: matlab decision-tree


    【解决方案1】:

    问题出在训练集中只处理 8 个样本这一事实会让人恼火,不是吗?我在文档中没有看到任何提及它

    所以我的修复基本上是复制 TBL。像魔术一样工作(无需关心这里的第一列,因为它仍然未被使用):

    TBL = [1,1,1,0,1,0 ; 2,1,1,1,0,1 ; 3,0,0,1,0,0 ; 4,0,1,0,1,0 ;...
        5,1,0,1,1,1 ; 6,0,0,1,1,0 ; 7,1,0,0,0,0 ; 8,0,1,1,1,1];
    TBL = [TBL;TBL];
    TBL = [TBL;TBL];
    
    DT = fitctree(TBL(:,2:5), TBL(:,6), 'SplitCriterion', 'deviance',...
        'CategoricalPredictors','all');
    view(DT,'mode','graph')
    

    【讨论】:

      猜你喜欢
      • 2015-02-22
      • 2012-01-31
      • 2018-07-27
      • 2018-03-20
      • 2013-12-01
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 2013-10-21
      相关资源
      最近更新 更多