生活中的算法的实际举例_手把手机器学习实战系列:xgboost 算法

算法简介

xgboost算法是一种boosting的集成学习算法,是将多个弱学习模型进行组合,从而获得更好的效果,使得组合后的模型有更强的泛化能力, 它通常是由基本的回归树(CART)树模型组成

如图所示:通过输入用户的年龄,性别来判断用户喜欢玩游戏的得分值

9659abc6fb665e8e8d66b02c8cfc0d8a.png

上面是一个CART的实例,它是将输入的样本根据输入的属性分配到不同的叶子节点中,每个叶子节点中都会得到一个预测分值

由于单个CART模型过于简单,常常会出现过拟合的现象,所以可以用多棵树进行预测

02092eabb6a3f9e1d7092f2575d629e2.png

假设现在有K个树,那么预测模型表示为

dc46f4e6d51bc9633115dfce5598545f.png

fk(xi)就是某个叶子节点的预测值,当建立了K-1棵树后,第K颗树的对应的叶子节点的预测值如何确定?

通常的方法是用叶子节点内的样本的标签值的均值,能不能通过目标函数进行优化得到呢?

目标函数

在XGboost算法中,目标函数由损失函数和正则项组成,如下式所示:

26dc61d060c0084923352e50f3834095.png

损失函数表示

(1)平方误差函数

(2)如果不是平方误差

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值