来啦|深度讲解风控模型中的参数调优

大数据时代的风控体系必有模型部分的参与,用策略贯穿整个风控体系,以数据为驱动,模型一定是标配内容。于是在模型的建设上,如何精细化地输出一套有效的模型,就是在精细化管理上非常重要的一个差异点。不管传统的逻辑回归也好,还是现在的机器学习也罢,总需要进行的就是模型的调参。

关于调参的内容,在知识星球的社区中,我们也跟大家分享过相关的内容,详情如下:
在这里插入图片描述

在风控建模的流程中,模型调参是非常重要的一步,我们通过调整算法的参数可以达到更好的模型效果。在调参过程中需要建模人员对算法和数据的理解,细致的分析能力,以及选择合适的调参策略。下面我们基于自身建模的经验,介绍下风控建模中调参的实际应用方法。
调参前需要了解的内容
在讲具体的方法前,先抛出下面几个问题:
1)参数是什么?是调整哪些参数?
2)调参的目标是什么?每种参数对目标有什么影响?
3)调参的流程大概是怎样的?
4)在调参中需要注意哪些地方?参数在机器学习指的是算法的"超参数",决定了模型结构/框架及算法行为,举个例子,决策树中的"最大树深度"就是一个超参数,它决定了树在生长过程中的层数,会影响到最终模型的预测结果。每种算法的参数我们需要去了解它的含义,取值范围,对模型性能的影响等,才能知道怎么去调整。
另外算法中的参数可能很多,但并非所有的参数都同等重要,应该根据目标选择重要的参数来调整。调参的目标,或者说参数对模型效果有什么影响,有以下几点:
1)模型分的分布,根据业务sens,我们希望调参后模型分呈近似的正态分布
2)模型分的最大KS,KS反映了模型的区隔能力,我们希望调参能使KS最大化
3)模型分的Lift排序性,在整体或者尾段,我们希望调参后模型有良好的排序能力
一.调参的流程大致分为以下几步
1)确定使用的算法和调参目标
2)建立baseline模型,baseline类似实验中的对照组,后面调参后的模型就是改进版本,来打败baseline版本,baseline中的模型参数需要按经验来设置
3)确定要调整哪些参数,选择合适的调参策略
4)记录每轮调参的结果,最好能可视化的呈现和分析
5)比较每组参数的训练结果,选择最好的一组参数来跟baseline版本做对比
调参最需要注意的地方在于时间成本。数据规模的大小,参数组合的数量,参数的取值都会影响到调参训练的时间。风控建模的样本一般就几万到十几万,属于小规模样本量,但特征可能有几百维甚至几千维,数据规模越大,训练时间越长,大规模数据集一定要考虑调参耗费的时间。另外我们不可能穷尽所有的参数组合来达到全局最优解,要铭记参数只有更好,没有最好,参数组合数量和取值范围应控制在合理的范围内。
总的来说,我们需要平衡模型的效果和调参耗费的时间成本。

二.风控模型常用算法和主要的参数介绍
风控模型常用的算法有逻辑回归(LR),随机森林,xgboost,lightgbm等,其中LR属于线性回归,剩下的都属于集成算法。LR的参数很少,比较重要的一个参数在sklearn中叫"正则化系数"(C),这个参数值越小,正则化强度越大,即防止过拟合的程度更大,但经过我们的实际验证,这个参数对模型效果影响甚微,所以用LR训练时其实不用调参,用算法给的默认参数即可。相比之下集成算法的参数众多,这里我们挑出了主要的一些参数,介绍下参数的含义,对模型性能的影响和常见的取值范围(sklearn中)。并且将参数分为了性能类,效率类,附加类三种。
1.随机森林
随机森林是bagging算法的代表,使用了CART树作为弱分类器,将多个不同的决策树进行组合,利用这种组合来降低单棵决策树的可能带来的片面性和判断不准确性。随机森林一般调整n_estimators,max_depth,max_features,min_samples_split,min_samples_leaf这几个参数。
在这里插入图片描述

