GBDT做分类时,算出残差结果以后,以什么作为损失函数去判断在哪里分叉?

  统计/机器学习 监督式学习 损失函数    浏览次数:2575        分享
0

GBDT做分类时,算出残差结果以后,以什么作为损失函数去判断在哪里分叉?

 

vonta   2019-08-03 00:34



   1个回答 
3

用的是回归的损失函数。

比如mse和mae,sklearn的GBDT分类器还有friedman_mse。

SofaSofa数据科学社区DS面试题库 DS面经

WinJ   2019-08-03 07:11

为啥做分类时没有以logloss去算损失,而是以mse去算呢? - vonta   2019-08-03 15:32
因为gbdt都是回归树,不是回归树也用不了加法模型,就算是做分类也是通过回归树实现的,将数值转换成了类别的概率。所以损失函数是mse。 - 京东   2019-08-03 15:49
太棒了,非常感谢 - vonta   2019-08-03 16:34


  相关讨论

GBDT的损失函数为绝对值时,每棵树去拟合梯度吗?还是仍拟合残差?

GBDT做回归时,如果设定树的深度为2,那树的第一层是用残差计算方差还是用原来的Y计算方差?

如何理解GBDT里面“损失函数的负梯度在当前模型的值,可以作为残差的估计”?

怎么理解surrogate loss function代理损失函数?

回归树是以什么标准来选特征的?

二元分类为什么不能用MSE做为损失函数?

logloss的取值范围是多少?一般好的分类器能达到多少?

关于损失函数h(x), J(x), cost的概念问题

Hamming Loss汉明损失的计算公式是什么?

python求logloss

  随便看看

kNN算法有哪些缺点?

xgboost的gblinear是什么意思?

为什么机器学习中的优化问题很少用到牛顿法?

micro和macro F1 score分别是什么意思?

推荐系统有哪些常用的评价标准