算法GBM算法(如XGBoost或LightGBM )如何处理NaN值?我知道他们学习如何用其他值替换NaN值,但我的问题是:他们是如何准确地做到这一点的?
发布于 2020-01-06 13:02:06
LIGHTGBM会在分割过程中忽略丢失的值,然后将它们分配给减少损失最大的一方。https://github.com/microsoft/LightGBM/issues/2921
您可以设置一些选项,如usemissing=false,它禁用对缺失值的处理。您还可以使用zeroas_missing选项来更改行为。GitHub
https://datascience.stackexchange.com/questions/65956
复制相似问题