Как обрабатывать нулевые значения с помощью xgboost, преобразованного в pmml?

У меня есть модель xgboost, обученная на числовых данных, содержащих значения np.nan. Я преобразовал модель xgboost в pmml с помощью библиотеки sklearn2pmml.

Я тестирую pmml с библиотекой openscoring. Для данных без нулей pmml делает прогноз и дает те же результаты, что и модель.
Для данных с нулями pmml не может сделать прогноз и вернуть JSONDecodeError.

Как мне изменить pmml для обработки нулей и возврата того же прогноза, что и исходный (модель xgboost)?

1 ответ

Решение

Для данных с нулями pmml не может сделать прогноз и вернуть JSONDecodeError.

JSONDecodeError относится к Openscoring и не имеет отношения к PMML, XGBoost или Scikit-Learn на любом уровне.

Основная причина этого JSONDecodeError должна быть объяснена в файле журнала Openscoring на стороне сервера. Учитывая, что это "ошибка декодирования", то, скорее всего, ваш ввод неверен и / или искажен.

Другие вопросы по тегам