Meachine Leaning
Meachine Leaning
决策树
决策树可以看作时if-then规则的集合,还可以看作给定特征条件下类的条件概率分布。
决策树学习包括三个步骤:特征选择,决策树生成,决策树剪枝。
决策树损失函数时正则化的极大似然函数,该损失函数下选择最优决策树是NP完全问题。通常采用启发时方法近似求解。
决策树生成算法:
- 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∑nD∣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∑Kpk2
决策树的剪枝:
- 预剪枝:到一定深度就不再生成
- 后剪枝:从下向上进行剪枝。如何剪枝后正则化的极大似然函数损失下降,则剪枝。损失函数:
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∣NtHt(T)+α∣T∣
Meachine Leaning相关推荐
- [RL] 深入理解Tabular Leaning (MC/TD) 过程中的梯度下降使用
深入理解Tabular Leaning过程中的梯度下降使用: i.e. Tabular Leaning:TD/MC/DP 梯度下降: GD/SGD/Semi-GD 在强化学习中,众多Tabular算法 ...
- 独家思维导图!让你秒懂李宏毅2020深度学习(五)—— Tips for Deep Leaning Why Deep?
独家思维导图!让你秒懂李宏毅2020深度学习(五)-- Tips for Deep Leaning & Why Deep? 系列文章传送门: 独家思维导图!让你秒懂李宏毅2020机器学习(一) ...
- Machine Leaning
Machine Leaning ex1:Linear Regression Python实现了ex1线性回归 线性回归的核心函数是第2章.其余函数均为调用这章的函数来实现计算. 1. 简单练习 1.1 ...
- [unity learning] RPG Leaning(三)
[unity learning] RPG Leaning(三) 写这个文章的目的就是为了初学unity,然后更好的掌握unity中的内容[主要是代码] 学习unity的途径是 Sebastian La ...
- 初步认识机器学习(Machine Leaning)
一.概述 1.人工智能>机器学习>深度学习|强化学习 2.机器学习(ML:machine leaning):一门通过优化方法(线性回归.逻辑回归.决策树.向量机.贝叶斯模型等)挖掘数据中规 ...
- 002-Q Leaning
本学习笔记转自https://morvanzhou.github.io/ 什么是 Q Leaning 行为准则 我们做事情都会有一个自己的行为准则, 比如小时候爸妈常说"不写完作业就不准看电 ...
- Deep Leaning (深度学习)学习笔记二
一.关于特征 特征是机器学习的原材料,对最终模型的影响是毋庸置疑的.如果数据被很好的表达成了特征,通常线性模型就能达到满意的精度,那么对于特征,我们需要考虑什么呢? 1.1.特征表示的粒度 学习算法在 ...
- 学习Machine Leaning In Action(四):逻辑回归
第一眼看到逻辑回归(Logistic Regression)这个词时,脑海中没有任何概念,读了几页后,发现这非常类似于神经网络中单个神经元的分类方法. 书中逻辑回归的思想是用一个超平面将数据集分为两部 ...
- Coursera Machine Leaning 课程总结
最近机器学习比较火热,身边很多同学都有兴趣,恰好Coursera上面有这门课.讲授这门课的Andrew教授任职斯坦福大学,是coursera的联合创建者,在机器学习领域颇有成就,身边的同学也有几位上这 ...
最新文章
- win32ctypes.pywin32.pywintypes.error: (2, ‘LoadLibraryEx‘, ‘系统找不到指定的文件。‘)
- J2EE从servlet开始
- linux下源码安装rabbitMq
- 扩展方法where方法查询不到数据,不会抛异常,也不是返回的null
- OS / 线程的 3 种实现方式(内核级,用户级 和 混合型)
- 需要某个字体包才能正确显示此页面_如何做设计,才能做好设计
- “数学的重要性及其应用“系列公益讲座01
- linux 内存 段,Linux内存储器管理之分段机制
- 左神算法:生成窗口最大值数组(Java版)
- pandas 数据索引与选取
- Oracle总结第一篇【基本SQL操作】
- 2018年湘潭大学程序设计竞赛 E	吃货
- 不怕被群主踢,安心分享小游戏续命,上分好办法!
- Tslib1.20和Qt 4.8.4与在ARM开发板上的移植 多点触摸
- MySQL 检索 JSON 字段
- 谢逸计算机网络,第一届中国计算机实践教育学术会议在南京成功举办
- python中多行语句可以用反斜杠来实现_Python中的多行语句可以使用反斜杠来实现...
- 【基于UDP的网络聊天室】
- 多粒度和多尺度的区别
- 关于新冠肺炎(COVID-19)论文解读集合
热门文章
- 神经网络建模的基本思想,人工神经网络建模过程
- 如何使用python语言而辩论
- matlab BP网络工具箱分类与回归
- HTML5期末大作业:网购网站设计——品优购(4页) HTML+CSS+JavaScript 大学生网购网页设计模板代码 学生简单购物网站设计成品
- 软件测试,对于文件的上传下载,导入导出的操作的测试点
- 升级sp3后出现一个问题阻止windows正确检测此机器许可证解决方案
- Sql declare申明变量
- 浅谈虚拟电厂与企业微电网数字化建设
- python图片修复软件下载_python 实现图片修复(可用于去水印)
- sql语言查询与集合操作