白话机器学习算法理论+实战番外篇之LightGBM
1. 写在前面
如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,在这简单的先捋一捋, 常见的机器学习算法:
- 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻,支持向量机,集成算法Adaboost等
- 无监督算法:聚类,降维,关联规则, PageRank等
我前面已经尝试用最白话的语言完成了一个白话机器学习算法理论+实战系列,这个系列已经基本包含了上面这些算法的原理和基本使用。 但是,如果仅仅是会用这些算法可是不够的, 我们也得跟着时代的步伐前进,近几年,有很多大佬又在上面的某些算法上加以改进,发明了更加厉害的算法,而这些算法才是当今时代解决问题的主流,所以我们学习的一个方式就是掌握传统,而又得紧跟时代。
所以,后面考虑加上当前流行的一些主流机器学习算法,既当复习,又当提升。由于不想和传统的机器学习算法混合起来,故称之为番外,也是传统机器学习算法的延伸, 同样是尽量白话,同样是丰富实战,但会夹杂数学的身影,毕竟后面的很多算法如果没有了数学就仿佛失去了灵魂,无法活灵活现。所以机器学习算法的故事还没有完,我们还得继续走着。
学习算法的过程,获得的不应该只有算法理论,还应该有乐趣和解决实际问题的能力!
今天又带来了一个在数据竞赛中刷分夺冠的必备神兵利器叫做LightGBM, 2017年由微软提出,是GBDT模型的另一个进化版本, 主要用于解决GBDT在海量数据中遇到的问题,以便更好更快的用于工业实践中。从 LightGBM 名字我们可以看出其是轻量级(Light)的梯度提升机器(GBM), 所以面对大规模数据集,它依然非常淡定,跑起来更加轻盈。
谈到竞赛中的神器,我们难免又想到了xgboost, 同是神器, 既然有了一个xgboost, 为啥还要出个Lightgbm呢?所谓既生瑜何生亮, 难道Lightgbm相对于xgboost会有什么优势吗? 那是当然, LightGBM在xgboost的基础上进行了很多的优化, 可以看成是XGBoost的升级加强版,它延续了xgboost的那一套集成学习的方式,但是它更加关注模型的训练速度,相对于xgboost, 具有训练速度快和内存占用率低的特点。对于Lightgbm, 重点就是两个字:要快,快,还是快! 基于这些优势,lightGBM现在不管是在工业界和竞赛界,都混的越来越风生水起,名头大震, 那么LightGBM到底是如何做到更快的训练速度和更低的内存使用的呢? 在xgboost上做出了哪些优化策略呢? LightGBM和xgboost到底有何不同呢? LightGBM又是如何来解决实际问题的呢? 下面就拿好板凳,听我娓娓道来吧
白话机器学习算法理论+实战番外篇之LightGBM相关推荐
- 白话机器学习算法理论+实战之PCA降维
1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,比如我之前写过的一篇十大机器学习算法的小总结,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑 ...
- 白话机器学习算法理论+实战之EM聚类
1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,比如我之前写过的一篇十大机器学习算法的小总结,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑 ...
- 白话机器学习算法理论+实战之支持向量机(SVM)
1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,比如我之前写过的一篇十大机器学习算法的小总结,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑 ...
- 白话机器学习算法理论+实战之K近邻算法
1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,比如我之前写过的一篇十大机器学习算法的小总结,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑 ...
- Spring实战 | 番外篇: 搭建Spring环境实现helloworld、Bean配置、Spring容器
一.IntelliJ IDEA搭建Spring环境,实现helloworld 二.spring简介 三.配置形式 四.bean的配置方式 五.IOC和DI 六.在Spring的IOC容器里配置bean ...
- 【C++】C++11 STL算法(九):番外篇
1.如果获取指针或迭代器指向的类型 详见:C 11:如何获取一个指针或迭代器指向的类型? decltype(*std::declval<Pointer>()) decltype:c++11 ...
- 微信红包程序c语言,C语言实战番外篇——模拟微信抢红包
2019.12.3 如图为运行效果 抢红包.png 输入的名字的时候即可中文也可英文 1.输入中文:打完拼音后按下空格键即可 2.输入英文需两次回车,也可先shift,再输入,再回车 该程序用到的知识 ...
- 【白话机器学习】算法理论+实战之决策树
1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的, 常见的机器学习算法: 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻,支持向量机,集成算法A ...
- 【白话机器学习】算法理论+实战之关联规则
1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,常见的机器学习算法: 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻,支持向量机,集成算法Ad ...
最新文章
- 洛谷 1303——A*B Problem
- Android Java虚拟机拦截技术分析
- 陈国良、孙永强教授获中国计算机学会「终身成就奖」,为国内并行算法和编译技术先驱...
- Python代码调试方法
- Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战
- python判断_轻松python文本专题-判断对象里面是否是类字符串(推荐使用isinstance(obj,str))...
- 高数学习笔记:利用矩阵设置密码
- 增删改数据库表中的字段名
- 课节5:图神经网络算法(二):领居聚合
- android 常用命令随手记
- 20181027_任务
- shell脚本for循环_了解Shell脚本中的for循环
- linux 百度云 备份软件下载,百度云存储api实现文件分享及linux下的备份上传
- ubuntu MySQL-python 安装失败解决方法
- python 数据驱动接口自动化框架_用Python实现数据驱动的接口自动化测试
- BZOJ 1406: [AHOI2007]密码箱 数论
- 计算机知识技能大赛总结,计算机技能大赛总结.doc
- 2014年大数据解决方案提供商面临三大挑战
- 佐切的第三天学习分享
- 算法整理(二)---快速排序的两种实现方式:双边扫描和单边扫描
热门文章
- Element UI 多选表格【翻页多选】全能版(含翻页多选数据反显、toggleRowSelection失效的原因解析和解决方案)
- 使用lnmp安装zabbix3.4.4并设置163邮箱报警(超详细)
- specCPU 2006 备忘
- Tensorflow2.*教程之使用Tensorflow Hub 对IMDB电影评论数据集进行文本分类(2)
- indoor是什么意思_indoor是什么意思
- (25):SPA单页面的理解
- 【强化学习】Q-Learning原理及代码实现
- oracle 增加tns,TNS-01184频繁出现(增加了TRACE)
- 举个栗子!Tableau 技巧(138):学做炫酷的温度计图表
- 图形学进阶——移动端TB(D)R架构基础