我想在 MATLAB 中为二进制数据训练决策树。这是我使用的数据示例。traindata <87*239> [包含 239 个特征的数据数组]
1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 ... [till 239]
1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 0 0 1 0 1 ... [till 239]
....
问题是该数据对应于一个只有是/否选项的表单。表格的结果也是二元的,意思是 patinet 是否患有某种医学疾病!我们使用了分类树,分类器向我们显示了双数。例如,它根据 x137 值是否大于 0.75 来分支第一个节点!由于我们的数据中没有 0.75,并且它没有是/否的含义,我们希望使用最适合我们工作的决策树。对我们来说最好的决策树是基于布尔变量而不是双变量训练的决策树。它还理解数据不是连续的,例如,而不是上面的表示,显示 x137 是是或否(1 或 0)。有人可以帮我弄这个吗?如果布尔决策树不适用,我也很欣赏将我们的数据映射到双变量和特征的解决方案。我目前在 matlab 中使用 classregtree,其中 <87*237> 作为训练,<87*1> 作为结果。