人工智能,深度学习,机器学习和统计

统计机器学习 (Statistical Machine Learning) 原理与代码实例讲解 统计机器学习 (Statistical Machine Learning) 原理与代码实例讲解 1.背景介绍 统计机器学习是现代人工智能和数据科学的核心领域之一。它结合了统计学和计算机科学的理论与方法,通过数据驱动的方式来构建预测模型 阅读详情

 

说到人工智能,每一个人都不会陌生。广义的人工智能其实涵盖了数学,物理,计算机技术,机械,自动化等多方面理论和技术,是人类科技的综合应用和集大成者。

我们今天讨论侠义的人工智能,更多的是计算机算法应用层面的。在这一方面,相信很多人对许多类似的名字或多或少有比较混淆的地方。

 

那就是,人工智能,深度学习,机器学习,和统计之间有什么区别和联系?

总的来讲,他们之间的关系是应该这样的,至少在目前阶段笔者是这样理解的。

 

 

1.1

 

 

人工智能 (Artificial Intelligence 或者 AI)是各种先进算法的统称,是一个宽泛的概念。

提到人工智能,人们脑中想到的情景可能是一个机器人和人比赛下棋的场景。聪明的机器人居然打败人类世界冠军,充分体现人工智能的优越性,并且极大引起人们关于人工智能是否能够取代人类等多方面的讨论,思考或者恐慌。

 

 

 

 

 

1.2

 

统计作为一个历史悠久的学科,其实早已影响了我们生活的方方面面。统计包罗万象,一个基本的方向是概率论 (Probability Theory)。比如一个简单的例子,一个色子(6个点那种),如果连续仍六次,得到每一次都是6点(走大运)的概率是多少?这就是统计中的概率论要解决的问题。概率论研究自然和社会领域中事件发生的规律,以及如何量化这种规律和利用这种规律。

 

统计中的另一大类是统计推断 (Statistical Inference),简单来说它解决的是如何利用抽样数据来推断总体样本分布中的具体参数。上面我们提到扔色子,默认假设是色子每一面出现的概率是一致的(1/6)。但是假如你不知道这一个事实,同时有个人连续扔色子上百次,却一半时间得到6点。你就有必要利用已知的观察结果去推断色子每一面出现的真实概率(绝对不是1/6,大概率情况)。

 

为什么要用抽样数据去估计总体人群分布?比如美国总统选举民调中,如果每个人都能触及到,当然得到的结果最准确。但是这个过程是费时费力费钱,是绝对不可能实现的。那么统计推断理论告诉我们,只要我们用一步抽样数据,即随机打电话做问卷调查,只需要很少的人群数量,我们就能以一定的精度回答下一届美国总统是谁的问题。

 

当然同其他很多事情一样,太容易得到的结果都需要质疑。统计推断中,如何进行数据的随机抽样是个大问题。如果只在50几个州中的一个州做问群调查显然不行,只选老的,少的,男的,女的也不行。因此需要注意的是,统计推断的结果是否准确,完全取决于你的输入数据是否满足理论要求的假设情况。很多时候, 抽样数据的独立同分布(iid, 或者 independently identically distribution)都是先决条件。

 

 

统计中的这些技术和应用都是人工智能的一种体现形式,虽然看起来比较简单,其实只是我们已经非常熟悉和了解的原因。

 

1.3

 

 

机器学习(Machine Learning)发源和衍生于统计学科,但又在计算机技术的帮助下又更进了一步。

 

常用的机器学习算法和统计算法,早在各行各业中得到普及应用。他们的最主要业绩是把任命从许多日常的工作和决策流程中解放出来,达到事半功倍的效果。或者根据历史的数据能够较为准确的预测未来的数据和走势。

 

举个最近的热点事件,这几天的淘宝双十一数据销量“造假”风波(事件本身有没有造假超出我们讨论范畴),我们这里只讨论预测性。根据前几年的历史数据,有人利用二次方程就能以较好精度的预测出今年的销售量。这就是一个最简单的应用例子。这至少说明淘宝年销售数据有比较好的趋势,因此我们能够基于历史数据预测短期的未来。 当然这里又涉及了统计算法中常见的误差估计,过拟合等多个基本问题,因此真正严谨的读者是不会轻易得出结论的。

 

 

 

对于统计专家和机器学习专家来说,统计和机器学习理论有着千丝万缕的关系。很多时候难以分开二者的界限。估计很多原因也是因为早期的统计学家利用计算机技术做出了交叉性的研究成果。

 

