如何用贝叶斯公式计算“狼来了”中村民对小孩的信任程度

贝叶斯分析作为一个统计学的基本流派,对机器学习及各种用概率决策的领域具有重大影响,甚至作为理解人类智能的一种基本框架。总的来讲,贝叶斯定律通过先验和条件概率的结合,可以综合已有过往人类对一个领域的知识和更新的数据,来不停改进人类的认知。简单说就是,某人的行为会不断修正其他人对他的看法,贝叶斯不仅是一种方法论,更是一种世界观.

我对贝叶斯公式最深的感触还是在书上的一道例题——“狼来了”

《伊索寓言》中有一则“孩子与狼”的故事,讲的是一个小孩每天到山上放羊,山里有狼出没.第一天,他在山上喊“狼来了!狼来了!”,山下的村民闻声便去打狼,可到了山上,发现狼没有来;第二天也如此;第三天,狼真的来了,可无论小孩怎么喊叫,也没有人来救他,因为前两天他说了慌,人们不再相信他了.试用贝叶斯公式来分析此寓言中村民对这个小孩的可信度是如何下降的.

题目如上,下面我们开始分析.这题分两个方面,一是小孩,二是村民.

小孩有两种行为:一是说谎,二是不说谎.

村民有两种行为:一是认为小孩可信,二是认为小孩不可信.

类似的问题都是先设事件:$A:$小孩说谎,$B:$小孩可信

不妨设过去村民对这个小孩的印象是$P(B) = 0.8,P(\bar B) = 0.2$,用贝叶斯公式计算村民对这个小孩的可信程度的改变时要用到$P(A|B),P(A|\bar B)$,即“可信的孩子说谎”的概率与“不可信的孩子说谎”的概率,在此不妨设$P(A|B)= 0.1$,$P(A|\bar B) = 0.5$.

第一次村民上山打狼,发现狼没有来,即小孩说了谎,村民根据这个信息,将这个小孩的可信程度改变为:

这表明村民上了一次当后,对这个小孩可信程度由原来的0.8调整为0.444,也就是将村民对这个小孩的最初印象$P(B) = 0.8,P(\bar B) = 0.2$调整为$P(B) = 0.444,P(\bar B) = 0.556$.

在这个基础上,我们再用贝叶斯公式计算$P(B|A)$,即这个小孩第二次说谎之后,村民认为他的可信程度改变为:

这表明村民经过两次上当后,对这个小孩的信任程度已经由最初的0.8下降到了0.138,如此低的可信度,村民听到第三次呼叫时,怎么再会上山去打狼呢?

这个例子对人来说有很大的启发,“某人的行为会不断修正其他人对他的看法”,这话也是我们老师上课时候说的一句话,我觉得很应景,也很经典.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏飞扬的花生

日志帮助类

 1.代码 using System; using System.Collections.Generic; using System.Linq; using S...

1919
来自专栏谈补锅

记录C#常用的代码片段

using Newtonsoft.Json; using Newtonsoft.Json.Linq;

942
来自专栏码匠的流水账

聊聊spring cloud的AbstractLoadBalancingClient

本文主要研究一下spring cloud的AbstractLoadBalancingClient

842
来自专栏吴小龙同學

时间工具类TimeUtil

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30...

3066
来自专栏码匠的流水账

聊聊EurekaRibbonClientConfiguration

spring-cloud-netflix-eureka-client-2.0.0.RELEASE-sources.jar!/org/springframewor...

1171
来自专栏成长道路

JDBC动态SQL语句连接orcale数据库的工具类

import java.sql.Connection; import java.sql.DriverManager; import java.sql.P...

2510
来自专栏吴伟祥

Java Calendar 类的时间操作 原

Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。

783
来自专栏跟着阿笨一起玩NET

去除DataTable中重复字段

               DataTable tbl = new DataTable();                 tbl.Columns.Add(...

741
来自专栏听雨堂

想修改CSS

      下载了一个“通用”的CSS文件,本来想偷懒的,结果发现有问题,就是它用的颜色是变量定义的,无法识别。我又找不到在哪里可以定义。 BODY{     ...

20410
来自专栏我和未来有约会

silverlight向服务器post数据类

using System; using System.Net; using System.Windows; using System.Windows.Co...

1975

扫码关注云+社区