近几年,机器学习成为一个非常火爆的词语,几乎所有的人,或多或少都听说过它,但很多人对机器学习的理解似是而非。机器学习是人工智能吗?机器学习与大数据、云计算有什么关系?机器学习是不是就是数据挖掘?机器学习是不是就是算法,就是统计学?深度学习是不是机器学习的升级版?在这一系列文章中或许你能找到答案。

同时,机器学习的应用范围越来越广,已经深入到各行各业中。因此,即使你不是互联网从业人员,了解和掌握机器学习也是必要的,只有这样,才能灵活运用机器学习于自身行业的应用场景中。

所以,这一系列文章的目的是让所有对机器学习感兴趣的人都能了解机器学习,面向的是一般性读者。

那么,什么是机器学习?

首先,我们要搞清楚“机器学习”中的“机器”是什么意思。机器学习是英文“Machine Learning”的翻译。Machine的含义很广,在英文中可以代表:机器,机械装置,机动车辆甚至飞机。但Machine Learning是起源于计算机科学的,而在计算机科学领域,Machine指的就是“计算机”。为什么?因为最早的计算机ENIAC诞生于1946年,占地160平方米,重达30吨,可不就是个机械装置嘛,看看下图感受下。

因此,“机器学习”就是“计算机学习”,不是工厂中的机器或机械装置在学习,而是计算机在学习。所以,Machine Learning的正确翻译是“计算机学习”,但机器学习这个词已经流传甚广,约定俗称,所以我们也不用纠结什么名字好,知道它的本意就行。

对机器学习的概念,最正统的、也最晦涩难懂的定义是1997年Mitchell给出的:假设用P来评估计算机程序在任务T上的性能,若一个程序通过利用经验E使得在任务T上获得了性能改善,则我们就说关于T和P,该程序对E进行了学习。

这个定义很严谨,但很容易把人搞晕。很多人看了后,还是云山雾罩。我们换一个角度,不是从“机器学习是什么”来理解,而是从“为什么需要机器学习”这个角度来理解。

众所周知,我们生活在一个人类和计算机共存的世界,计算机拥有很多远远超过人类的能力,比如记忆容量、记忆速度、计算速度、批量处理。而人类相比计算机的一大优势是,人类能从过去的经验中学习

举个例子,你住在北京南4环以外,明天早上9点需要在北4环的中关村开会,根据你以往的经验,早上开车去中关村堵车非常严重,而且明天又是个周一,堵车会更严重,你基于这些经验,开始决策是7点30分出发,还是7点出发。

而计算机只能执行指令,需要被编程。懂一门编程语言的都知道,计算机实际执行的是人类编写好的if else, for等语句,是非常死板的。

现在的问题是:我们能让计算机从经验中学习吗?还是上面中关村开会的例子,你给计算机输入出发地点,开会时间和开会地点,计算机根据过往的堵车数据,自动计算输出:几点几分出发。

这就是机器学习,简单说机器学习就是计算机学会利用过往的经验完成指定任务。当然,对于计算机来说,过往的经验就是被记录的数据。在这个例子中,周一到周日每个时间段北京各条道路的堵车指数就是过往的经验,就是被计算机记录的数据。

这里,隐含了机器学习的3个关键信息:1个前提,2个动作。

1个前提是:必须有过往的经验,或者说有过往的数据。

没有这个前提,就不是机器学习。例如我们如果没有过往的周一到周日每个时间段北京各条道路的堵车指数数据,只是考虑可能的行车速度、起点到终点的道路距离,从而大致计算出提前出发的时间,这就不是机器学习。

2个动作是:学习经验,完成指定任务。

这2个动作是有顺序的,即计算机必须先学习经验,然后才能完成指定任务。这2个动作在机器学习中有专门的名称:训练预测

最后,总结成一句话:

机器学习就是计算机学习,是让计算机学会利用过往的经验完成指定任务。

