文章目录

  • 一、分类任务
    • 1. 二分类(Binary Classification)
    • 2. 多分类(Multi-class Classification)
  • 二、回归任务

  我们所关注的机器学习的基本任务主要有两类, 一类是分类,一类是回归

一、分类任务


  分类任务,其实在之前博客中所举的例子都是一个分类任务。比如图像识别,让机器识别一张图片是一只狗还是一只猫。分类任务即是将我们给定的数据进行分类。

  分类任务又具体分为了以下几种。

1. 二分类(Binary Classification)


  相对而言,二分类任务是比较简单的任务,相当于一种二选一的任务。虽然二分类任务看起来比较简单,其实在实际生活中,很多任务使用二分类任务就足够了。

  比如判断邮件是垃圾邮件还是不是垃圾邮件;判断发放给客户信用卡有风险还是没有风险;判断一个病患是良性肿瘤还是恶性肿瘤。,判断某支股票是涨还是跌等等,这些都是二分类的任务。

2. 多分类(Multi-class Classification)


  与二分类所对应的,就是多分类任务。换句话说,我们的机器算法不仅仅将结果锁定在两个选项中,而是多个中的一个。比如手写一个数字,就需要在10个数字中进行判断。

  同样,多分类的问题在实际生活中也有广泛的应用。最典型的比如数字识别;图像识别;判断发放给客户信用卡的风险评级(A/B/C/D/E);

  可以想象一下,可能很多看似复杂的任务,都可以转换成一个分类任务。比如说,我们想做一个自动玩游戏的人工智能,这里我们用 2048 这个游戏为例。如果使用机器学习的方法经过训练之后,最终我们的机器要做到的就是给你现在的这个盘面的状态,机器只需要选择是要上移,左移,右移还是下移,在这四个选项中选择一个就好。那么我们就将这样的人工智能转化成一个多分类的任务。这就是我们所说的很多复杂的问题也可以转换成多分类的问题。

  同样,对于一个更复杂的游戏也是如此。比如说,下围棋这个游戏。毕竟在棋盘上可以落子的地方是有限的,所以每一步机器要做的事情其实是根据现在的棋盘讯息选择一个地方进行落子,我们可以将它转化成一个分类任务。

  甚至,现在大红大紫的无人车这个领域,我们都可以将其转换成一个分类任务。在车的周围可能有各种传感器,包括摄像头来监视车身周围的一些情况,然后根据所获得的信息,我们要做的只是选择方向盘向左或向右打多少个角度,即时配合上油门和刹车,我们踩下的幅度的不同,那么,整个开车过程就在每一个时刻去选择方向盘,油门,刹车对这三个关键的部件进行控制得到的结果的一个组合,在这些组合中选择一个而已。所以,我们可以将其转换成一个多分类问题。

  但是需要注意的是,我们上面所说的是可以将这些问题转换成多分类任务,并不是说这个问题使用多分类就是最好的解决方案。

  在后面的学习中,我们会意识到一些算法只支持完成二分类任务,但是我们可以将多分类的任务转换成二分类的任务。

  其实分类任务除了划分成二分类和多分类。还可以分为多标签分类

二、回归任务


  上面介绍的都是分类任务,与介绍的数据是对应的。其实还有一类数据是这个样子。下面的表格中是一个房产数据。

  对于这个房产数据,它的特征有4个,分别是房屋的面积,房屋的年龄,卧室的数量,以及最近地铁站距离,与之相对应的标签是房屋的价格。与之前的数据不同的是,之前的数据的标签是一个分类,比如是猫还是狗,是垃圾邮件还是不是垃圾邮件,而这个数据是一个价格,不是一个类别,是一个具体的数值。这一类任务就是机器学习可以处理的另外一类任务,也就是回归任务

  回归任务的特点,就在于结果是一个连续数字的值,而非一个类别。比如房屋的价格,市场的分析,学生的成绩,股票的价格。但是有一些情况下,回归任务是可以简化成分类任务。

  对于一些算法来说,有一些算法只能解决回归问题,有一些算法只能解决分类问题。不过,还是有一些算法的思路既能解决回归问题,又能解决分类问题。

  我们再来回顾一下什么是机器学习?

  大量的学习资料就是数据集。将这些数据集送给机器学习算法,机器学习算法将根据数据集训练出一个模型,而这个模型是我们进一步解决问题的核心,当有了新的样本资料后,通过这个模型来得出这个结果。而这篇博客主要讲的是这个模型的输出结果主要有两类,一类是具体的类别,对应的是分类问题,另一类是一个具体的数值,对应的是回归问题。那么我们再来看看什么叫做一个模型,事实上,我们可以将一个模型理解为一个函数 f(x),那么我们的机器学习算法得到的就是一个函数 f(x),每一个 x 就是一个小的样本资料,如果有了新的 x,那么我们就将 x 带入 f(x) 中,如果得到的是一个0,1,2这样的类别,那么这就是一个分类问题,如果得到的是一个具体的数值,那么相应的就是一个回归问题。