说个题外话,美国卡耐基梅隆大学计算机学院下面的机器学习系(世界上第一个独立开设的Machine Learning专业系)的理论课中绝大部分都是统计和计算机专业课。要研究好机器学习理论,统计和计算机技术都是不可获取的工具。

 

 

熟悉统计和机器学习的人都知道,很多流行的算法,比如逻辑回归和决策树,不论说是统计算法还是机器学习算法都无可厚非。但是统计和机器学习的目的性不大一样。如果说统计更多的是研究如何从抽样数据中进行总体分布的参数估计,那么机器学习更多关注如何从已知数据进行学习,从而预测新的数据。 统计中要做出参数估计,需要研究数据的假设是否满足,参数误差范围如何给定等问题。因为统计是要帮助人获取自然社会规律中的真实东西。比如中国人到底平均身高多少,如何相信这个结果是准确的? 而机器学习某种程度上不太关心已知数据具体的参数甚至是分布真实信,更加强调如何没有偏差的预测新来的数据。比如,我们可以利用已知人群的身高和其父母身高数据做出预测,那么对于一个新生儿童,我们便可以利用其父母身高预测其成人以后的身高。

 

 

机器学习和统计的另一个不同之处在于,机器学习方法利用了优化理论和计算机数值分析技术来大大强化了预测问题的实际效果提升。机器学习大多数的算法都可以归结为以各种优化算法,即用数值方法找到一个复杂方程的极值点(最大值或者最小值)。这个问题有时候比较好解决,比如在珠穆朗玛地区找最高点。 但有时候又比较复杂,比如在四姑娘山地区要找到一个最高的山,这个时候有太多的局部优化地方,让我们的计算方法非常难以收敛和容易被欺骗。

 

 

 

 

 

1.4

 

深度学习(Deep Learning)是近年来随着人工智能兴起而出镜率最高的一个名词,但本质上是深度学习是众多机器写学习算法中的一个大类。 深度学习尤其在利用计算机技术解决计算问题方面取得的巨大进展。

 

深度学习的另一个早期名词-神经元网络算法(Neural Network)已经被发明了几十年。因为试图模拟人脑工作的原理,一出生就备受瞩目。 当然这也是极大简化了人脑神经元的工作原理(人脑工作原理至今也是超级研究热点)。

 

一个简单的神经元网络算法图示如下:

 

上图中的每一个圆圈代表了一个输入数据点或者处理的中间数据和结果数据。数据点之间的连线代表了数据之间的相互作用(类似神经元生理过程?),而这种相互作用关系是要用许多参数来表征的。上面这样3到4层的关系就需要33个参数来表征。如同许多机器学习算法一样,神经元网络算法训练数据的过程就是,把输入数据(比如个人的身高,体重,腰围三个维度数据)和输出(人的血压3个范围)数据都拿过来,利用优化算法不断迭代计算出33个参数的具体值,从而使得33个参数值以最好的能力去解释输入和输出的关系。一旦参数值固定,就可以那训练好的算法去预测新的个人数据了。

 

 

上面的神经元网络是不是有点过于简单?那如果这个网络结构同时在宽度和深度扩展会发什么情况?计算复杂度增加多少?预测效果提升多少?比如每一层的节点数码上1000, 网络层级达到上100。 这样一个复杂的结构,参数数量轻而易举达到上千万。这个时候,计算难度就成指数型爆炸增长了。

 

神经元网络算法这几十年起起伏伏好几次,大致原因就在计算难度和实际效果上难以两全。 如果结构太简单,效果还不如其他算法好,如果太复杂,早期的计算机能力根本跟不上。这个情况终于在近10年,随着计算能力(主要是GPU并行计算能力)普及和更好的参数优化理论,终于迎来了曙光。神经元网络也摇身一变改名为深度学习(的确层级大大的增加了)。而效果也是有目共睹的。在图像音频处理领域上效果非常出色,图片识别能力比人都厉害。自然语言方面,机器翻译效果也是非常出众。

 

 

但是这个性能的提升也是建立在计算能力开销基础上的。一个好的深度学习模型,如果用普通CPU机器去训练参数可能要花费几百天时间(更不用说电费了)。由于GPU/TPU等先进计算芯片的应用这个时间缩短到一天以内,但是开销仍然是普通人无法承受的。

 

