使用同样的特征和模型,在python和java中输出的预测得分不同。经调研和测试发现,主要是二者missing的默认值不同,python中默认值为np.nan, 而java中默认值为0f。将java中的missing值设置为Float.NaN, 就可以得到和python一致的预测得分了。
xgboost: python版和java版预测得分不同
最新推荐文章于 2025-05-08 09:55:54 发布
在使用相同特征和模型的情况下,Python与Java的预测得分出现差异。主要原因是两者处理missing值的方式不同,Python默认为np.nan,而Java默认为0f。通过将Java的missing值设为Float.NaN,可以实现与Python一致的预测结果。
2742





