前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一文总结学习机器学习的12张思维导图|干货

一文总结学习机器学习的12张思维导图|干货

作者头像
磐创AI
发布于 2019-06-25 09:42:04
发布于 2019-06-25 09:42:04
2K0
举报

【磐创AI导读】本文以思维导图的方式,为大家介绍了机器学习的主要知识内容,涵盖了包含机器学习算法特征工程机器学习实战项目深度学习等知识。本文的主要知识内容源于七月在线的《机器学习第九期》课程,另感谢学员海阔天空同学的学习笔记。想了解更多关于该机器学习课程的信息,请点击文末阅读原文,了解获取100G机器学习干货资源。公众号后台回复关键字“0621”获取已经打包好的全部导图文件。

1. 思维导图总览

本知识导图涵盖了机器学习的主要核心知识,具体包括:基本模型(回归决策树随机森林SVM最大熵与EM算法)、特征工程、工业实战Skearn与机器学习实战高级工具库xgboost/lightGBM与建模实战推荐系统原理及应用聚类算法)、深入机器学习(贝叶斯网络隐马可夫链HMM主题模型)、迈入深度学习(深度学习模型与应用循环神经网络与应用卷积神经网络计算机视觉)等。(公众号中回复关键字“0621”获取为大家打包好的全部清晰导图文件

2. 特征工程

特征工程其本质是一项工程活动,目的是最大限度地从原始数据中提取特征以供算法和模型使用。本特征工程思维导图涵盖的知识点包括:特征工程的意义数据的采集数据的处理数据的清洗和采样)、数值型类别型时间型文本型统计型组合型特征的处理特征的选择和降维

3.多算法组合与模型最优

多算法组合和模型调优也是特征工程重要的一部分。本多算法组合与模型调优思维导图包含:模型选择(模型选择的准备工作、模型参数和超参数的选择)、模型效果的优化(模型状态分析、线性模型的权重分析Bad-case分析模型融合)。

4.多算法组合与模型最优Skearn与机器学习实战

我们知道sklearn是一个Python第三方提供的非常强力的机器学习库,它包含了从数据预处理到训练模型的各个方面。本导图从skearn的基本概念出发再到完整的实战项目,为大家介绍了当面对实际机器学习项目时,如何分析项目、划定问题,如何对数据集分类、进行数据分析数据处理,最后如何去选择模型、进行模型的评估优化

5.高级工具库xgboost LightGBM与建模实战

XGBoost 是boosting算法的其中之一,是处理标准表格类数据的主要模型,在目前的许多Kaggle比赛中占据主导地位。而LightGBM则是针对XGboost训练耗时很长,内存占用比较大的缺点,通过使用基于分布式学习算法的决策树,比xgboost训练更快、内存占用更低,还支持并行学习。本思维导图为大家详细的介绍了xgboost和LightGBM的特点参数用法实战等内容。

6.推荐系统原理与应用

推荐系统是一个相当火热的研究方向,在工业界和学术界都得到了大家的广泛关注。本导图为大家详细介绍了推荐系统的概述与评估、经典的推荐系统案例:Netflix推荐算法精讲(基于内容推荐、协同过滤推荐、隐语义模型用户行为序列Word2vector),最后是一些关于推荐系统的细节知识。

7.聚类算法

聚类算法是把距离作为特征,通过自下而上的迭代方式(距离对比),快速地把一群样本分成几个类别的过程。本导图为大家介绍了K-means层次聚类GMM三种聚类算法。

8.贝叶斯网络

贝叶斯网络是一种信念网,基于有向无环图来刻画属性之间的依赖关系的一种网络结构,并使用条件概率表(CPT)来描述联合概率分布。本导图从网络的概念讲起,为大家介绍了贝叶斯网络的优点、例子(朴素贝叶斯隐马尔科夫模型),最后又为大家补充了有关条件独立有向分割的知识点。

9.隐马可夫链(HMM)

马尔可夫链是指数学中具有马尔可夫性质的离散事件随机过程,而隐马可夫模型是一种统计模型,用来描述一个含有隐含未知参数马尔可夫过程,并在自然语言处理语音识别中都有着极其广泛的应用。具体内容如下所示:

10.主题模型LDA

主题模型是一种无监督的贝叶斯模型,常用来做文本分类,在机器学习领域占有重要的地位。本导图介绍了LDA的概念、从三个方面帮大家深入理解了LDA,最后是一个有趣的实战:一眼帮助看穿希拉里的邮件。具体内容如下:

11.深度学习初步

主要包括:深度学习的应用(图像方面NLP方面)、深度学习基础知识(线性分类器通用学习框架)以及神经网络的基础知识。具体的思维导图如下所示:

12.卷积神经网络与计算机视觉

本导图详细的讲解了CNN层级结构(数据输入层、卷积计算层、激励层、池化层、全连接层)、训练算法、如何防止过拟合训练调优模型评价,最后为大家介绍了七种典型的模型结构:

Lenet ALexnet ZF Net GoogleLeNet VGG ResNetDenseNet

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 磐创AI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
03.Scala:样例类、模式匹配、Option、偏函数、泛型
样例类是一种特殊类,它可以用来快速定义一个用于保存数据的类(类似于Java POJO类),在后续要学习并发编程和spark、flink这些框架也都会经常使用它。
Maynor
2021/04/09
2.2K0
Scala 高阶(九):Scala中的模式匹配
本次主要分享Scala中关于模式匹配的内容,Scala中的模式匹配类似于Java中的switch语法,但是Scala在基于Java的思想上补充了特有的功能。
百思不得小赵
2022/12/01
1.7K0
2021年大数据常用语言Scala(三十三):scala高级用法 模式匹配
在Java中,有switch关键字,可以简化if条件判断语句。在scala中,可以使用match表达式替代。
Lansonli
2021/10/11
8160
Scala入门与进阶(五)- 模式匹配
6.模式匹配 1.最基础的模式匹配 Java: 对一个值进行条件判断,返回针对不同的条件进行不同的处理 Scala: 变量 match { case value1 =>代码1, case value2 =>代码2, ... case _ => 代码N } object MatchApp extends App { val names = Array("zhangsan","lisi","wangwu") val name = names(Random.nextInt(names.length)) nam
Meet相识
2018/09/12
5490
Scala入门与进阶(五)- 模式匹配
Scala学习教程笔记三之函数式编程、集合操作、模式匹配、类型参数、隐式转换、Actor、
1:Scala和Java的对比: 1.1:Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此Java中的一等公民是类和对象,而且只有方法的概念,即寄存和依赖于类与对象中的方法。Java中的方法是绝对不可能脱离类和对象独立存在的。 1.2:Scala是一门既面向对象,又面向过程的语言。因此在Scala中有非常好的面向对象的特性,可以使用Scala来基于面向对象的思想开发大型复杂的系统和工程,而且Scala也面向过程,因此Scala中有函数的
别先生
2018/04/02
3K0
Scala 模式匹配
一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。箭头符号 => 隔开了模式和表达式。
王知无-import_bigdata
2019/03/19
9500
【Scala篇】--Scala中Trait、模式匹配、样例类、Actor模型
Scala Trait(特征) 相当于 Java 的接口,实际上它比接口还功能强大。
LhWorld哥陪你聊算法
2018/09/13
7730
Scala专题系列 (八) : 模式匹配
上面例子中,创建一个单例Demo,里面包含一个函数matchTest,并且参数类型是Any(scala中所有类的超类,表示任意类型), 注意看函数体 x = match{ case 1 => "one" } 这个就是scala中模式匹配的语法结构, 首先变量.match(选择器) 后面跟着一个花括号, 括号里面case指定的匹配项 , 而 => 右面指定的是表达式 , 在语句中 case _ 等同于java中swich语句的default ,如果匹配项都不符合要求,那么就返回一个默认值
用户5252199
2022/04/18
9140
Scala 【 12 模式匹配 】
​ Scala 的模式匹配除了可以对值进行匹配之外,还可以对类型进行匹配、对 Array 和 List 的元素情况进行匹配、对 case class 进行匹配、甚至对有值或没值(Option)进行匹配。
Lokinli
2023/03/09
6460
Scala中的模式匹配:强大的匹配和转换工具
在Scala编程语言中,模式匹配是一种强大的工具,用于匹配和转换数据。它可以用于匹配不同类型的值、解构复杂的数据结构以及处理不同的情况。本文将介绍如何在Scala中使用模式匹配,并通过具体的代码和运行结果进行演示。
GeekLiHua
2025/01/21
1780
模式匹配「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166930.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/21
7190
scala 模式匹配的几个模式
Scala 的模式匹配是类似与正则匹配的的模式匹配,但是不仅仅如此,它还可以匹配对象的内在的构建形式.
Tim在路上
2020/08/04
1.3K0
有趣的Scala模式匹配
它被称为模式匹配,模式匹配包含了一系列以case关键字开头的分支,每一个分支包含一个模式或者是多个表达式。模式有很多种,例如常量模式('*',1),变量模式(可以匹配任何值),通配模式(又见面了,'_'符号),构造方法模式(类似于样例类的初始化)等等。 用一个例子简单说明就是:
哒呵呵
2018/08/06
1.2K0
Scala最基础入门教程
(1)Scala和Java一样属于JVM语言,使用时都需要先编译为class字节码文件,并且Scala能够直接调用Java的类库。
ha_lydms
2023/09/29
8210
Scala最基础入门教程
Scala 入门3(类、Trait、模式匹配、正则、异常、提取器、IO)
学自 https://www.runoob.com/scala/scala-tutorial.html
Michael阿明
2021/09/06
3790
Scala学习笔记(八)
模式匹配是 Scala 的重要特性之一,前面两篇笔记Scala学习笔记(六) Scala的偏函数和偏应用函数、Scala学习笔记(七) Sealed Class 和 Enumeration都是为了这一篇而铺垫准备的。
fengzhizi715
2018/08/24
1.1K0
Scala基础——模式匹配
当需要从多个分支进行选择的场景,类似Java中的switch语句,不需要使用break停止代码执行。
羊羽shine
2019/08/20
6190
Scala基础——模式匹配
scala 语法深析
scala是一种基于JVM的编程语言,spark框架是使用scala语言编写的,要阅读源码就必须掌握scala,虽然spark可以采用java和python进行开发,但是最快速的支持方式任然是scala方式的API.
Tim在路上
2020/08/04
6890
Scala——多范式, 可伸缩, 类似Java的编程语言
3.将features和plugins两个文件夹拷贝到eclipse安装目录中的” dropins/scala”目录下。进入dropins,新建scala文件夹,将两个文件夹拷贝到“dropins/scala”下
时间静止不是简史
2020/07/24
3.1K2
(数据科学学习手札49)Scala中的模式匹配
  Scala中的模式匹配类似Java中的switch语句,且更加稳健,本文就将针对Scala中模式匹配的一些基本实例进行介绍:
Feffery
2018/09/07
7800
推荐阅读
相关推荐
03.Scala:样例类、模式匹配、Option、偏函数、泛型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档