有监督学习

监督学习的训练集要求包括输入输出,也可以说是特征和目标。训练集中的目标是由人标注的。监督学习就是最常见的分类(注意和聚类区分)问题,通过已有的训练样本(即已知数据及其对应的输出)去训练得到一个最优模型(这个模型属于某个函数的集合,最优表示某个评价准则下是最佳的),再利用这个模型将所有的输入映射为相应的输出,对输出进行简单的判断从而实现分类的目的。也就具有了对未知数据分类的能力。监督学习的目标往往是让计算机去学习我们已经创建好的分类系统(模型)。

监督学习是训练神经网络和决策树的常见技术。这两种技术高度依赖事先确定的分类系统给出的信息,对于神经网络,分类系统利用信息判断网络的错误,然后不断调整网络参数。对于决策树,分类系统用它来判断哪些属性提供了最多的信息。

常见的有监督学习算法:回归分析和统计分类。最典型的算法是KNN和SVM。

有监督学习最常见的就是:regression&classification

1.监督学习(英语:Supervised learning),可以由输入数据中学到或建立一个模型,并依此模式推测新的结果。输入数据是由输入特征值和目标值所组成。函数的输出可以是一个连续的值(称为回归),或是输出是有限个离散值〈称作分类)。

无监督学习

可以由输入数据中学到或建立一个模型,并依此模式推测新的结果。输入数据是由输入特征值所组成。

输入数据没有被标记,也没有确定的结果。样本数据类别未知,需要根据样本间的相似性对样本集进行分类(聚类,clustering)试图使类内差距最小化,类间差距最大化。通俗点将就是实际应用中,不少情况下无法预先知道样本的标签,也就是说没有训练样本对应的类别,因而只能从原先没有样本标签的样本集开始学习分类器设计。

非监督学习目标不是告诉计算机怎么做,而是让它(计算机)自己去学习怎样做事情。非监督学习有两种思路。第一种思路是在指导Agent时不为其指定明确分类,而是在成功时,采用某种形式的激励制度。需要注意的是,这类训练通常会置于决策问题的框架里,因为它的目标不是为了产生一个分类系统,而是做出最大回报的决定,这种思路很好的概括了现实世界,agent可以对正确的行为做出激励,而对错误行为做出惩罚。

无监督学习的方法分为两大类:

(1)    一类为基于概率密度函数估计的直接方法:指设法找到各类别在特征空间的分布参数,再进行分类。

(2)    另一类是称为基于样本间相似性度量的简洁聚类方法:其原理是设法定出不同类别的核心或初始内核,然后依据样本与核心之间的相似性度量将样本聚集成不同的类别。

利用聚类结果,可以提取数据集中隐藏信息,对未来数据进行分类和预测。应用于数据挖掘,模式识别,图像处理等。

PCA和很多deep learning算法都属于无监督学习。

两者的不同点

1.      有监督学习方法必须要有训练集与测试样本。在训练集中找规律,而对测试样本使用这种规律。而非监督学习没有训练集,只有一组数据,在该组数据集内寻找规律。

2.      有监督学习的方法就是识别事物,识别的结果表现在给待识别数据加上了标签。因此训练样本集必须由带标签的样本组成。而非监督学习方法只有要分析的数据集的本身,预先没有什么标签。如果发现数据集呈现某种聚集性,则可按自然的聚集性分类,但不予以某种预先分类标签对上号为目的。

3.      非监督学习方法在寻找数据集中的规律性,这种规律性并不一定要达到划分数据集的目的,也就是说不一定要“分类”。

这一点是比有监督学习方法的用途要广。    譬如分析一堆数据的主分量,或分析数据集有什么特点都可以归于非监督学习方法的范畴。

4.      用非监督学习方法分析数据集的主分量与用K-L变换计算数据集的主分量又有区别。后者从方法上讲不是学习方法。因此用K-L变换找主分量不属于无监督学习方法,即方法上不是。而通过学习逐渐找到规律性这体现了学习方法这一点。在人工神经元网络中寻找主分量的方法属于无监督学习方法。

何时采用哪种方法

简单的方法就是从定义入手,有训练样本则考虑采用监督学习方法;无训练样本,则一定不能用监督学习方法。但是,现实问题中,即使没有训练样本,我们也能够凭借自己的双眼,从待分类的数据中,人工标注一些样本,并把它们作为训练样本,这样的话,可以把条件改善,用监督学习方法来做。对于不同的场景,正负样本的分布如果会存在偏移(可能大的偏移,可能比较小),这样的话,监督学习的效果可能就不如用非监督学习了。

