0%

Weka 中实现 J48 决策树算法

WEKA

WEKA(Waikato Environment for Knowledge Analysis)诞生于 University of Waikato(新西兰),并在 1997 年首次以现代的格式实现。

为了将数据加载到 WEKA,我们必须将数据放入一个我们能够理解的格式。WEKA 建议加载的数据格式是 Attribute Relation File Format(ARFF)。其中含有三个重要的注解:

  • @RELATION
  • @ATTRIBUTE
  • @DATA

J48 决策树算法

J48 的全名是weka.classifiers.trees.J48。J48 算法是著名的 C4.5 算法的改进,Weka 对于这个算法赋予了默认的参数:-C 0.25 -M 2。该命令给出了分类器的默认参数配置,一般很少需要为提高性能而修改参数配置。前者是用于剪枝的置信因子,后者指定了每个叶结点最小的实例数。

通过运行 weather.nominal.arff 文件,在分类器面板的 Test options 部分选择 Use training set,然后点击 Start 按钮创建分类器并进行评估。

运行完成后,可以在右侧的 Classifier output 中查看结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
=== Run information ===

Scheme: weka.classifiers.trees.J48 -C 0.25 -M 2
Relation: weather.symbolic
Instances: 14
Attributes: 5
outlook
temperature
humidity
windy
play
Test mode: evaluate on training data

=== Classifier model (full training set) ===

J48 pruned tree
------------------

outlook = sunny
| humidity = high: no (3.0)
| humidity = normal: yes (2.0)
outlook = overcast: yes (4.0)
outlook = rainy
| windy = TRUE: no (2.0)
| windy = FALSE: yes (3.0)

Number of Leaves : 5

Size of the tree : 8


Time taken to build model: 0.01 seconds

=== Evaluation on training set ===

Time taken to test model on training data: 0 seconds

=== Summary ===

Correctly Classified Instances 14 100 %
Incorrectly Classified Instances 0 0 %
Kappa statistic 1
Mean absolute error 0
Root mean squared error 0
Relative absolute error 0 %
Root relative squared error 0 %
Total Number of Instances 14

=== Detailed Accuracy By Class ===

TP Rate FP Rate Precision Recall F-Measure MCC ROC Area PRC Area Class
1.000 0.000 1.000 1.000 1.000 1.000 1.000 1.000 yes
1.000 0.000 1.000 1.000 1.000 1.000 1.000 1.000 no
Weighted Avg. 1.000 0.000 1.000 1.000 1.000 1.000 1.000 1.000

=== Confusion Matrix ===

a b <-- classified as
9 0 | a = yes
0 5 | b = no

分析

Instances

代表输入的数据量

Attributes

代表数据中有哪些数据分类,即属性

Number of Leaves

叶子树

Size of the tree

决策树大小

Kappa statistic

这个参数是把分类器与随机分类器作比较得出的一个对分类器的评价值。

Mean absolute error和Root mean squared error

平均绝对误差,用来衡量分类器预测值和实际结果的差异,越小越好。

Relative absolute error和Root relative squared error

有时候绝对误差不能体现误差的真实大小,而相对误差通过体现误差占真值的比重来反映误差大小的效果会更好。

Confusion Matrix

混淆矩阵。这个矩阵上对角线的数字越大,说明预测得越好。