2.XGBOOST
xgboost是一种梯度提升的算法,用来解决分类和回归问题。它对GBDT进行了一系列优化,比如损失函数进行了二阶泰勒展开、目标函数加入正则项、特征粒度上支持并行计算和默认缺失值处理等。xgboost一般调整n_estimators,learning_rate,max_depth,min_child_weight,subsample,colsample_bytree这几个参数。
在这里插入图片描述

3.Lightgbm
lightgbm跟xgboost类似,也是一种梯度提升的算法,它相比xgboost的改进在于,训练速度和精度上的优化,以及可以处理类别型特征。lightgbm的很多参数和xgboost是一样的,主要对n_estimators,learning_rate,num_leaves,min_child_sample,subsample,colsample_bytree这几个进行调整。
在这里插入图片描述

当然模调参中的相关细节,有兴趣的童鞋可继续关注:
在这里插入图片描述

~原创文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36678.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

风控模型算法

目录 1 蚂蚁金服2 陆金所3 京东金融4 苏宁金融5 百度金融6 腾讯理财通7 宜信8 钱大掌柜9 万达金融10 网易理财11 美团金融 主要是整理目前市面上的风控模型以及风控算法。(不间断更新中) 1 蚂蚁金服 (1)对接第三方征信公司芝麻信…

[Python] 500万彩票网微信推送中奖号码

有时候回家偶尔经过彩票店,也会花个小钱买个希望,嘿嘿。不过更多的是忘记去看看有没中奖。想想还是写个爬虫,爬下500万彩票网的大乐透和双色球信息吧。通过调用企业微信来推送。。。阿门,什么时候来个大奖砸晕我吧。 参考http://w…

兼职项目分享,在家就可以做的八个副业项目,利用业余时间增加收入吧

很多人都希望能找到一个合适的项目去赚钱,但是又不知道自己适合做什么。今天小编就来给大家分享八个可以赚钱的项目,做好了完全可以当主业。 咸鱼一件代发 咸鱼上有很多二手商品出售,其中也有不少的无货源专卖店,像有一些卖抽纸的…

推荐一个比较好的国外软件项目外包网站(比较适合兼职)

友情提示:网上兼职有风险,请大家谨慎,小心骗子,多用网站的中介功能(escrow payment) 描述: 这个网站在国外兼职网站中的地位就相当于新浪在国内新闻网站的地位 注意事项: 这个项目…

Python兼职有哪些?最适合学生党的Python兼职攻略

Python很火。 现在不止程序员学python,运营/产品/金融/财会/行政等、甚至客服行业,如果你会Python,至少可以释放你60%的重复劳动,让你拥有更多专注去提升自己,让自己在职场有不可替代的技能。 学习编程不仅仅可以帮你…

程序员去哪接私活?分享10个兼职平台,人已赚麻

你们当程序员不会都拿着几千、万把块钱的死工资吧,今天为大家分享一些可以接私单的平台,我反正已经赚麻了。 如果你的工作相对没那么费时间,可以空闲的时候去接点私活。或者是还没有找工作之前,可以通过一些平台接一些兼职&#…

Python兼职有哪些?最适合学生党的Python兼职攻略以及接私活经验~

Python很火。 现在不止程序员学python,运营/产品/金融/财会/行政等、甚至客服行业,如果你会Python,至少可以释放你60%的重复劳动,让你拥有更多专注去提升自己,让自己在职场有不可替代的技能。 学习编程不仅仅可以帮你…

推荐一款兼职小程序

真正的大师,永远都怀着一颗学徒的心! 推荐这么多项目,除了方便同学们好找之外,也算是对自己搜集的项目的一个总结,一个积累。以后,遇到了类似的项目,可以做个参考。也不至于,做什么项目都从头来…

副业兼职: 在家就可以做的兼职项目推荐

大家好,今天就给大家来分享副业赚钱的方法,很多人在网上找副业,但是又总担心被骗踩坑,今天给大家整理了九个不用交押金就能挣钱的平台,感兴趣的话就往下一起看吧。 第一个时间财富网,国内的任务网站的代表之…

