如何从WEKA获得结果

时间:2012-04-20 04:59:59

标签: java machine-learning weka

我了解如何使用WEKA API我首先将arff加载到创建Instances的程序中。然后,这些将被提供给已在此数据集上接受过培训的Classifier。现在我想给它一个没有标签的新测试数据集,并让WEKA API告诉我该实例的标签是什么或可能是什么。怎么做的?

2 个答案:

答案 0 :(得分:2)

您使用Classifier.classifyInstance(Instance)

http://weka.sourceforge.net/doc/weka/classifiers/Classifier.html

答案 1 :(得分:0)

您的训练和测试实例应该看起来完全一样。

特征值1,特征值2 .......,特征值n,类值 特征值1,特征值2 .......,特征值n,类值

当您在测试集上应用模型时,Weka不会为您的模型提供实例的类值。相反,它会问,“嘿,分类器,让我看看如何从训练集中学习如何为每个测试实例分配类”。然后,分类器模型为每个测试实例分配从训练集中学到的内容。 Weka然后比较它并提供精度,召回,f-score,ROC,AUC,错误等方面的结果。因此,总之,您的测试实例将具有类值。不要排除这一点。否则,您将收到类似“训练和测试集不兼容”的错误。