XGBoost预排序算法的疑问(求大佬解答)
在XGBoost中,使用预排序的方法来处理节点分裂,会先对每个特征按照特征值大小进行排序,然后保存为block结构,后面的迭代中会重复地使用这个结构,使计算量大大减小。对这一点存在一些疑问:举例说明,假设一个样本有“年龄”,“身高”两个特征,取值分别为[23,24,25,26,27,99],[244,180,181,175,172,168]。预排序后分别为[23,24,25,26,27,99],[168,172,175,180,181,244]。假设第一次选择“年龄”为26进行分裂,分裂后节点左
原创
2021-04-13 13:30:33 ·
1682 阅读 ·
5 评论