【发布时间】:2014-11-25 05:42:36
【问题描述】:
我想创建一个决策树并将其分解为列表(名称、符号、值)。 我用这段代码制作了树:
//Get File
BufferedReader reader = new BufferedReader(new FileReader(PATH + "TempArffFile.arff"));
//Get the data
Instances data = new Instances(reader);
reader.close();
//Setting class attribute
data.setClassIndex(data.numAttributes() - 1);
//Make tree
J48 tree = new J48();
String[] options = new String[1];
options[0] = "-U";
tree.setOptions(options);
tree.buildClassifier(data);
//Print tree
System.out.println(tree);
现在我需要将它分解为数组我该怎么做?
示例: 我得到了这棵树:
title <= 1: bad (4.0)
title > 1
| positionMatch <= 1
| | countryCode <= 1: good (3.0/1.0)
| | countryCode > 1: bad (8.0/3.0)
| positionMatch > 1: good (4.0/1.0)
所以我想从该树中获取 4 个列表:
- title( 不好
- title(> 1) -> position( countryCode( 好
- title(> 1) -> position( countryCode(> 1) -> 错误
- title(> 1) -> position(> 1) -> 好
我该怎么做?
【问题讨论】:
标签: java weka decision-tree