(三)机器学习的基本任务相关推荐

  1. 机器学习三大基本任务_Task01

    1.导论 什么是机器学习?机器学习的一个重要的目标就是利用数学模型来理解数据,发现数据中的规律,用作数据的分析和预测.数据通常由一组向量组成,这组向量中的每个向量都是一个样本,我们用xix_ixi​来 ...

  2. 机器学习基石三——机器学习分类

    1 机器学习问题的分类 1)按照输出空间Y类型划分 二分类.多分类.回归问题(y是连续的).结构化学习(句法分析)注:每个单词的词性标注是一个多分类问题,但是对一句话里的每个词的词性标注并输出前后的关 ...

  3. 2021大三机器学习:train_test_split方法详解

    大家好,这里是X

  4. [系统安全] 三十三.恶意代码检测(3)基于机器学习的恶意代码检测技术

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  5. 机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数)

    机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数) 转载于:https://blog.csdn.net/promisejia/article/details/80159619?ops_req ...

  6. 机器学习笔记(一)numpy的使用、机器学习基础概念

    目录 1.numpy 1.1.创建 numpy.array 1.1.1.常规创建 numpy.array 的方法 1.1.2.其他创建 numpy.array 的方法 1.1.2.其他创建随机数 ra ...

  7. 大数据、人工智能、机器学习与深度学习是什么意思?之间有什么关系?

    大数据.人工智能是目前大家谈论比较多的话题,它们的应用也越来越广泛.与我们的生活关系也越来越密切,影响也越来越深远,其中很多已进入寻常百姓家,来举个例子如:无人机.网约车.自动导航.智能家电.电商推荐 ...

  8. 机器学习(二) 机器学习基础

    一.机器学习世界的数据 机器学习基础概念 关于数据 二.机器学习的主要任务 监督学习: 机器学习的基本任务,具体可以做什么? 1.分类任务. 二分类,多分类:识别图片,数字识别等 2.回归任务. 结果 ...

  9. [Python人工智能] 三十四.Bert模型 (3)keras-bert库构建Bert模型实现微博情感分析

    从本专栏开始,作者正式研究Python深度学习.神经网络及人工智能相关知识.前一篇文章开启了新的内容--Bert,首先介绍Keras-bert库安装及基础用法及文本分类工作.这篇文章将通过keras- ...

最新文章

  1. android webview 自定义404错误页面!
  2. Linux环境下Redis集群实践
  3. 记一次悲惨的 Excel 导出事件
  4. 数据双向绑定_手把手教你用JavaScript如何实现数据双向绑定
  5. SAP CRM WebClient UI SSO cookie
  6. 摇滚java游戏_java 集合类
  7. jdbc事务 jta事务_将非事务性资源绑定到JTA事务中的几种模式
  8. peripheralStateNotificationCB
  9. ssm read time out的原因_自检轮胎暗漏原因_什么是自检轮胎暗漏原因
  10. 累加List对象中的某一个值
  11. Log4j与common-logging联系与区别
  12. 谷歌800多款开源字体
  13. ActiveX控件使用总结
  14. MTK6589手机工程模式调大各种音量方法
  15. 【vuejs】有关UI框架“ydui”中的倒计时组件的使用
  16. 配电管理地理信息系统解决方案
  17. ADXL345传感器小结
  18. [禅悟人生]自卑裹足不前, 就无法成就自己
  19. Python+Vue计算机毕业设计BeatHouse伴奏交易平台z19pu(源码+程序+LW+部署)
  20. java utf-8 转 gbk / gbk 转 utf-8

热门文章

  1. tar 压缩不同目录中的文件
  2. android 使用vitamio播放mkv文件实现音轨切换
  3. 计算机考证哪几个等级
  4. U盘的文件系统为FAT32才可以同时在苹果电脑和windows电脑中正常使用
  5. python引入模块的五种方式与内置模块
  6. 树莓派下载机的安装配置
  7. HTML + CSS 实现矩形/圆形进度条效果 - SVG
  8. cannot import name ‘logger‘ logbook
  9. 蓝牙智能灯带(天猫精灵生态)方案
  10. html大小和浏览器可视区域一样吗,浏览器窗口可视区域大小