Как обрабатывать нулевые значения с помощью 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 на стороне сервера. Учитывая, что это "ошибка декодирования", то, скорее всего, ваш ввод неверен и / или искажен.