Я пытаюсь запустить классификатор с InputMappedClassifier, так как я знаю, что тест arff не хватает некоторых атрибутов в тренировке arff. Однако, когда я бегу:Использование InputMappedClassifier из командной строки
java -cp ./weka.jar weka.classifiers.misc.InputMappedClassifier -t aa/lang-train.arff \
-T aa/lang-test.arff -W weka.classifiers.trees.J48 -classifications \
weka.classifiers.evaluation.output.prediction.PlainText
Он генерирует исключение:
java.lang.IllegalArgumentException: Invalid class index: 2466
at weka.core.Instances.setClassIndex(Instances.java:1293)
at weka.core.converters.ConverterUtils$DataSource.getStructure(ConverterUtils.java:346)
at weka.classifiers.evaluation.output.prediction.AbstractOutput.printClassifications(AbstractOutput.java:625)
at weka.classifiers.evaluation.output.prediction.AbstractOutput.print(AbstractOutput.java:702)
at weka.classifiers.evaluation.Evaluation.evaluateModel(Evaluation.java:1572)
at weka.classifiers.Evaluation.evaluateModel(Evaluation.java:649)
at weka.classifiers.AbstractClassifier.runClassifier(AbstractClassifier.java:297)
at weka.classifiers.misc.InputMappedClassifier.main(InputMappedClassifier.java:943)
Если я запустить его без -classifications
, это работает. Как я могу получить классификацию?