[机器学习入门] 李宏毅机器学习笔记-1(Learning Map 课程导览图)

2024-01-24 09:38

本文主要是介绍[机器学习入门] 李宏毅机器学习笔记-1(Learning Map 课程导览图),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在此就不介绍机器学习的概念了。

Learning Map(学习导图)

PDFVIDEO

先来看一张李大大的总图↓

先来看一张李大大的总图

鉴于看起来不是很直观,我“照虎画猫”做了一个思维导图如下:

这里写图片描述

理论上Supervised Learning分支下的内容都可以放在其他Learning Map大类下。


1. Supervised Learning

所谓监督学习,就是我们告诉机器说,当这个function看到某种input则输出a,看到另一种input输出b,看到……

Supervised Learning-> Regression

Regresion: The output of the target founction f is ‘scalar’.
如果我们在机器学习中要找的function输出是数值,

举个例子: 预测PM2.5进行天气预报。

这里写图片描述

核心思想就是:连续函数下进行预测

Supervised Learning-> Classification

分类问题有两种可能,Binary Classification 输出是或否,Multi-class
Classification输出多个类型。

这里写图片描述

举个例子:

Binary Classification: Spam filtering(垃圾邮件过滤),判断是垃圾邮件,不是垃圾邮件。

Multi-classification: Document
Classification(文件分类),将文件分为政治、经济、体育等多个大类。


Classification-> Linear Model 与 Non-Linear Model

Linear Model : 能做的事有限,一些简单的模型可以用它来做,但遇到复杂问题就力不从心了。

Non-linear Model : For example,现在的深度学习就是一个Non-linear Model,能完成一些很复杂的工作,比如图像分类等。

  • Classification-Image Recognition:输入一个图片,通过一个很复杂的卷积神经网络(CNN)的Function判断是猫是狗还是猴子,每个可能的物种是class。

    这里写图片描述

  • Classification-Playing Go:输入棋盘上的局势,判断下一个落子的位置,每一个可能的落子位置就是一个class。

    这里写图片描述


Structuerd Learning

在实际运用中,常常会遇到Beyond
Classification的情况,比如语音识别,人脸识别,语言翻译等,是结构化输出。此类问题常配合Reinforcement
Learning 解决。

这里写图片描述


2. Semi-supervised Learning

example:要建立一个辨识猫与狗的系统,手上有一部分Labelled
data(已经标记好的猫狗图片),和一部分Unlabeled data(未做过标记的猫狗图片),那么Semi-supervised
Learning做的就是利用Unlabeled data优化function,也常用于数据不足时进行学习。


3. Transfer Learning

example:还是建立辨识猫与狗的系统,手上有一部分Labelled data(已经标记好的猫狗图片),和另一部分与猫狗没有关系的图片(比如狮子老虎,标未标记都可),那么Transfer
Learning就是利用这些data优化function。

这里写图片描述

4. Unsupervised Learning

example1: 要让机器学会阅读,希望机器自己在网络上爬去很多文章,自己理解其中的意思,进而取得人类的一些理解,掌握阅读的技巧,这就是非监督学习要做的。

我们知道,做machine
Learning就是要找一个function。比如在学会阅读这个系统里,我们给系统input一个“apple”词汇,然后让机器看懂。在Unsupervised
Learning 中没有人告诉机器每个词汇表示什么意思,只有大量text喂给机器。

这里写图片描述

example2:要让机器学会自主绘画,我们只给机器呈现显示世界中的景象并不做标识,机器要从中提炼绘画风格与内容,学会通过作画表达自己。

这里写图片描述

4. Reinforcement Learning

在实际运用中,以上方法并不能解决全部问题,常常会遇到Beyond
Classification的情况,比如语音识别,人脸识别,语言翻译等,那么就要通过增强学习来解决问题。

增强学习的一个非常知名的应用就是 google 阿法狗。


Reinforcement Learning VS Supervised

增强学习与监督学习有什么区别呢?
example1:用一个语音识别的例子来解释:

Supervised 就像给了机器一个点读机,他听到一句话时可以看到其含义,每一句话都有标签,就像有一个手把手教他的老师

而Reinforcement Learning
就像跟女朋友对话,反复讲来回讲很多句话,直到女朋友觉得你无言以对愤然离去,机器唯一可以知道的就是他做的好还是不好,除此之外没有任何information。而这更像人类现实生活中的学习过程,必须自己像哪里做得好做得不够好,怎么修正。

这里写图片描述

另一个例子,下围棋。

example2:

supervised: 给机器一堆棋谱,告诉机器,情况a则落子在“5-5”处,情况b则落子在……

Reinforcement Learning:
让机器自己下棋,下过几百手之后,机器只知道自己赢了还是输了,下的好还是不好,机器必须自己想办法做提高。

这里写图片描述

Alpha Go is supervised learning + reinforcement learning.


学习导图总结

有一个非常重要的信息是每一个框的颜色。

这里写图片描述


  • 蓝色部分代表scenario,意思是你现在有什么类型的 training data。
machine learningscenario
Supervised Learning有标签data
Semi-supervised Learning部分有标签data
Unsupervised Learning无标签data
Transfer Learning一堆不相干data
Reinforcement Learning只有来自外界的评价

  • 红色部分代表task,意思是现在function的output是什么,只体现在supervised中,但其实可以插在以上五种Learning的每一种内。
machine learningtask(output)
Regressionscalar
Classificationclass1、class2…之一
Structured Learning有结构的内容

  • 绿色部分代表Method方法模型,比如在Classification中有Linear模型 or Non-linear模型,我们可以将绿色部分插入任何红色部分中。

这篇关于[机器学习入门] 李宏毅机器学习笔记-1(Learning Map 课程导览图)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/639268

相关文章

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

史上最全MybatisPlus从入门到精通

《史上最全MybatisPlus从入门到精通》MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页... 目录1.简介2.基础篇2.1.通用mapper接口操作2.2.通用service接口操作3.进阶篇3

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

Python实现Word转PDF全攻略(从入门到实战)

《Python实现Word转PDF全攻略(从入门到实战)》在数字化办公场景中,Word文档的跨平台兼容性始终是个难题,而PDF格式凭借所见即所得的特性,已成为文档分发和归档的标准格式,下面小编就来和大... 目录一、为什么需要python处理Word转PDF?二、主流转换方案对比三、五套实战方案详解方案1:

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与