你绝对能懂的“机器学习”(一)相关推荐

  1. 春节充电 | 文科生都能看懂的机器学习教程:梯度下降、线性回归、逻辑回归(附动图解释)...

    来源:新智元 本文约4200字,建议阅读10+分钟. 本文浅显易懂的方式讲解机器学习,力求让没有理科背景的读者都能看懂. [ 导读 ]虽然在Coursera.MIT.UC伯克利上有很多机器学习的课程, ...

  2. 教程 | 一文读懂自学机器学习的误区和陷阱(附学习资料)

    来源:机器学习与统计学 本文约6296字,建议阅读10分钟. 本文为你指出一些自学的误区,推荐学习资料,提供客观可行的学习表并给出进阶学习的建议. 后台回复"20190426"获取 ...

  3. 文科生都能看懂的机器学习教程:梯度下降、线性回归、逻辑回归

    来源:新智元 本文约4200字,建议阅读10+分钟. 本文浅显易懂的方式讲解机器学习,力求让没有理科背景的读者都能看懂. [ 导读 ]虽然在Coursera.MIT.UC伯克利上有很多机器学习的课程, ...

  4. 为什么说产品经理都该懂一点机器学习?

    本文来自AI新媒体量子位(QbitAI) 一个普通(移动)互联网公司的产品经理,也需要懂机器学习?Quora的产品设计师Abhinav Sharma说,几乎所有设计师都需要对机器学习有一个基本的了解. ...

  5. 语言线性拟合线对称_文科生都能看懂的机器学习教程:梯度下降、线性回归、逻辑回归...

    [新智元导读]虽然在Coursera.MIT.UC伯克利上有很多机器学习的课程,包括吴恩达等专家课程已非常经典,但都是面向有一定理科背景的专业人士.本文试图将机器学习这本深奥的课程,以更加浅显易懂的方 ...

  6. 人人可懂的机器学习入门要点和阅读路径:学什么?怎样学?

    导读:这是一篇保证你"看得下去"的文章.让你真正搞懂机器学习学什么?怎样学? 作者:莫凡 来源:华章计算机(ID:hzbook_jsj) 00 有关机器学习的三个问题和机器学习&q ...

  7. 人人都能看懂的机器学习!3个案例详解聚类、回归、分类算法

    导读:机器是怎样学习的,都学到了什么?人类又是怎样教会机器学习的?本文通过案例给你讲清楚各类算法的原理和应用. 机器学习,一言以蔽之就是人类定义一定的计算机算法,让计算机根据输入的样本和一些人类的干预 ...

  8. 小白也能读懂的机器学习入门指南

    点击上方"程序员江湖",选择"置顶或者星标" 你关注的就是我关心的! 这篇文章写得真的很好,忍不住转给大家. 转自:博客园,作者:计算机的潜意识 从机器学习谈起 ...

  9. 宝宝都能看懂的机器学习世界

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」,购票请扫码咨询 ↑↑↑ 作者 | 武博士.宋知达.袁雪瑶.聂文韬 来源 | 大鱼AI(ID:DayuAI-Founder) 人类需要经 ...

最新文章

  1. sgs 0.9.9 在 Eclipse中调试
  2. PostgreSQL 行变列的小应用
  3. FileZilla的下载与安装以及简单使用(Ubuntu和Windows之间互传文件需要下载——客户端)
  4. 从会计到IT老兵,我的11年转行经历
  5. 企业类库 add access 2007
  6. onu光功率多少是正常_ONU、机顶盒、路由器常见网络问题及处理方法
  7. python-多线程共享内存
  8. 《推荐系统笔记(十七)》userCF和itemCF —— 基于领域的推荐
  9. MySQL多线程备份工具mydumper
  10. 阿里巴巴编程考试认证java编程规范+考试分享
  11. Linux终端默认配色方案
  12. 【半年总结】蓦然回首
  13. allt什么意思_all是什么意思_all怎么读_all翻译_用法_发音_词组_同反义词_全部的-新东方在线英语词典...
  14. “我,从油漆工开始的80后,曾经靠副业的收入买车买房”
  15. Kali linux 学习笔记(三十一)无线渗透——密钥交换(PTK)2020.3.11
  16. oracle归档日志 delete obsolete 保留一次全备,Rman Crosscheck删除失效归档
  17. 计算机任务管理器不能打开,电脑任务管理器无法打开怎么办
  18. php7.1 phpize编译gd,centos 7 下用 phpize安装GD扩展库
  19. Android10.0 Binder通信原理(十)-AIDL原理分析-Proxy-Stub设计模式
  20. 计算机语言python怎么读,python编程怎么读音发音

热门文章

  1. Docker + Intellij IDEA,提升 10 倍生产力!
  2. 用Java实现天天酷跑(附源码),只能用牛逼来形容了!
  3. 遇到上亿(MySQL)大表的优化....
  4. Redis 过期键删除策略
  5. Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)
  6. 【struts2+hibernate+spring项目实战】统一异常处理(ssh)
  7. mybatis教程--查询缓存(一级缓存二级缓存和整合ehcache)
  8. 自定义拦截器和提供的拦截器
  9. map遍历删除异常:ConcurrentModificationException
  10. [转]将Ubuntu默认的邮件客户端Evolution替换为Thunderbird