机器学习入门系列01,introduction简介

yofer张耀琦 yofer张耀琦     2022-08-25     251

关键词:

Gitbook整理地址:https://yoferzhang.gitbooks.io/machinelearningstudy/content/20170326ML01Introduction.html

我们将要学习什么东东?

什么是机器学习?


有右边这样非常大的音频数据集,写程序来进行学习,然后可以输出音频“Hello”


有右边这样非常大的图片数据集,写程序来进行学习,然后可以识别左边这样图,识别为正确的物种。

机器学习 寻找一个函数

Framework 框架

  • Image Recognition 图像识别

函数集( f1,f2, ),通常将一个函数称为Model(模型)

为了找到最好的函数 f ,将训练集图像放入函数集的输入中,函数集输出识别结果。

下面来看具体步骤

Step1.确定一组函数(Model),函数集怎么找后面会再介绍。
Step2.将训练集对函数集进行训练。
Step3.挑选出“最好”的函数 f
然后就可以使用 f 来对新的测试集进行检测。

整体都学习哪些知识(Learning Map)

Regression(回归)是什么?

Regression 意思是,我们要找到这样一个函数 f <script type="math/tex" id="MathJax-Element-6">f</script>,使得输出为 scalar(标量,数值)

这里说法当然是比较不严谨,数学上简单的线性,一元或多元回归的知识可以在概率论与数理统计课本中进行学习。《概率论与数理统计》,浙江大学,第九章,P244。

举个例子,比如预测PM2.5.

输入就是之前每一天的PM2.5数值,输出是明天的PM2.5,是个标量。
具体做法:

Classification(分类)

分类比较容易理解,比如二元分类或者多元分类。

Binary Classification(二元分类)

比如垃圾邮件过滤,就是要找到一个Function,输入为一封邮件,输出是二元的,是或者不是垃圾邮件。训练集就是很多封邮件,每一封邮件知道它是否是垃圾邮件,让Function进行学习。

Multi-class Classification(多元分类)

多元分类;例如下面的新闻分类系统,找一个Function,输入就是新闻的内容,输出则是新闻的类型(政治,经济,体育等等)

Deep Learning(深度学习)

上面讲过,机器学习的第一个步骤就是确定一个函数集,可以选择Linear Model(线性模型),但是 Linear Model 比较有限。更多的则是 Non-lilnear Model(非线性模型)。比如深度学习就是 Non-lilnear Model 。

举个例子,比如图像识别:

这里举例深度学习中的一种,Convolutional Neural Network(CNN,卷积神经网络),输入就是很多的图像,输出为图像的类型,这里将每个对象都当作一个类别。训练集就是很多张图片,并告诉机器每张图片对应的是什么类型。深度学习的Function非常复杂。

再举一个例子,下围棋:

输入就是黑白子在19*19棋盘上的位置,输出就是下一步应该下在哪里。这也就是一个选择题,可能的选项有19*19个。

训练集就是一堆棋谱,每一步是怎么走的。

Supervised Learning(有监督学习)

Non-lilnear Model 不只Deep Learning,后面还会接触到SVM,decision tree等。
上面提到这些我们都叫做Supervised Learning(有监督学习),所谓 Supervised Learning 就是说训练集的输入和输出对于目标函数是成对的,目标函数看到一个输入,就应该对应有一个输出。也把这样的输出叫做 label。
见到说需要 Labelled data 的情况,就是指我们要告诉机器看到一个输入,要有一个输出。

其他的比如还有Semi-supervised Learning(半监督学习)

Semi-supervised Learning(半监督学习)

比如图像识别一些猫和狗,Labelled data 就是训练集中每个图片知道它对应的是什么类型。而Unlabelled data 就是不知道图片对应的类型。这种其实也是可以让机器学习的比较好的,后面也会介绍。

Transfer Learning(迁移学习)

举例说一下迁移学习:

比如有 Labelled data ,但我们还有一些labelled 或者 unlabelled 数据,这些数据和 Labelled data 中识别猫和狗都没有关系,但它也是怎么帮助Labelled data 更好的识别。这就是 Transfer Learning 要做的事情。

