Weka говорит, что «обучающие и тестовые наборы не совместимы», когда оба файла совпадают - PullRequest
2 голосов
/ 13 декабря 2011

Я получаю очень странную ошибку из инструментария машинного обучения weka:

java weka.classifiers.meta.AdaBoostM1 -t train.arff -d tmp.model -c 22 //generates the model
java weka.classifiers.meta.AdaBoostM1 -l tmp.model -T train.arff -p 22 //have the model predict values in the set it was trained on.

Это создает сообщение:

java.lang.Exception: training and test set are not compatible
        at weka.classifiers.Evaluation.evaluateModel(Evaluation.java:1035)
        at weka.classifiers.Classifier.runClassifier(Classifier.java:312)
        at weka.classifiers.meta.AdaBoostM1.main(AdaBoostM1.java:779)

Но, конечно, входные файлы одинаковы ... Есть предложения?

1 Ответ

2 голосов
/ 09 мая 2012

Иногда Weka жалуется, когда переменная класса не состоит из одного и того же числа классов, например когда вы обучаете данные состоят из классов {a, b, c} и тестовые данные (загруженные позже) имеют только {a, c}. В этом случае Weka просто выбрасывает это приятное исключение :) Возможно, вы найдете решение в исходном коде Weka или загрузите свои наборы данных с помощью Weka Explorer. Последний рассказывает, как выглядит набор данных при загрузке ...

...