Оценка PredictionIO в классификаторе
Удалось ли кому-нибудь правильно оценить PredictionIO?
Я использую шаблон классификации на сервере, но, используя больше атрибутов, он обучается с использованием полученного мной набора данных и хорошо делает прогнозы. Тем не менее, он не может выполнить оценку, и у меня есть все данные, помеченные, данные, которые я использую для обучения алгоритма...
Ошибка:
Исключение в потоке "main" java.lang.IllegalArgumentException: требование не выполнено: RDD[labeledPoints] в PreparedData не может быть пустым. Пожалуйста, проверьте, генерирует ли DataSource TrainingData, а Preparator правильно генерирует PreparedData.
DataSource.scala и Preparator.scala должны работать как есть.
Спасибо за любую помощь
2 ответа
Наконец я понял, что все начинается снова. Для классификации обязательно следуйте шагам руководства и: 1. Добавьте все атрибуты, которые вы используете для своего набора данных, в файлы scala Engine, Evaluation, DataSource и NaiveBayesAlgorithms. 2. Переименуйте название своего приложения в engine.json и Evaluation.scala. 3. Заново соберите приложение "pio build --verbose". 4. Теперь вы можете оценить, "pio eval yourpackagename.AcraracyEvaluation yourpackagename.EngineParamsList"
Оценка (с использованием команды, показанной в документе), работает с последней версией, учитывая, что вы установили искру в 1.4.1 в вашем build.sbt. Посмотрите эту проблему GitHub: https://github.com/PredictionIO/template-scala-parallel-textclassification/issues/2