根据机器学习的应用情况,我们又把机器学习分为三类:监督学习(SupervisedLearning, SL), 非监督学习(Unsupervised learning, UL),和强化学习(Reinforcement Learning, RL)。

1、 监督学习是指原始数据中既有特征值也有标签值的机器学习;(有老师教)

我们把监督学习(SL)要解决的问题分成两类:回归(Regression) 和分类(Classification)

监督学习的算法有很多,而且很多算法已经被收集到成熟的算法库中,使用者可以直接调用。常用的经典算法有:

1.邻近算法(K-Nearest Neighbors, KNN)

2.线形回归( Linear Regression)

3.逻辑回归(Logistic Regression)

4.支持向量机(Support Vector Machine, SVM)

5.朴素贝叶斯分类器 (Naive Bayes)

6.决策树(Decision Tree)

7.随机森林(Random Forests)

8.神经网络(Neural Network):比如卷积神经网络(Convolutional Neural Networks, CNN)和深信度网络(Deep Belief Networks, DBN)

我们准备了一大堆猫和狗的照片,我们想让机器学会如何识别猫和狗。当我们使用监督学习的时候,我们需要给这些照片打上标签。

我们给照片打的标签就是“正确答案”,机器通过大量学习,就可以学会在新照片中认出猫和狗。

2、非监督学习(UL)要解决的是另外一种问题。我们喂给机器很多特征数据(输入值),是希望机器通过学习找到输入数据中是不是存在某种共性特征,结构(比如都像猫),或者数据特征值之间是不是存在某种关联。而不是像监督学习那样希望预测输出结果。(没老师教)

非监督学习要解决的问题也可以分成两大类:输入数据聚类(Clustering)和输入特征变量关联(Correlation)。

常用的非监督学习算法有:

1.K均值聚类(K-Means Clustering)

2.具有噪声的基于密度的聚类方法(Density-based Spatial Clustering ofApplications with Noise:DBSCAN)

3.主成分分析算法(Principal Component Analysis ,PCA)

4.自组织映射神经网络(Self-Organizing Map, SOM)

5.受限玻尔兹曼机(Restricted Boltzmann Machine, RBM)

我们把一堆猫和狗的照片给机器,不给这些照片打任何标签,但是我们希望机器能够将这些照片分分类。

通过学习,机器会把这些照片分为2类,一类都是猫的照片,一类都是狗的照片。虽然跟上面的监督学习看上去结果差不多,但是有着本质的差别:

非监督学习中,虽然照片分为了猫和狗,但是机器并不知道哪个是猫,哪个是狗。对于机器来说,相当于分成了 A、B 两类。

3、强化学习(RL)不同于监督学习和非监督学习。在强化学习(RL)中没有原始已知数据可以学习。强化学习面对的是一个不断变化的状态空间,要解决的是一个决策链问题。(老师拿着棍子教)

其目的是找到在当前环境(状态空间)下最佳决策是什么。这里的挑战是,当下的决策好坏当下无法验证和评估,要根据多次决策以后才能知道。就像下棋,当前的决策(棋子落点)要在五步十步棋之后才能判断是好是坏。所以强化学习中并没有大量的原始已知输入数据,机器需要在变化的环境中通过大量的多次的试错学习,再根据某种规则找到产生最佳结果的最佳路径,从而做出最佳决策。比较常见的应用有下棋(包括下围棋和象棋)、机器人、自动驾驶等。

总结:

监督学习(SL)中有已知的输入数据和输出数据,相当于看着样本学习。非监督学习中没有输出数据,相当于自己学习。其学习目的是找到输入数据中存在的结构(Structure)和模式(Pattern)。强化学习即没有输入数据也没有输出数据,只有某种规则,相当于试错学习。其目的是在大量可能路径中寻找最佳决策或者路径。

关于强化学习:

强化学习(Q-Learning,Sarsa)_nakaizura-CSDN博客_强化学习

强化学习入门总结_菜鸟很菜的专栏-CSDN博客_强化学习

强化学习轻松入门 - 知乎

