你能解释一下Matlab的决策树文本描述吗?

时间:2015-10-15 23:41:01

标签: matlab machine-learning

我使用fitctree命令在分类预测器上训练了Matlab中的决策树。

然后我使用"视图"像view(tree)这样的命令来获取树的文本描述。结果对我来说没有意义,因为只有两个可能的类别,但我得到了一些奇怪的东西。

结果如下:

    Decision tree for classification
    if var1=no then node 2 elseif var1=yes then node 3 else class2

问题是var1只能是yes和no。为什么我最后会得到额外的else class2 ???当然,它至少应该if var1=no then node 2 else node 3符合我的预期。有人问this here,但没有合理的答案。

提前谢谢你?

1 个答案:

答案 0 :(得分:0)

如果您希望if语句变为Boolean,请按以下方式编写:

 if var1     % means if var1 = yes
 node 3;
 elseif      % if var1 = no
 node 2
 end

没有其他else,因为你只有2次机会"是或否"。