我使用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,但没有合理的答案。
提前谢谢你?
答案 0 :(得分:0)
如果您希望if
语句变为Boolean
,请按以下方式编写:
if var1 % means if var1 = yes
node 3;
elseif % if var1 = no
node 2
end
没有其他else
,因为你只有2次机会"是或否"。