Opencv2.4.9源码——GradientBoostedTrees教程.docVIP

  • 11
  • 0
  • 约3.32万字
  • 约 31页
  • 2017-07-04 发布于湖北
  • 举报

Opencv2.4.9源码——GradientBoostedTrees教程.doc

Opencv2.4.9源码分析——Gradient Boosted Trees 一、原理 梯度提升树(GBT,Gradient Boosted Trees,或称为梯度提升决策树)算法是由Friedman于1999年首次完整的提出,该算法可以实现回归、分类和排序。GBT的优点是特征属性无需进行归一化处理,预测速度快,可以应用不同的损失函数等。 从它的名字就可以看出,GBT包括三个机器学习的优化算法:决策树方法、提升方法和梯度下降法。前两种算法在我以前的文章中都有详细的介绍,在这里我只做简单描述。 决策树是一个由根节点、中间节点、叶节点和分支构成的树状模型,分支代表着数据的走向,中间节点包含着训练时产生的分叉决策准则,叶节点代表着最终的数据分类结果或回归值,在预测的过程中,数据从根节点出发,沿着分支在到达中间节点时,根据该节点的决策准则实现分叉,最终到达叶节点,完成分类或回归。 提升算法是由一系列“弱学习器”构成,这些弱学习器通过某种线性组合实现一个强学习器,虽然这些弱学习器的分类或回归效果可能仅仅比随机分类或回归要好一点,但最终的强学习器却可以得到一个很好的预测结果。 二、源码分析 下面介绍OpenCV的GBT源码。 首先给出GBT算法所需参数的结构体CvGBTreesParams: [cpp] view plain copy 在CODE上查看代码片派生到我的代码片 CvGBT

文档评论(0)

1亿VIP精品文档

相关文档