一、基础知识

(1)泰勒公式

泰勒公式是一个用函数在某点的信息描述其附近取值的公式。具有局部有效性。

基本形式如下:

由以上的基本形式可知泰勒公式的迭代形式为:

以上这个迭代形式是针对二阶泰勒展开,你也可以进行更多阶的泰勒展开。

(2)梯度下降法

在机器学习算法中,我们的目标是最小化损失函数L(theta), 结合泰勒展开公式,我们可以得到如下的公式:

为什么这里的, 我觉得是因为这样它和前面的相乘之后,只要a取正值,那么他的变化值就一定是一个负数,换句话,这样就能够确保他的损失一定是减少的。

(3)牛顿法

牛顿法和梯度下降法一样都是一种优化手段。他们二者的区别在于牛顿法采用的二阶泰勒展开,而梯度下降使用的一阶泰勒展开。

二、概念解释

(1)gradient descend和gradient boosting

  gradient descend和gradient boosting的区别在于前者是对于参数的更新,后者是对于模型的更新

(2)Boosting算法

Boosting算法是一种加法模型:

(3)决策树

决策树的优点:可解释性,可处理混合类型特征,具有伸缩不变形,具有特征组合的作用,可自然的处理缺失值,对异常点鲁棒, 有特征选择作用,可拓展性强,容易并行

决策树的缺点:缺乏平滑性(针对回归树), 不适合处理高维稀疏数据

三、GBDT算法

XGBoost算法是GBDT算法的进阶版,在我们了解和实现XGBoost算法之前,要先了解GBDT算法。

最新文章

  1. 重温WCF之数据契约和序列化(四)
  2. 获取本地IP,并设置到IP控件
  3. CSS3.0盒模型display:-webkit-box;的使用
  4. 第一个js库文件
  5. 跨浏览器读取XML
  6. java开源资源
  7. SQLAlchemy on the way
  8. [转]利用excel进行线性规划求解
  9. 《java.util.concurrent 包源码阅读》27 Phaser 第一部分
  10. 数据结构与算法(C/C++版)【树与二叉树】
  11. 深度剖析HashMap的数据存储实现原理(看完必懂篇)
  12. Linux - crontab的创建以及注意事项
  13. Net包管理NuGet(4)打包nuget包的进阶用法
  14. AIR文件操作(二):使用文件对象操作文件和目录
  15. 集成bug统计链接
  16. 简化版的SpringMVC框架的实现思路
  17. SpringCloud源码解读
  18. 并发包下常见的同步工具类详解(CountDownLatch,CyclicBarrier,Semaphore)
  19. /etc/ssh/sshd_config 配置(ssh连接)
  20. about rand and reflect

热门文章

  1. EZOJ #78
  2. IDEA工作中常用快捷键
  3. 删除GHOST中win7桌面IE删不掉的解决办法
  4. Cactus在jexus上安装
  5. CentOS6.5上Zabbix3.0的RPM安装【四】-乱码
  6. Java开发环境配置(JDK+Tomcat+MyEclipsed)
  7. 【转】在Windows64位环境下.net访问Oracle解决方案
  8. poj2417(Baby-Step Giant-Step)
  9. 洛谷P3628 [APIO2010]特别行动队(斜率优化)
  10. phaser小游戏框架学习(一)