Unsupervised Learning(无监督学习)

举一个Unsupervised Learning 的例子:让机器阅读非常多的文章,然后机器就可以学习单词的含义。

这个Unsupervised Learning 的例子中,训练集只有输入(很多的文章),没有输出。假设通过Neural Network(神经网络)学习之后,给一个单词,就可以输出一个向量。

再举一个例子:比如想要让机器绘制一下自己的内心世界。

具体说就是给机器一堆数字,他就能自己绘制一张图片,此时训练集只有输出(很多的图片),没有输入。

Structured Learning(结构化学习)

比如看下面例子:第一个是语音识别,假设我们想要找的function是输入一段语音,然后输出语音的文字。如果把世界上不同的句子当作一个类别,这样是没有办法穷举所有类型的,所以这种超越分类的问题,就需要另外一套完整的思想来解决。
还有例子就是机器翻译,将中文翻译成英文,也是没有办法穷举所有的句子。再或者人脸识别,没有办法穷举所有人脸框。

Reinforcement Learning(增强学习)

举个Reinforcement Learning 的例子:AlphaGo。
举例来比较 Supervised 和 Reinforcement:比如学习对话,Supervised 训练集每句话,都有对应的输出;但是Reinforcement就只是不断的对话,机器只能知道它做的好或者不好,没有其他更多的信息。

再举一个围棋的例子,比如 Supervised 情况就是机器看到一个棋局,告诉它下一步应该走什么。Reinforcement 的情况就是走了很多步,输了或者赢了,就是知道一个结果。AlphaGo 就是两个都用到了,先看棋谱学习,但是棋谱的数量是有限的,然后再进行增强型学习。所以 AlphaGo 第一轮和世界高手对局时还捉襟见肘,第二轮就基本横扫了。

理解Learning Map颜色的意义

蓝色的都是代表Scenario(方案),红色部分指的是你要找的function的样子,可以在Semi-supervised Learning 的情况下做红色的task,也可以在 Transfer Learning下做红色task,就是右上角的4个虽然是小方块,但是 Supervised Learning 里面的 task 都可以在其他蓝色 scenario 中做。绿色的部分就是方法或者说模型,绿色的内容虽然写在 Classification 里面,但是可以放在 Regression 或者 Structured Learning 中。

新博客文章地址:http://yoferzhang.com/post/20170326ML01Introduction/
CSDN博客文章地址:http://blog.csdn.net/zyq522376829/article/details/66478149

spark入门实战系列--8.sparkmllib(上)--机器学习及sparkmllib简介

 Spark入门实战系列--8.SparkMLlib(上)--机器学习及SparkMLlib简介 1、机器学习概念1.1 机器学习的定义在维基百科上对机器学习提出以下几种定义:l“机器学习是一门人工智能的科学,该领域的主要研究对象是人工智能,... 查看详情

自动驾驶模拟器airsim快速入门|01自动驾驶模拟器airsim实战演练(代码片段)

这是机器未来的第15篇文章写在前面:博客简介:专注AIoT领域,追逐未来时代的脉搏,记录路途中的技术成长!专栏简介:本专栏的核心就是:快!快!快!2周快速拿下Python,具备项目... 查看详情

机器学习入门复习1机器学习导论

...系列实验,导致其他系列暂时无法得到及时更新。【机器学习入门复习】系列是学习coursera上AndrewNg的机器学习课程所做的及时总结,以防遗漏。----------------------------------------------------------------------------------------------------... 查看详情

机器学习入门机器学习简介|附加小练习(代码片段)

目录1.机器学习是什么2.机器学习、深度学习和人工智能的区别与联系3.机器学习的应用4.机器学习分类4.1监督学习4.2无监督学习4.3半监督学习4.4强化学习5.小练习5.1第一题5.2第二题5.3第三题1.机器学习是什么用老师上课的一张图我... 查看详情

机器学习朴素贝叶斯分类器返回语句简介

】机器学习朴素贝叶斯分类器返回语句简介【英文标题】:Introtomachinelearningnaivebayesclassifierreturnstatement【发布时间】:2021-01-1302:15:40【问题描述】:我尝试从Udacity的机器学习入门课程中学习机器学习。第2课-朴素贝叶斯测验19:... 查看详情

