Экспорт прогнозов Weka в командной строке

Я могу успешно экспортировать ошибки классификатора в GUI, но не могу сделать это в командной строке. Есть ли способ сделать это в командной строке?

Я использую Weka 3.6.x. Здесь вы можете щелкнуть правой кнопкой мыши свою модель, выбрать "Визуализировать ошибки классификатора" и сохранить данные (включая прогноз) оттуда. Я хочу сделать то же самое в командной строке.

Я действительно не забочусь о формате файла (arff или csv в порядке), но важно, чтобы я получил значение ошибки каждого и каждого экземпляра тестовых данных.

Я задал это ранее в [этом вопросе]. (Предсказания Weka в CSV)

1 ответ

Вы можете получить прогнозы, вероятности и т.д. В командной строке, используя следующие параметры, доступные в каждом классификаторе:

-classifications "weka.classifiers.evaluation.output.prediction.AbstractOutput + options"
 Uses the specified class for generating the classification output.
 E.g.: weka.classifiers.evaluation.output.prediction.PlainText
-p range
 Outputs predictions for test instances (or the train instances if
 no test instances provided and -no-cv is used), along with the
 attributes in the specified range (and nothing else).
 Use '-p 0' if no attributes are desired.
 Deprecated: use "-classifications ..." instead.
-distribution
 Outputs the distribution instead of only the prediction
 in conjunction with the '-p' option (only nominal classes).
 Deprecated: use "-classifications ..." instead.

Например, используя NaiveBayes над набором данных о погоде:

$ java weka.classifiers.bayes.NaiveBayes -t weather.nominal.arff -classifications weka.classifiers.evaluation.output.prediction.PlainText

=== Predictions under cross-validation ===

 inst# actual predicted error prediction
 1 2:no 1:yes + 0.926
 2 1:yes 1:yes 0.825
 1 2:no 1:yes + 0.636
 2 1:yes 1:yes 0.808
 1 2:no 2:no 0.718
 2 1:yes 2:no + 0.656
 1 2:no 1:yes + 0.579
 2 1:yes 1:yes 0.541
 1 2:no 1:yes + 0.515
 1 1:yes 2:no + 0.632
 1 1:yes 1:yes 0.84
 1 1:yes 1:yes 0.554
 1 1:yes 1:yes 0.757
 1 1:yes 1:yes 0.778

Выход разделяется на вкладку.

licensed under cc by-sa 3.0 with attribution.