weka操作实现决策树算法中打球与天气的关系

weka是基于JAVA环境下开源的机器学习(machine learning)以及数据挖掘(data mining)软件。今天我们首次使用weka操作一下决策树算法中模拟打球和天气关系。!

首先可以通过explore(探索)打开这个软件weka操作实现决策树算法中打球与天气的关系
然后我们通过左上角的open file,打开我们weka安装路径下的data文件,选择如图,将文件打开
weka操作实现决策树算法中打球与天气的关系
我们可以在外面使用其他文本编辑器看到我们训练的数据集如下:weka操作实现决策树算法中打球与天气的关系
将这个数据集打开以后,我们可以通过右下角visualize all(全部可视化)可以直观地观察到各种相应情况下出去玩的比例(蓝表示yes,红表示no)。weka操作实现决策树算法中打球与天气的关系
a.接下来切换到classify面板。
b.选择trees->J48分类器,使用默认参数。(选tree我们才能看到可视化的决策树)
c.Test options选择默认的十折交叉验证。
d.点击start按钮,启动实验。
e.在右侧的Classifier output里面,我们看到了实验的结果。
weka操作实现决策树算法中打球与天气的关系
由 Correctly Classified Instances 7 50 %。可以得知我们模型精确度只有50%
然后我们可以右键点击Result list中的选项,并选择visualize tree查看决策树的图形化结构。如图weka操作实现决策树算法中打球与天气的关系
该模型预测的话:
我们可以先创建一组数据,预测值用英文?(格式可以参考下下图)。如图在test options中选第二个然后open file打开创建的文件,然后关闭。
weka操作实现决策树算法中打球与天气的关系
待预测数据如下:

weka操作实现决策树算法中打球与天气的关系

start运行后,再右击打开visualize classifier errors,然后在其中点save命名保存。然后打开我们保存的文件即可查看结果。如图我们预测了一种情况rainy,hot,high,FALSE,结果是yes。
weka操作实现决策树算法中打球与天气的关系