深度学习入门2022最新版深度学习简介(代码片段)

...学习入门2022最新版】第一课深度学习简介概述深度学习vs机器学习机器学习是什么深度学习是什么机器学习和深度学习的区别神经网络机器学习实现二分类神经网络实现二分类TensorFlowPyTorch神经网络的原理张量张量最小值(补充)... 查看详情

译learnd3入门文档:introduction

...算先把官方最新的入门教程同步翻译一下。原文:LearnD3:Introduction版本:PublishedMar24,2020OriginMyGitHub正文本系列将引导你踏出使用D3.js的第一步。在我们开始之前,值得简单考虑一下:为什么要费心学习D3?为什么要在Observable上学... 查看详情

01_机器学习简介

机器学习目标: 以算法、案例为驱动的学习,浅显易懂的数学知识。目标: 熟悉机器学习各类算法的原理    掌握算法的使用,能够结合场景解决实际问题    掌握机器学习算法库和框架的技能 机器学习主要领... 查看详情

01-introduction图机器学习介绍

Networks:Networksareagenerallanguagefordescribingcomplexsystemsofinteractingentities.网络(关系图)是描述交互实体复杂系统的通用语言Networks/Graph的两种类型:1)Networks(NaturalGraphs自然网络):如社会,基因或蛋白质的交互2)InformationGraph(信... 查看详情

机器学习入门系列04,gradientdescent(梯度下降法)

Gitbook整理地址:https://yoferzhang.gitbooks.io/machinelearningstudy/content/20170327ML04GradientDescent.html什么是GradientDescent(梯度下降法)?在第二篇文章中有介绍到梯度下降法的做法,传送门:机器学习 查看详情

machinelearn机器学习及其基础概念简介

机器学习及其基础概念简介作者:白宁超2016年12月23日21:24:51摘要:随着机器学习和深度学习的热潮,各种图书层出不穷。然而多数是基础理论知识介绍,缺乏实现的深入理解。本系列文章是作者结合视频学习和书籍基础的笔记... 查看详情

机器学习入门系列02,regression回归:案例研究

Gitbook整理地址:https://yoferzhang.gitbooks.io/machinelearningstudy/content/20170326ML02Regression.html为什么要先进行案例研究?没有比较好的数学基础,直接接触深度学习会非常抽象,所以这里我们先通过一个预测PokemonGo的CombatPow... 查看详情

深度学习入门系列-神经网络

机器学习    定义:机器学习(MachineLearning,ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织... 查看详情

机器学习入门

...频:偏理论推导:B站白板推导;白板系列笔记DataWhale:机器学习实践代码李宏毅《机器学习/深度学习》2021课程(国语版本);在线笔记书籍书籍推荐包括:西瓜书,公式推导南瓜书;机器学习方法(李航)深度学习深度学习是基于... 查看详情

机器学习入门系列06,logisticregression逻辑回归

Gitbook整理地址:https://yoferzhang.gitbooks.io/machinelearningstudy/content/20170409ML06LogisticRegression.htmlStep1逻辑回归的函数集上一篇讲到分类问题的解决方法,推导出函数集的形式为:将函数集可视化:图中z写错了,应该... 查看详情

机器学习入门系列02,regression回归:案例研究

为什么要先进行案例研究?没有比较好的数学基础,直接接触深度学习会非常抽象,所以这里我们先通过一个预测PokemonGo的CombatPower(CP)值的案例,打开深度学习的大门。Regression(回归)应用举例(预测PokemonGo进化后的战斗力)... 查看详情

特征工程(完)(代码片段)

机器学习入门系列(2)–如何构建一个完整的机器学习项目,第六篇!该系列的前五篇文章:机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法特征工程... 查看详情

开始学习机器学习之前你必须要了解的知识有哪些?机器学习系列入门篇

往期回顾:统计学习方法第二版李航距离上次介绍机器学习相关的内容,已经过了一年的时间了,而这篇博客目前的阅读量也将近3000k,这样数据看起来似乎也还算不错,可惜因为我当时没有足够的时间和精力... 查看详情