很早之前接触了费曼学习法,费曼学习法是说“如果你真的想确保你对知识的理解没什么问题,就把它教给非专业的另一个人,如果他能听懂,就说明你真的理解了”。前段时间看卷积神经网络时特别想用下这一方法,但是确实是目前对这些概念也理解的不够清晰,有机会再讨论这些概念吧,今天简单谈谈机器学习中的最大似然估计。我理解的最大似然估计是机器学习的基础和基石,下面我们进入正文。

自从AlphaGo出现后,大数据,人工智能,机器学习等这些名词大家都越来越熟悉了,当然很早之前就很火了,只是AIphaGo加快了其进入大众的视野的脚步,机器学习,这个词看起来很牛,机器具有学习能力,听起来好酷,机器可以学习我们的语文数学课本,可以陪我们一起笑一起哭,当然目前这只是我们的畅想,我们来看下Tom M. Mitchell教授给出的机器学习的定义:

A computer program issaid to learn from experience E with respect to some class of tasks T andperformance measure P, if its performance at tasks in T, as measured by P,improves with experience E.[1]

谷歌加自己理解尝试翻译下:对于某类任务T和性能度量P,如果一个计算机程序在某些任务T上以P度量的性能随着经验E的增加而提高,那么我们称这个计算机程序是在从经验E中学习

比较抽象,简单理解就是一个程序如果基于已知数据能够改善性能或预测的准确度,那么这个程序就具有从数据中学习的能力。举个例子来理解下,为了便于理解有些词可能用的不太准确(比如5g的重量)。假设我桌子上有一堆花生和瓜子,我要用一个机器人把他们区分开来,任务(T)就是把花生和瓜子分开,性能指标(P)当然就是区分的准确率,开始这个机器人是随机分配的,那准确率基本上就是50%,跟没分一样。现在我建立一个模型,根据重量来区分花生和瓜子的模型,机器人具有重力感应,能够感受到手中物体的重量,现在机器人拿起了一个5g的物体,我告诉它这是花生,又拿起来一个6g的物体,我又告诉它是花生,拿起了一个2g的物体,我告诉它是瓜子,又拿起来一个1g的物体,我又告诉它是瓜子(经验E)…我的这个计算机程序就是比较我手中的物体重量与5g的大小关系,如果大于5g,判断为花生,小于5g判断为瓜子,经过这一判断重量我分类的性能大大提高了,那也就是说我的计算机程序是在从前面的经验中学习。

好的,原来这就是机器的学习,还以为像终结者里面一样高端呢。但其实很多丰富的东西也是从简单原理或思想出发的,其在图像识别、语音识别、产品推荐、模式识别等等都有非常多的应用。

接下来我们再来看似然函数,似然函数,既然是函数,那就具有函数的性质,那似然函数是谁关于谁的函数呢。先来看专业定义,似然函数是一种关于统计模型中的参数的函数,有点抽象,还是看个例子,考虑这样一个事件,抛一枚硬币100次,有50次正面朝上,那现在问抛这枚硬币一次正面朝上的概率是多少?理论上来说,一次正面朝上的概率可以是(0,1)这个区间内的任何值,那我抛一次每一个正面朝上的概率值都对应抛100次,50次正面朝上这一事件的每一个概率值。这个例子中似然函数是谁关于谁的函数呢,是抛100次,50次正面朝上这一事件的概率值关于抛一次正面朝上的概率值的函数。比较绕口,下面这个图像可能比较好理解

这个图像很清晰的表达了我这一例子的函数关系。其中横坐标表示抛一次正面朝上的概率P,纵坐标表示在一次正面朝上概率P的取值下,抛100次,50次正面朝上这一事件发生的可能性,从图中可以很清晰的看到,当一次正面朝上概率P=0.5时,发生这一事件的可能性最大,也就是我们的最大似然估计,最大似然值,当然这类函数这一点的导数为0,所以求解起来也比较简单。

那么现在问题来了,机器学习跟最大似然估计关系是什么。从前面机器学习的定义可以看出来,机器学习一直都在做这样一件事,优化模型改善预测值。那我的模型怎么优化,那就让预测的值跟真实值差距尽可能小,也就是让误差函数值最小,这个误差函数我们定义呢。似然函数给出了误差函数为什么这样定义的原因,而最大似然估计的值给出了误差函数最小的参数值。这个其实也比较好理解,因为你的目的就是找出最小误差对应的参数值,每一个参数值都一个误差值,而最大似然估计也是做了这样一件事情,找出现这种结果可能性最大的参数值。

参考文献:

[1] Mitchell, T. (1997). Machine Learning. McGraw Hill. p. 2

