如何将xgboost转换为pmml来处理空值?

时间:2019-02-14 13:34:21

标签: scikit-learn null xgboost pmml openscoring

我有一个xgboost模型,该模型在包含np.nan值的数值数据上训练。 我使用sklearn2pmml库将xgboost模型转换为pmml。

我使用openscoring库测试pmml。 pmml对没有空值的数据进行预测,并给出与模型相同的结果。
对于具有null的数据,pmml无法进行预测并返回JSONDecodeError。

我应该如何修改pmml以处理null并返回与原始预测相同的预测(xgboost模型)?

1 个答案:

答案 0 :(得分:0)

  

对于pmml为空的数据,无法进行预测并返回JSONDecodeError。

JSONDecodeError与Openscoring相关,在任何级别均与PMML,XGBoost或Scikit-Learn不相关。

应在Openscoring的服务器端日志文件中解释此JSONDecodeError的根本原因。鉴于这是一个“解码错误”,那么很可能您输入的内容无效和/或格式错误。