Java 在Weka中测试单个实例

Java 在Weka中测试单个实例,java,weka,Java,Weka,weka是否要求测试实例具有class属性。 我使用了一个训练集arff文件来训练分类器。现在我想测试一个没有class属性的实例(不是来自arff文件,必须通过代码创建),并预测类。 我找到了这个链接 但是我的class属性是字符串“Y”或“N”。如果evaluateModelOnce()返回double,这意味着什么。是类属性还是其他属性。我正在使用weka API。要测试实例,实例必须有类标签。即使您提供了类标签,当使用构建模型进行分类时,Weka也看不到测试实例的类标签。而是在测试之后,

weka是否要求测试实例具有class属性。 我使用了一个训练集arff文件来训练分类器。现在我想测试一个没有class属性的实例(不是来自arff文件,必须通过代码创建),并预测类。 我找到了这个链接


但是我的class属性是字符串“Y”或“N”。如果evaluateModelOnce()返回double,这意味着什么。是类属性还是其他属性。我正在使用weka API。

要测试实例,实例必须有类标签。即使您提供了类标签,当使用构建模型进行分类时,Weka也看不到测试实例的类标签。而是在测试之后,它匹配关于测试实例类的预测是否正确。如果您在训练实例(必须有)中有标签,而在测试实例上没有标签,那么您将收到类似“训练集和测试集不兼容”的错误消息。谢谢。

好的,我明白了。为了找到预测的准确性,您需要提供类标签。但是在测试之后,如果我需要预测类值(我没有类值),我应该怎么做?那么,您希望基于学习的模型在测试实例上标记Weka?如果您不知道测试实例的实际类值,请在测试数据集中保留类特征,但在所有类特征值上打“?”标记。@Rushdi。所以基本上你是说,当一个训练集看起来像这样[1,2,3,4,类]时,一个训练模型的测试集看起来像这样[2,1,3,1,?如果是这样,我们应该在哪里寻找分配给这个实例的类来代替[?]。@Rushdi:是的,我需要基于模型的类标签。