数据挖掘weka数据分类实验报告Word下载.docx
《数据挖掘weka数据分类实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《数据挖掘weka数据分类实验报告Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
![数据挖掘weka数据分类实验报告Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/11/ffbf9fc1-1d92-4ea1-bcbe-9a1fa79af22b/ffbf9fc1-1d92-4ea1-bcbe-9a1fa79af22b1.gif)
Weka使用Java写成,而且限制在GNU通用公共证书条件下公布。
它能够运行于几乎全部操作平台,是一款无偿,非商业化机器学习以及数据挖掘软件。
Weka提供了一个统一界面,可结合预处理以及后处理方法,将很多不一样学习算法应用于任何所给数据集,并评定由不一样学习方案所得出结果。
三、数据预处理
Weka平台支持ARFF格式和CSV格式数据。
因为此次使用平台自带ARFF格式数据,所以不存在格式转换过程。
试验所用ARFF格式数据集如图1所表示
图1ARFF格式数据集(iris.arff)
对于iris数据集,它包含了150个实例(每个分类包含50个实例),共有sepallength、sepalwidth、petallength、petalwidth和class五种属性。
期中前四种属性为数值类型,class属性为分类属性,表示实例所对应类别。
该数据集中全部实例共可分为三类:
IrisSetosa、IrisVersicolour和IrisVirginica。
试验数据集中全部数据都是试验所需,所以不存在属性筛选问题。
若所采取数据集中存在大量与试验无关属性,则需要使用weka平台Filter(过滤器)实现属性筛选。
试验所需训练集和测试集均为iris.arff。
四、试验过程及结果
应用iris数据集,分别采取LibSVM、C4.5决议树分类器和朴素贝叶斯分类器进行测试和评价,分别在训练数据上训练出分类模型,找出各个模型最优参数值,并对三个模型进行全方面评价比较,得到一个最好分类模型以及该模型全部设置最优参数。
最终使用这些参数以及训练集和校验集数据一起结构出一个最优分类器,并利用该分类器对测试数据进行估计。
1、LibSVM分类
Weka平台内部没有集成libSVM分类器,要使用该分类器,需要下载libsvm.jar并导入到Weka中。
用“Explorer”打开数据集“iris.arff”,并在Explorer中将功效面板切换到“Classify”。
点“Choose”按钮选择“functions(weka.classifiers.functions.LibSVM)”,选择LibSVM分类算法。
在TestOptions面板中选择Cross-Validatioinfolds=10,即十折交叉验证。
然后点击“start”按钮:
使用LibSVM分类算法训练数据集得出结果
参数:
–S0–K2–D3–G0.0–R0.0–N0.5–M40.0–C1.0–E0.0010–P0.1
结果分析:
使用该参数指定LibSVM训练数据集,得到正确率为96.6667%,其中150个实例中145个被正确分类,5个被错误分类。
依据混淆矩阵,被错误分类实例为:
2个b类实例被错误分类到c;
3个c类实例被错误分类到b。
该算法P=0.967,R=0.967,ROC面积为0.975。
将模型应用于测试集:
使用LibSVM分类算法测试数据集得出结果
分类误差:
正确率为98.6667%,只有两个实例被错误分类。
P=0.987,R=0.987,ROC面积为0.99
2、C4.5决议树分类器
仍然使用十折交叉验证,训练集和测试集相同。
使用C4.5决议树分类算法训练数据集得出结果
-C0.25-M2
使用该参数指定C4.5决议树分类器训练数据集,得到正确率为96%,其中150个实例中144个被正确分类,6个被错误分类。
2个b类实例被错误分类到c,1个b类实例被错误分类到a;
该算法P=0.96,R=0.96,ROC面积为0.968。
使用C4.5分类算法测试数据集得出结果
正确率为98%,有3个实例被错误分类。
P=0.98,R=0.98,ROC面积为0.993
3、朴素贝叶斯分类器
使用朴素贝叶斯分类算法训练数据集得出结果
无
使用朴素贝叶斯分类器训练数据集,得到正确率为95.3333%,其中150个实例中143个被正确分类,7个被错误分类。
4个b类实例被错误分类到c;
该算法P=0.953,R=0.953,ROC面积为0.994。
使用朴素贝叶斯分类算法测试数据集得出结果
正确率为96%,有6个实例被错误分类。
P=0.96,R=0.96,ROC面积为0.995
4、三种分类算法比较:
LibSVM
C4.5决议树
朴素贝叶斯
校验正确率
98.6667%
98%
96%
训练
混淆矩阵
校验
标准误差
0.0943
0.108
0.1483
比较结果分析:
LibSVM算法相比C4.5决议树算法、朴素贝叶斯算法含有愈加好分类性能。
五、试验总结
经过此次试验,我对Weka平台有了比较完整和深入认识,掌握了使用Weka平台进行数据挖掘方法,包含数据预处理、分类、聚类、关联分析等。
经过试验,对数据挖掘本身也有了比较直观认识。