另一方面,为什么深度学习效果能这么好,让人佩服的五体投地,基本上成了人工智能的代名词? 这个原因其实很好解释,恐怕也没有一般人想的那么高深晦涩。关键在于由于其庞大的参数库,算法可以涵盖许许多多逻辑关系。想象一下,如果时间和空间允许,这个问题你就能用许许多多的if/else 句子来解决。 深度学习就是把许许多多的If/else关系封装在复杂的多层结构中。 就像CPU芯片是有上亿功能简单的0/1开关构成一样,每个开关功能简单,但是合在一起,却能处理许多千变万化的问题。 但是这个也不是深度学习最自豪的事情。深度学习最大贡献在于能够利用巧妙的结构设计和先进的计算能力把这些庞大的参数群近似估计出来,从而获得宝贵经验来处理新的问题。

 

 

 

 

1.5

 

要提到开篇那个会下围棋的阿尔法狗,还得提到机器学习中另一个明星算法: 强化学习。

 

所谓强化学习,可以先想象这样的画面:一个摇摇晃晃的机器人需要穿越障碍物到达某一个目的地。如何使机器人能够自动规划出合理路线,主动沿着最佳路线前进,就是强化学习要解决的问题。

 

 

从简单的场景来说,这个问题其实好解决。因为机器人的行走路线涉及的路径和具体步子在有限空间就是那么多。利用动态规划(Dynamic Programing)等方法很容易根据不同的条件穷举出最佳路线。

 

但是跟一般的机器学习算法不一样,强化学习不需要事先搜集带有结果标签的训练数据,因此显得非常智能,更像人们心目中的人工智能。强化学习的难点在于一旦场景扩大,计算机便不能暴力解决最优问题,从而需要新的方法来找到近似最佳答案。

 

阿尔法狗正式把深度学习和强化学习结合起来,用深度学习估计参数的方法来解决强化学习的难点,但是又保留了强化学习中自我学习的能力。因为不需要训练数据, 阿尔法狗只需要边看边学。错了就打一巴掌,对了就给块糖吃。并且它不需要真的人跟它下棋。只需要自己跟自己玩。对错完全没有关系,反正它有的是时间,算的又快(土豪就是任性)。 也许一百次随机和错误的下棋步骤中,偶尔只出现一个极具灵感的招数,它就记住了,并且用来增强和调节决策系统的参数。 就这样在计算机时间的时间坐标中,它很快就变得超级无敌。

 

这个是不是有点像爱因斯坦的思想实验 (Thought Experiment)?

 

强化学习虽然强大,但是仍然有一个前提,就是奖励和惩罚机制得事先说了算,并且需要比较好定义。因此打游戏和下棋这种有固定模式的,自洽能力强的环境中,强化学习如鱼得水。但是脱离人们事先设定的目标,强化学习就没有用武之地了。 从这个方面来说,人类也许仍然能够领先机器人一段时间。大家今天可以先睡个好觉了。

 

 

持续更新的微信订阅号,更多的内容请微信扫描下面二维码,关注订阅:

 

树莓派4B之OpenCV人脸识别实战:从Haar Cascade到实时检测(保姆级教程) 本教程详细介绍了如何在树莓派4B上部署OpenCV,并利用Haar Cascade算法实现实时人脸识别。内容涵盖从系统环境搭建、算法原理解析到代码逐行讲解与实战调优,为嵌入式AI和计算机视觉初学者提供了一份完整的保姆级实践指南。 阅读详情

相关推荐

当GO.db安装失败时,生物信息学新手应该知道的5个底层逻辑

本文为生物信息学新手提供了解决GO.db安装失败的5个关键底层逻辑,包括网络连接与镜像源设置、版本兼容性检查、依赖关系管理、SQLite存储机制理解以及调试技巧。特别针对Bioconductor的GO.db包安装问题,详细介绍了如何通过切换国内镜像、管理版本冲突和解决依赖问题来成功安装,帮助用户高效克服常见安装障碍。

weixin_29062823的博客 407

统计学习方法——机器学习和统计学习介绍及基本入门

1.统计学习是关于计算机基于数据构建概率统计模型并运用模型对数据进行分析与预测的一门学科。统计学习包括监督学习、非监督学习、半监督学习和强化学习。 2.统计学习方法三要素——模型、策略、算法,对理解统计学习方法起到提纲挈领的作用。 3.本书主要讨论监督学习,监督学习可以概括如下:从给定有限的训练数据出发, 假设数据是独立同分布的,而且假设模型属于某个假设空间,应用某一评价准则,从假设空间中选取一个最优的模型,使它对已给训练数据及未知测试数据在给定评价标准意义下有最准确的预测。 4.统计学习中,进行模型选择.