各大程序员兼职平台靠谱嘛?这一篇文章就够了

搜索”程序员兼职“,能搜索到一堆营销软文,无非也就是你抄我,我抄你,换换顺序,今天我们不光谈优点,特点,还谈谈缺点,和大家关心的服务费问题,让大家看看到底哪个平台靠谱…

我猜这将是程序员副业接单赚外快的最好的平台!

文章目录 一、前言二、【独自开】介绍2.1 分层标准化平台架构2.2 集成第三方数字接口2.3 支持各个行业的系统定制开发 三、如何在【独自开】赚钱获取收益?3.1 如何称为【独自开】开发者?3.2 如何领取任务赚取收益 四、【独自开】优秀案例4.1 家政服务平台4.2 优选商城 五、【…

Python兼职有哪些?最适合学生党的Python兼职攻略以及接私活经验

Python很火。 现在不止程序员学python,运营/产品/金融/财会/行政等、甚至客服行业,如果你会Python,至少可以释放你60%的重复劳动,让你拥有更多专注去提升自己,让自己在职场有不可替代的技能。 学习编程不仅仅可以帮你…

新手可以做的副业,兼职项目推荐,直接照搬月入几K

大家好,我是蝶衣王的小编,今天小编推荐的三个项目,与其说三个不如说三类,大家完全可以举一反三。 第一类:吃饭有人报销还能赚钱 这种类型项目可能很多人没有听到过,但是这类模式已经存在了几年&#xff0c…

谁会嫌钱多啊|最适合学生党的Python兼职攻略以及接私活经验

🔔 B站主页:https://space.bilibili.com/1707990930📣 欢迎🎉点赞👍收藏🌟评论📝如有错误请指正!💻 Python&Java领域博主😁 你们的支持是我最大的动力 大家好&#x…

赚钱软件应该怎么选择?你应该知道的副业兼职赚钱软件

大家好,我是蝶衣王的小编 现如今大数据的迅猛发展,很多人都觉得在线赚钱比之前门店挣钱简易的多了,而且现在在网络上弥漫着各种各样日入千金、月入万乃至数十万的数据,真的太多了令人眼花缭乱、不知该如何挑选,可真是…

最适合学生党的Python兼职攻略以及接私活经验...

Python很火。 现在不止程序员学python,运营/产品/金融/财会/行政等、甚至客服行业,如果你会Python,至少可以释放你60%的重复劳动,让你拥有更多专注去提升自己,让自己在职场有不可替代的技能。 学习编程不仅仅可以帮你…

程序员如何通过兼职赚钱?有哪些渠道?

程序员的工资是没有网上说的那么夸张。 就我自己来说,在刚刚工作的那几年,月薪没有超过1万块钱。但是刚刚来到大城市,这点工资连我交房租都不够,生存都成了问题。于是我开始考虑进行兼职,虽然在最开始的几个月也只能有…

Java程序员兼职平台推荐

有不少程序员兄弟时不时会私信问我,说自己是Java程序员,下班后或者是周六周末想要自己做点事情,有不有合适的Java兼职平台,在这里就做一个统一的回答: 平台到处都有,你可以找这样的平台,然后这样: 也可以找…

学计算机的可以做哪些适合自己的兼职?

如果你在做以下的任意一种兼职,我建议你立刻停止! 1.单纯体力劳动的兼职 像是发传单、发问卷、送外卖这类兼职只能在短期内提升你的“8小时外收入”的兼职,纯粹是靠时间和体力来换钱,性价比很低,而且不能通过兼职提升…

程序员想兼职赚钱?这几个渠道你一定要知道?

某一天当一个程序员,一拍脑门想要兼职,赚点小钱,于是他打开了知乎,打开了百度搜索兼职。结果弹出了一大部分有兼职要视频剪辑的,写文稿的等等等等。逛了一圈,发现根本没有自己合适的兼职。 我想说&#xff…