0

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

4

2 回答 2

2

您使用 Classifier.classifyInstance(Instance)

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

于 2012-04-20T06:49:19.303 回答
0

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

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

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

于 2012-04-23T00:13:03.563 回答