swpucwf的博客 8467

适合初学者的ROS机器人教程(1): Ubuntu下ROS创建自己的包和使用github下载的包

ROS如何创建自己的包 1. 首先创建catkin工作空间(如果你以及有了请忽略) $ mkdir catkin_ws # 创建一个文件夹里面计划放我们的项目,ws是workspace的缩写 $ cd catkin_ws # 将当前工作文件夹切换到catkin_ws这个文件夹 ~/catkin_ws$ catkin_make # 执行catkin_make创建一ROS项目 此时你的catkin_...

@司南牧|知乎|博客|易懂教程|李韬 3244

统计学习方法——机器学习概论

简介   统计学习,或者说机器学习的方法主要由监督学习、无监督学习和强化学习组成(它们是并列的,都属于统计学习方法)。 统计学习方法要素   1、假设数据独立同分布。(同数据源的不同样本之间相互独立)   2*、假设要学习的模型属于某个函数的集合,称为假设空间。(你确定了这个函数的样式,就是假设空间,但是函数里面的参数不确定,要学习。学习的是参数,比如把$y = 2x_1 + 3x_2$...

https://www.cnblogs.com/qizhou/ 384

RK3588开发板RKNPU2环境部署实战:更新rknn_server与librknnrt.so详解

本文详细介绍了在RK3588开发板上更新rknn_server与librknnrt.so核心组件的完整实战流程。通过adb工具推送文件、设置权限并执行同步操作,确保RKNPU2环境部署成功,从而解决推理速度慢或初始化失败等问题,提升AI模型运行效率与稳定性。

weixin_29194817的博客 342

(头歌作业)—6.1 葡萄酒评论分析报告(project)

请读取文件中的数据,完成以下任务:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬。请读取文件中的数据,完成以下任务:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬。请读取文件中的数据,完成以下任务:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬。

2301_80677920的博客 1245

AI之路(三)——关于统计学习(statistical learning)Part 2 分类

上篇博文中叙述了统计学习或机器学习的定义、研究对象与学习方法,本篇叙述统计学习的分类。 统计学习的基本分类是监督学习、无监督学习、强化学习。 统计学习或机器学习是一个范围宽阔、内容繁多、应用广泛的领域,并不存在(至少现在不存在)一个统一的理论体系涵盖所有内容。下面从几个角度对统计学习方法进行分类。 基本分类 统计学习或机器学习一般包括监督学习、无监督学习、强化学习。有时还包括半监督学习、主动学习。...

达摩院院长的博客 730

(论文速读)PTV3: 更简单、更快速、更强大的3D点云处理新突破

该论文提出PointTransformerV3(PTv3),通过简化设计实现3D点云处理的效率突破。该研究摒弃复杂注意力机制,转而采用点云序列化和补丁注意力等高效方法,将感受野从16点扩展到1024点,在保持高精度的同时实现3倍速度提升和10倍内存优化。PTv3在超过20个室内外场景任务中取得SOTA结果,ScanNet语义分割达79.4%mIoU,Waymo检测提升3.3%APH。核心创新包括四种空间填充曲线序列化模式和xCPE位置编码,为3D感知的工业应用提供了高效解决方案。

LJ1147517021的博客 1376

统计学与人工智能:结合的力量

1.背景介绍 人工智能(Artificial Intelligence, AI)是一门跨学科的研究领域,它旨在构建智能系统,使其能够自主地执行复杂的任务,并与人类相互作用。人工智能的主要目标是模仿、扩展或者替代人类的智能能力。统计学(Statistics)是一门数学和方法学的学科,它主要研究数据的收集、分析和解释。统计学在人工智能领域具有重要的作用,因为它提供了一种方法来处理和分析大量的数据,从...

AI天才研究院 4569

Claude Code 100个真实案例 - 用AI做数据可视化大屏(ECharts+实时数据)

数据报表看着枯燥?领导汇报缺少视觉冲击力?是时候做一个酷炫的数据可视化大屏了!本案例将用 Claude Code 从零搭建一个实时数据可视化大屏,使用 ECharts 实现折线图、柱状图、饼图、地图、仪表盘等多种图表,配合 WebSocket 实现秒级数据刷新,深色主题科技感拉满!

yueyeguzhuo的专栏 197

最新Anaconda3的安装配置及使用教程(详细过程)

最新Anaconda3安装使用Anaconda下载方式一:官网下载方式二:清华镜像下载(推荐)Anaconda安装 Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项 Anaconda + Jupyter 基本上已经是大部分机器学习/数据分析等开发者标配的开发环境, 不多介绍,直接进去正题: Anaconda下载 方式一:官网下载 下载地址传送门: 官网首页:https://www.anaconda.com/ 官网下载页:https://www

HowieXue 薛永浩的博客 34万+

人工智能期末笔记

1. 绪论 四大流派 符号主义(知识图谱)原理主要为物理符号系统(即符号操作系统)假设和有限合理性原理 用数理逻辑描述智能行为, 在计算机上实现了逻辑演绎系统。 举例,其有代表性的成果为启发式程序LT逻辑理论家,证明了38条数学定理,表了可以应用计算机研究人的思维多成,模拟人类智能活动。 连接主义(神经网络)认为人工智能源于仿生学,...

weixin_34218579的博客 355

UniRx之基本语法格式

想要更好的去学习UniRx,我们最好是先理解UniRx 的语法格式。就像我们去学习英语或者汉语一样,理解了基本的语法规则后,再学其他的就信手拈来了。

TxNet 924

你了解人工智能?机器学习?深度学习?你需要深层了解一下

  有三个词,这两年出现的频率越来越高:人工智能(AI),机器学习(ML),深度学习(DL),到底他们哥仨是什么关系?今天小编化繁为简,用几张图带你迅速看明白。关系如图,从提出概念的时间上来看也很清楚: 人工智能AI:模拟人脑,辨认哪个是苹果,哪个是橙子。 机器学习ML:根据特征在水果摊买橙子,随着见过的橙子和其他水果越来越多,辨别橙子的能力越来越强,不会再把香蕉当橙子。 机器学习...

m0_37971088的博客 839

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

2020必读的12本机器学习书籍汇总

关注“深度学习自然语言处理”,一起学习!设为星标,第一时间获取更多干货来自:深度学习与NLP公众号编辑:王萌本文仅作学术分享,若侵权,请联系后台删文处理“机器学习:计算机无需专门...

zenRRan的博客 4072

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

机器学习基础入门_当今机器学习入门

机器学习基础入门 机器学习和人工智能(ML / AI)对于不同的人来说意味着不同的事物,但是最新的方法有一个共同点:它们基于这样的思想:程序的输出应主要从高维度(可能是巨大的)自动创建数据集,很少或没有人为干预或指导。 开源工具用于各种机器学习和人工智能项目。 在本文中,我将概述当今的机器学习状态。 过去,通常会对AI程序进行显式编程以执行任务。 在大多数情况下,机器的“学习”包括调整一些参...

cumj63710的博客 180

机器学习,数据科学,人工智能,深度学习和统计有何异同

机器学习,数据科学,AI,深度学习和统计学之间的区别在本文中,我阐述了数据科学家的各种角色,以及数据科学如何与机器学习,深度学习,人工智能,统计学,物联网,运筹学和应用数学等相关领域进行比较和重叠。 由于数据科学是一门广泛的学科,我首先描述在任何商业环境中可能遇到的不同类型的数据科学家:您甚至可能发现自己是一名数据科学家,而不知道它。 与任何科学学科一样,数据科学家可以借...

全网:架构师研究会 544

机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

↑↑↑关注后"星标"Datawhale每日干货&每月组队学习,不错过Datawhale干货作者:Vincent Granville,来源:机器之心在这篇文...

Datawhale 1175

一文读懂机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

点击上方,选择星标或置顶,不定期资源大放送!阅读大概需要15分钟Follow小博主,每天更新前沿干货作者:Vincent Granville来源:机器之心公众号链接:http://www...

深度学习技术前沿 1277

机器学习和深度学习是人工智能(AI)领域的两个重要分支,它们都依赖于数学、统计学和计算机科学的基础知识。

机器学习和深度学习是人工智能(AI)领域的两个重要分支,它们都依赖于数学、统计学和计算机科学的基础知识。

AAA 建材批发王哥(天道酬勤) 1480
上一篇: 机器学习算法原理系列篇2: 机器学习模型效果的常用评价方法
下一篇: 华人工程师在美国-从微软高管离职说起
robot_learner
博客等级 码龄7年 632粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值