有监督学习与无监督学习的区别相关推荐

  1. 【机器学习】机器学习算法模式:区别监督学习、无监督学习、半监督学习、强化学习

    机器学习的三大要素:数据.算法模型.计算. 机器学习最大的用处是通过对历史数据的分析,找出其中的潜在规律,从而对未来进行预测. 数据:目前是大数据时代,各行各业基本上都不缺数据,缺乏的只是从数据当中提 ...

  2. 监督学习和无监督学习区别

    本文出自:https://blog.csdn.net/zb1165048017/article/details/48579677 前言 机器学习分为:监督学习,无监督学习,半监督学习(也可以用hint ...

  3. 数据挖掘总结之有监督学习与无监督学习的区别

    有监督学习与无监督学习的区别 在机器学习(Machine learning)领域,主要有三类不同的学习方法:构造预测模型的有监督学习(supervised learning):构造描述性模型的无监督学 ...

  4. 自监督学习和无监督学习的区别

    无监督学习 无监督学习不依赖任何标签值,通过对数据内在特征的挖掘,找到样本间的关系,比如聚类相关的任务 自监督学习 和无监督学习不同,自监督学习主要是利用辅助任务(pretext)从大规模的无监督数据 ...

  5. 机器学习——监督学习和无监督学习的区别

    前言 机器学习分为:监督学习,无监督学习,半监督学习(也可以用hinton所说的强化学习)等. 在这里,主要理解一下监督学习和无监督学习. 监督学习(supervised learning) (1)从 ...

  6. 监督学习与无监督学习的区别_机器学习

    最近发现很多人还是不能真正分清机器学习的学习方法,我以个人的愚见结合书本简单说一下这个 机器学习中,可以根据学习任务的不同,分为监督学习(Supervised Learning),无监督学习(Unsu ...

  7. 机器学习、监督学习、无监督学习、强化学习和深度学习的区别

    机器学习按学习形式主要包括监督学习.半监督学习.无监督学习和强化学习.有监督学习就是根据有标签的数据集学习一个由输入到输出的映射:而无监督学习是学习一个没有标签的数据集,是基于数据之间的相似性进行聚类 ...

  8. 机器学习概念 — 监督学习、无监督学习、半监督学习、强化学习、欠拟合、过拟合、后向传播、损失和优化函数、计算图、正向传播、反向传播

    1. 监督学习和无监督学习 监督学习 ( Supervised Learning ) 和无监督学习 ( Unsupervised Learning ) 是在机器学习中经常被提及的两个重要的学习方法. ...

  9. 机器学习系列 1:监督学习和无监督学习

    https://www.toutiao.com/a6690813539747103246/ 2019-05-15 09:31:00 机器学习系列 1:监督学习和无监督学习 机器学习就是通过一大堆数据集 ...

  10. 监督学习和无监督学习

    自理解机器学习的概念时,没有深刻理解监督学习和无监督学习的区别,在网上查找了部分资料,现在总结如下: 总的来说,机器学习任务将根据训练样本是否有label,可以分为监督学习和无监督学习,这是最简单直接 ...

最新文章

  1. SpringCloud_RibbonHystrixFeign
  2. 软件工程师技术面试一面真题
  3. 【案例】弱电机房用电负荷计算意义及计算方法
  4. 中兴通讯应用之星一键手机电子书解决方案
  5. OpenCV文字绘制支持中文显示
  6. Direct2D的使用
  7. ⑨④-如果不发展就可能面临生存窘境
  8. 【翻译】asp.net core中使用MediatR
  9. Jeecg社区wiki在开放,终于可以在线看文档啦!!!
  10. android学习笔记---64_ListView数据异步加载与AsyncTask
  11. codeforces - 1216F WIFI(单调队列+DP)
  12. C++ 时间操作(获取毫秒级)【转】
  13. 安卓网络操作全解:发起请求,解析响应
  14. labview霍夫曼编码_毕业设计 基于LabVIEW的编码的设计与仿真—信源编码
  15. 论起凡尔赛文学,还是比不过数据分析师!
  16. WAIC直击:星环科技以大数据AI技术构建新型数字底座
  17. 一文看懂:Android-Q版本在安全方面进行了哪些系统性改进
  18. OS知识点汇总(考研用)——第二章:进程管理(下)
  19. Ubuntu使用自带的Liboffice Draw去除PDF水印
  20. 如何找win10 软件商店里下载的python路径并删除

热门文章

  1. ks检验正态分布结果_看SPSS如何检验数据是否服从正态分布
  2. 定时器触发STM32 ADC的采样转换示例
  3. 示波器带宽定义与来源
  4. 软件工程(1)软件开发方法
  5. matlab x轴特殊符号,matlab中的特殊符号
  6. 分享一个TCGA数据库
  7. iOS 屏幕旋转的实践解析
  8. linux 修改ftp默认端口号,在linux中添加ftp用户,以及修改FTP默认端口号
  9. 理解OpenContrail(by quqi99)
  10. java 因数分解_Java--分解质因数