Meachine Leaning

决策树

  1. 决策树可以看作时if-then规则的集合,还可以看作给定特征条件下类的条件概率分布

  2. 决策树学习包括三个步骤:特征选择决策树生成决策树剪枝

  3. 决策树损失函数时正则化的极大似然函数,该损失函数下选择最优决策树是NP完全问题。通常采用启发时方法近似求解。

  4. 决策树生成算法:

    • ID3:使用信息增益作为特征选择方法

    G(D,A)=H(D)−H(D∣A)G(D,A)=H(D)-H(D|A) G(D,A)=H(D)−H(D∣A)

    • C4.5:使用信息增益比作为特征选择方法

    GR(D,A)=G(D,A)HA(D)HA(D)=−∑in∣Di∣Dlog(∣Di∣D)G_R(D,A)=\frac{G(D,A)}{H_A(D)}\\ H_A(D)=-\sum_i^n\frac{|D_i|}{D}log(\frac{|D_i|}{D}) GR​(D,A)=HA​(D)G(D,A)​HA​(D)=−i∑n​D∣Di​∣​log(D∣Di​∣​)

    • CART:使用基尼指数作为特征选择方法。生成的是一颗二叉树

    Gini(p)=∑(k=1)Kpk(1−pk)=1−∑k=1Kpk2Gini(p)=\sum(k=1)^Kp_k(1-p_k)=1-\sum_{k=1}^Kp_k^2 Gini(p)=∑(k=1)Kpk​(1−pk​)=1−k=1∑K​pk2​

  5. 决策树的剪枝:

    • 预剪枝:到一定深度就不再生成
    • 后剪枝:从下向上进行剪枝。如何剪枝后正则化的极大似然函数损失下降,则剪枝。损失函数:

Loss(T)=∑t=1∣T∣NtHt(T)+α∣T∣Loss(T)=\sum_{t=1}^{|T|}N_tH_t(T)+\alpha|T| Loss(T)=t=1∑∣T∣​Nt​Ht​(T)+α∣T∣

Meachine Leaning相关推荐

  1. [RL] 深入理解Tabular Leaning (MC/TD) 过程中的梯度下降使用

    深入理解Tabular Leaning过程中的梯度下降使用: i.e. Tabular Leaning:TD/MC/DP 梯度下降: GD/SGD/Semi-GD 在强化学习中,众多Tabular算法 ...

  2. 独家思维导图!让你秒懂李宏毅2020深度学习(五)—— Tips for Deep Leaning Why Deep?

    独家思维导图!让你秒懂李宏毅2020深度学习(五)-- Tips for Deep Leaning & Why Deep? 系列文章传送门: 独家思维导图!让你秒懂李宏毅2020机器学习(一) ...

  3. Machine Leaning

    Machine Leaning ex1:Linear Regression Python实现了ex1线性回归 线性回归的核心函数是第2章.其余函数均为调用这章的函数来实现计算. 1. 简单练习 1.1 ...

  4. [unity learning] RPG Leaning(三)

    [unity learning] RPG Leaning(三) 写这个文章的目的就是为了初学unity,然后更好的掌握unity中的内容[主要是代码] 学习unity的途径是 Sebastian La ...

  5. 初步认识机器学习(Machine Leaning)

    一.概述 1.人工智能>机器学习>深度学习|强化学习 2.机器学习(ML:machine leaning):一门通过优化方法(线性回归.逻辑回归.决策树.向量机.贝叶斯模型等)挖掘数据中规 ...

  6. 002-Q Leaning

    本学习笔记转自https://morvanzhou.github.io/ 什么是 Q Leaning 行为准则 我们做事情都会有一个自己的行为准则, 比如小时候爸妈常说"不写完作业就不准看电 ...

  7. Deep Leaning (深度学习)学习笔记二

    一.关于特征 特征是机器学习的原材料,对最终模型的影响是毋庸置疑的.如果数据被很好的表达成了特征,通常线性模型就能达到满意的精度,那么对于特征,我们需要考虑什么呢? 1.1.特征表示的粒度 学习算法在 ...

  8. 学习Machine Leaning In Action(四):逻辑回归

    第一眼看到逻辑回归(Logistic Regression)这个词时,脑海中没有任何概念,读了几页后,发现这非常类似于神经网络中单个神经元的分类方法. 书中逻辑回归的思想是用一个超平面将数据集分为两部 ...

  9. Coursera Machine Leaning 课程总结

    最近机器学习比较火热,身边很多同学都有兴趣,恰好Coursera上面有这门课.讲授这门课的Andrew教授任职斯坦福大学,是coursera的联合创建者,在机器学习领域颇有成就,身边的同学也有几位上这 ...

最新文章

  1. win32ctypes.pywin32.pywintypes.error: (2, ‘LoadLibraryEx‘, ‘系统找不到指定的文件。‘)
  2. J2EE从servlet开始
  3. linux下源码安装rabbitMq
  4. 扩展方法where方法查询不到数据,不会抛异常,也不是返回的null
  5. OS / 线程的 3 种实现方式(内核级,用户级 和 混合型)
  6. 需要某个字体包才能正确显示此页面_如何做设计,才能做好设计
  7. “数学的重要性及其应用“系列公益讲座01
  8. linux 内存 段,Linux内存储器管理之分段机制
  9. 左神算法:生成窗口最大值数组(Java版)
  10. pandas 数据索引与选取
  11. Oracle总结第一篇【基本SQL操作】
  12. 2018年湘潭大学程序设计竞赛 E 吃货
  13. 不怕被群主踢,安心分享小游戏续命,上分好办法!
  14. Tslib1.20和Qt 4.8.4与在ARM开发板上的移植 多点触摸
  15. MySQL 检索 JSON 字段
  16. 谢逸计算机网络,第一届中国计算机实践教育学术会议在南京成功举办
  17. python中多行语句可以用反斜杠来实现_Python中的多行语句可以使用反斜杠来实现...
  18. 【基于UDP的网络聊天室】
  19. 多粒度和多尺度的区别
  20. 关于新冠肺炎(COVID-19)论文解读集合

热门文章

  1. 神经网络建模的基本思想,人工神经网络建模过程
  2. 如何使用python语言而辩论
  3. matlab BP网络工具箱分类与回归
  4. HTML5期末大作业:网购网站设计——品优购(4页) HTML+CSS+JavaScript 大学生网购网页设计模板代码 学生简单购物网站设计成品
  5. 软件测试,对于文件的上传下载,导入导出的操作的测试点
  6. 升级sp3后出现一个问题阻止windows正确检测此机器许可证解决方案
  7. Sql declare申明变量
  8. 浅谈虚拟电厂与企业微电网数字化建设
  9. python图片修复软件下载_python 实现图片修复(可用于去水印)
  10. sql语言查询与集合操作