机器学习(一)监督学习,非监督学习和强化学习相关推荐

  1. 什么是监督学习非监督学习,强化学习

    什么是监督学习非监督学习,强化学习 机器学习按照学习方式的不同,分为很多的类型,主要的类型分为 监督学习 非监督学习 强化学习 半监督学习 什么是监督学习? 利用一组已知类别的样本调整分类器的参数,使 ...

  2. 机器学习实践:非监督学习-8

    机器学习实践:非监督学习 1.实验描述 本实验通过scikit-learn 工具包完成非监督学习的理解和使用,其中主要包括各种聚类分析算法及其分析能力的对比,使用PCA技术达到处理高维数据的能力等内容 ...

  3. python 线性回归与逻辑回归区别(有监督学习【分类、回归】、无监督学习【聚类、强化学习】、损失函数、梯度下降、学习率、过拟合、欠拟合、正则化)

    引用文章1 https://blog.csdn.net/viewcode/article/details/8794401 引用文章2:一.线性回归和逻辑回归 一.什么是机器学习 利用大量的数据样本,使 ...

  4. 机器学习(二十五)——强化学习(2)

    https://antkillerfarm.github.io/ 折扣未来奖励(Discounted Future Reward) 为了获得更多的奖励,我们往往不能只看当前奖励,更要看将来的奖励. 给 ...

  5. 机器学习_监督学习、非监督学习、半监督学习以及强化学习概念介绍

    机器学习中通常根据数据是否有标签可以分为监督学习(supervised learning).非监督学习(unsupervised learning) 和半监督学习(semi-supervised le ...

  6. 机器学习、监督学习、非监督学习、强化学习、深度学习、迁移学习

    机器学习.监督学习.非监督学习.强化学习.深度学习.迁移学习 机器学习(machine learning) 监督学习(supervised learning) 非监督学习(unsupervised l ...

  7. 机器学习、监督学习、非监督学习、强化学习传统机器学习、深度学习、迁移学习基本概念

    文章目录 机器学习(machine learning) 监督学习(supervised learning) 非监督学习(unsupervised learning) 强化学习(reinforcemen ...

  8. 监督学习,非监督学习,半监督学习和增强学习

    分成四类 监督学习,非监督学习,半监督学习和增强学习 监督学习:给机器的训练数据拥有"标记"或者"答案" 监督学习:银行已经积累了一定的客户信息和他们的信用卡的 ...

  9. 机器学习(二十四)——数据不平衡问题, 强化学习

    https://antkillerfarm.github.io/ 数据不平衡问题 https://mp.weixin.qq.com/s/e0jXXCIhbaZz7xaCZl-YmA 如何处理不均衡数据 ...

  10. 机器学习分支之一:强化学习

    强化学习的发展历史 强化学习的理论知识 强化学习的应用案例 强化学习的特点与未来 凡是过往,皆为序章. --莎士比亚<暴风雨> "知往鉴今",为了更好地学习强化学习,需 ...

最新文章

  1. RRC Connection Reconfiguration
  2. php 支付宝支付 简书,支付宝支付接口
  3. instant.now时区不正确_Centos8如何更改时区
  4. unlegal android,cordova-plugin-baidumaplocation百度地图定位Cordova插件
  5. 2017蓝桥杯省赛---java---B---9(分巧克力)
  6. 使用优化的基于模糊规则的特征选择技术和基于树的集成方法进行山洪敏感性建模--文献阅读
  7. Hexo-fluid主题设置统计博客阅读量
  8. Spring 常见的一些面试题整理
  9. docker实践第二版pdf 网盘_【漫画】什么是 docker?docker 应用场景解析
  10. matlab norm函数使用_matlab中norm函数的用法(图)
  11. [UE4]Viewport中摄像机镜头缩放速度修改
  12. 使用Servlet和JSP开发Java应用程序 ---- 豆瓣瓣项目(数据库 + JSP + Servlet)
  13. 悬浮窗——判断及跳转(包含OPPO 5.1 系统等)
  14. stream根据某个字段去重(对象的某个字段去重)
  15. mysql群发消息_分享网站群发站内信数据库表设计
  16. 如何快速将图片中的文字提取出来
  17. html给数字加货币单位,WPS如何批量给数字添加货币符号?
  18. 当初我要是这么学习二叉树就好了「附图文解析」
  19. 我惟一的能说话的地盘回来了
  20. swftools将PDF转成swf (含中文的pdf注意事项)

热门文章

  1. java求解猴子分桃问题
  2. 可视化智能停车系统解决方案
  3. ProtoBuf lite版中使用Any
  4. C++ 编程中常用的英文单词(首字母是A、B、C开头)
  5. java枚举类与成员变量的关系_深入理解枚举类
  6. 30秒完成工作?终于知道Python这个技能有多重要!
  7. 不同主机收不到组播消息原因分析
  8. 暴力匹配与FLANN
  9. henon映射分岔图 matlab程序,分岔图做法1.doc
  10. 国产宇电PLC用后感