xgboost 训练一个 限制各个因素相关性的模型
XGB/LGB调参秘籍解锁新高度在机器学习特别是风控模型的应用中XGBoost和LightGBM因其出色的性能而备受青睐。然而要充分发挥这些模型的潜力合理的参数调校至关重要。今天我们就来深入探讨XGBoost/LightGBM中三个关键参数——monotone_constraints、interaction_constraints和feature_contri的用法与场景帮助大家将业务逻辑与算法参数调校紧密结合。monotone_constraints强制单调关系约束这个参数的作用是强制约束某些特征与预测值之间的单调关系。在金融风控、房价预测等业务场景中我们常常需要根据业务要求明确特征与目标之间的正/负相关关系。例如在信贷风控业务中个人收入、征信查询次数等特征通常对预测结果具有单向影响我们可以使用monotone_constraints来确保模型学习到这种单调性。参数格式为一个列表其中1表示正约束(特征与预测值正相关)-1表示负约束(特征与预测值负相关)0则表示无约束。通过合理设置这个参数我们可以让模型更加符合业务逻辑提高预测的准确性。interaction_constraints特征交互规则约束这个参数用于限制特征之间的交互规则。在有些业务场景中我们基于领域知识知道某些特征应该分组进行分析或者希望某些特征不与其他特征交叉以防止数据断流等对模型产生过大影响。例如在医疗领域中“年龄”与“病史”可能需要联合分析我们就可以通过设置interaction_constraints来实现这一需求。参数格式为一个嵌套列表其中外层列表表示特征组内层列表包含同一组内的特征索引。例如params {interaction_constraints: [[0,1], [2]]}表示特征0和1为一组特征2独立。通过这样的设置我们可以让模型在分裂时遵循我们的特征交互规则提升模型的解释性和预测性能。feature_contri特征增益权重调整这个参数用于调整特征在分裂时的增益计算权重从而人为强化或弱化特定特征的重要性。在有些业务场景中我们可能已知某些特征的重要性排序或者希望模型更加关注某些关键特征。通过设置feature_contri我们可以让这些特征在模型分裂时获得更多的权重提升它们对模型贡献的显式性。参数格式为一个列表其中每个元素表示对应特征的增益权重。例如params {feature_contri: [1.5, 0.5]}表示特征1的增益权重增加50%特征2的增益权重减少50%。通过这样的调整我们可以让模型更加符合我们的业务需求提升模型的预测效果。总之合理利用XGBoost/LightGBM中的monotone_constraints、interaction_constraints和feature_contri参数可以帮助我们将业务逻辑与算法参数调校紧密结合提升模型的解释性和预测性能。希望今天的分享能对大家有所帮助
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2474430.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!