最大似然估计_机器学习最大似然估计相关推荐

  1. 极大似然估计_计量经济学 | 极大似然估计

    写在前面:本文写作于被新冠病毒 (COVID-19) 笼罩下的英国.前段时间本人的恩师.苏格兰老爷爷.英国伯明翰大学Emeritus讲席教授Peter Sinclair确诊新冠病毒,实乃不幸.在此祝P ...

  2. 二维正态分布的最大似然估计_机器学习系列(二)多元正态分布

    一元正态分布回顾 如果随机变量 服从均值为 方差为 的正态分布 (Univariate normal distribution), ,则其概率密度函数为: 整个分布可以仅用均值及方差来刻画 如果变量之 ...

  3. 专栏 | 机器学习 - 最大似然估计

    https://www.toutiao.com/a6672959716013900301/ 生活实例 我们在生活中就经常应用到最大似然估计的思想. 比如你高中的班主任上课时从教室门缝进行扒头观测,10 ...

  4. 最大似然估计_状态估计的基本概念(2)最大似然估计和最大后验估计

    (1)最大似然估计ML和最大后验估计MAP 最大似然估计量 非贝叶斯方法通常是最大化似然函数: 其中 被称为 的最大似然估计量,它是 的函数. 最大后验估计量 估计随机参数的通常方法是最大化后验分布函 ...

  5. 最大似然估计(MLE),最大后验概率估计(MAP),贝叶斯估计入门讲解

    已知数据X,去拟合某个概率模型的参数θ,是最基本的机器学习过程. 本文将入门讲解3个最基本的方法:最大似然估计(Maximum Likelihood Estimation,简称MLE),最大后验概率估 ...

  6. 最大似然估计(机器学习)

    目录 最大似然估计算法 最大似然估计例子 最大似然估计算法存在的问题 最大似然估计算法 EM算法是一种最大似然估计(Max imum Likel ihood Est imation)算法,传统的最大似 ...

  7. 二维正态分布的最大似然估计_最大似然估计-高斯分布

    前言:介绍了最简单的 问题 (这里都是玩具数据,为了方便理解才列出) 0123456789101112 X 1 2 3 4 4.2 4.4 4.6 4.8 5 6 7 8 y 0 0 0 0 1 1 ...

  8. 机器学习-极大似然估计

    通俗理解: 就是利用已知的样本结果信息,反推最具有可能(最大概率)导致这些样本结果出现的模型参数值!(模型已定,参数未知) 注意: 极大似然估计中所有的采样都是独立的. 最大似然估计求解步骤: 例题: ...

  9. 最大似然估计和最大后验概率估计的理解与求解

    1. 最大似然估计的理解 最大似然估计(Maximum likelihood estimation, 简称MLE)和最大后验概率估计(Maximum a posteriori estimation, ...

最新文章

  1. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
  2. iOS之UI--转场动画
  3. 获取列表中最大N个数的索引
  4. vprintf() 函数的用法。
  5. springboot中如何获取yml配置文件中的配置信息
  6. iview图表_【技术博客】iview常用工具记录
  7. java http服务端例子_简单的用 Java Socket 编写的 HTTP 服务器应用
  8. C/C+语言struct深层探索
  9. Entity Framework 实体框架的形成之旅--为基础类库接口增加单元测试,对基类接口进行正确性校验(10)...
  10. 你需要了解的HashMap、HashTable和ConcurrentHashMap的区别
  11. 【Java从0到架构师】SpringBoot - 入门_配置文件_YAML
  12. 10张架构图包含Python所有方向的学习路线,你们要的体系全在这
  13. Python接通图灵机器人
  14. c语言最长公共子序列_序列比对(二十四)——最长公共子序列
  15. CCCC-GPLT L1-033. 出生年 天梯赛
  16. C++ HDC作图 内存画图
  17. markdown支持的latex
  18. 【数学问题2】动力学建模
  19. 开源OA协同办公平台使用教程:O2OA集成WPS
  20. 总结:Postman测试、IP:POST测试、Postman转换到python测试(Linux下的docker应用部署web容器并存储数据到mysql,调用API)

热门文章

  1. maven本地仓库中存在jar包,但编译不成功,显示jar包不存在
  2. 吸烟增加后代患哮喘的风险
  3. Chrome 实现前端页面自动刷新
  4. jQuery-瀑布流-绝对定位布局(二)(延迟AJAX加载图片)
  5. 一个缺陷管理系统数据库设计和界面设计分析
  6. UML 统一建模语言Unified Modeling Language (UML)
  7. 使用模板实现asp代码和页面分离_asp技巧
  8. [转载] strtol() -- 将字符串转换成长整型数(转载)
  9. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(3月21日)...
  10. nyoj------20吝啬的国度