Classification Weka:不兼容的训练集和测试集

Classification Weka:不兼容的训练集和测试集,classification,weka,Classification,Weka,我正在研究Weka的分类问题。我将am arff文件作为我的训练数据,并从数据库中获取测试数据。但它们是不相容的。在Weka工具中,我可以使用InputMappedClassifier来解决这个问题。但是我不能用Java代码实现它。请帮忙。谢谢。当值的顺序不同时(例如,一个文件显示 @attribute class {Iris-versicolor,Iris-virginica} @attribute class {Iris-virginica, Iris-versicolor} 另一份文件

我正在研究Weka的分类问题。我将am arff文件作为我的训练数据,并从数据库中获取测试数据。但它们是不相容的。在Weka工具中,我可以使用InputMappedClassifier来解决这个问题。但是我不能用Java代码实现它。请帮忙。谢谢。

当值的顺序不同时(例如,一个文件显示

@attribute class {Iris-versicolor,Iris-virginica}
@attribute class {Iris-virginica, Iris-versicolor}
另一份文件说

@attribute class {Iris-versicolor,Iris-virginica}
@attribute class {Iris-virginica, Iris-versicolor}
因此,您可以通过将测试集中的头信息转换为与训练集匹配来解决此问题


当然,如果测试集中存在不在训练集中的值,这将不起作用,但这是另一个问题。

如果从csv文件中读取数据,则WEKA将按照类值在数据中的显示顺序对类值进行排序,从而产生与答案中所述类似的问题。