通过上一篇文章的介绍,我们已经基本了解了:Factor是组成PGM模型的基本要素;Factor之间的运算和推理是构建高维复杂PGM模型的基础。那么接下来,我们将重点理解,Factor之间的推理(Reasoning Patterns)。Factor之间的推理分为以下几类:

1. Causal Reasoning , 因果推理;

2. Evidential Reasoning,证据推理;

3. Intercausal Reasoning

本文将详细描述上述三种推理模式。

一 Casual Reasoning,因果推理

要弄清楚因果推理,我们首先要明白什么是因果关系(Causality)。当我们说A与B之间具有因果关系,如果A是因(cause)B是果(effect),则A与B之间必须具备以下四个必要条件(necessary conditions):

A与B共变(covary),也就是A增加(或减少)B也增加(或是减少)

A发生在B之前,也就是“前因”“后果”

A与B之间的关系具有理论上的连结<-在PGM中,这种连接通常使用图的边表示

A与B之间的关系不是伪关系(spurious relationship)

因果关系曾经被形容为“Cognitive illusion”(认知错觉)。我们对因和果的大多数理解都是基于“associations”(影响),而没有真增认识到结果之间的相互联系。这种理解的缺乏导致了解释深度错觉。人们可能会认为他们已经了解了因果的联系,因为他们知道一个事件(因)能够导致另一个事件(果)。但是当问他们怎么解释这种关系时,他们就不得而知了。因此,有必要首先理解因果关系的类型。通过观察自然世界中的因果关系,前辈们构建了许多种不同类型的causal models(因果模型),例如:常见的原因关系,常见的结果关系,因果链和因果关系动态平衡等。

常见的原因关系描述的是单一原因造成多重结果的影响。

常见的结果关系描述的是多个原因导致统一结果的影响。

因果链描述的是单一原因导致某一结果,这一结果又称为原因,反过来影响下一个结果。“  蝴蝶效应 “是一个因果链的一个例子。在这个比喻的例子,蝴蝶扇动它的翅膀,这可能会导致空气中的电流,这可能会导致飓风,这反过来又可以造成损害社区的干扰。一个更为现实的例子可能是睡眠不好导致疲劳,这反过来又导致笨拙的协调。

因果关系的动态平衡是若干个因果关系形成一个稳定的周期或者循环。

那么,又该如何进行因果推理呢(reasoning about causals and effects),通过长时间的观察和总结。前辈们归纳出了以几种因果推理:

1.Deduction

Deduction代表一般规则,代表在一些时间发生时,有着确定的结论。在演绎推理中,人们可以在推断结果的基础上对因果关系添加某些其他参数,这些参数可以用来确定一个因果关系。例如,有的人说:地震造成人民和财产的损失。损失是一个负面的结果。因此,地震造成负面结果。基于前两个语句而得到第三个语句的逻辑结论,这个逻辑结论是确定的好不含糊的。

2.Induction

Induction包括在不确定条件下作出的任何推论。在这种情况下,得出的结论是可能的,但不能保证。在这种方式中,感应可以用来推测因果关系,但真正的因果关系的理解是不太可能来自这种类型的推理。例如,使用归纳推理来推断因果关系时,可能会说:所有证据表明,基因突变产生肿瘤。因此,它很可能是所有癌症是由基因突变引起的。在这个例子中,第一条语句是合理的,第二个是一个结论,那就是可能的,但不能保证,因为更多的证据可能还有不同的原因,光。

3.Abduction

在这种情况下,不保证结论。溯因推理是从数据描述的假说没有必然intransient的因果关系。这是一个不那么传统的推理形式为这些情况。例如,你可能会发现在一个房间里开一扇门,并猜想风打开这扇门。也可能会有很多偶然因素可能导致这一结果,但风作为一个原因的假设是合理的。我们倾向于寻找一个单一因果解释在我们的环境的影响,以减少歧义。

在上图给出的例子中,右下角给出了三个概率P(L=1)=0.5,P(L=1|I=0)=0.39,P(L=1|I=0,D=0)=0.51。从推理的角度来理解,也就是说

P(L=1|I=0,D=0)>P(L=1)>P(L=1|I=0)。也就是说,如果智商一般(I=0)并且课程难度较低(D=0),那么就比较容易获得推荐信;如果智商一般,课程难度不确定,那么相对来说,就比课程简单时获得推荐信的可能性要小一些。

二 Evidential Reasoning,证据推理

又称登姆普斯特 谢弗推理(Dempster-Shafer reasoning)方法,简称D-S推理。D-S理论将假设视作一个集合,引入信任函数、似信度函数、类概率函数等概念描述命题的精确信任程度、信任程度和估计信任程度,对命题的不确定性作多角度的描述。对从不同性质的数据源中提取的证据,利用正交求和方法综合证据,通过证据的积累缩小集合,从而获得问题的解。其优点:①能满足更弱的公理系统,有处理信息的无知和缺失的问题的能力,对不同数据中的信息的不准确性和矛盾提供了显式的估计。②能处理类别混合问题,在混合像元的表达中非常有用。

简单来讲,证据推理就是根据结果来推断它可能的原因的过程。例如,一个学生如果理解了课堂上老师讲解的东西,那么他的家庭作业也就会做得比较好。也就是说,通过观察一个学生家庭作业的情况,能够知道他对于课堂老师讲解的东西的掌握情况如何。

三 Intercausal Reasoning,又叫Mixed Reasoning,混合推理。

混合推理是指结合了因果推理和证据推理的推理方式。例如,如果观察到一个学生在考试中取得了好成绩,那么着就表明他理解了老师课堂上讲解的东西;同时也表明他家庭作业也做得不错。

PGM学习之四 Factor,Reasoning的更多相关文章

  1. PGM学习之二 PGM模型的分类与简介

    废话:和上一次的文章确实隔了太久,希望趁暑期打酱油的时间,将之前学习的东西深入理解一下,同时尝试用Python写相关的机器学习代码. 一 PGM模型的分类 通过上一篇文章的介绍,相信大家对PGM的定义 ...

  2. [转]Docker学习之四:使用docker安装mysql

    本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...

  3. jackson学习之四:WRAP_ROOT_VALUE(root对象)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  4. PGM学习之一

    一 课程基本信息 本课程是由Prof.Daphne Koller主讲,同时得到了Prof. Kevin Murphy的支持,在coursera上公开传播.在本课程中,你将学习到PGM(Probabil ...

  5. PGM学习之七 MRF,马尔科夫随机场

    之前自己做实验也用过MRF(Markov Random Filed,马尔科夫随机场),基本原理理解,但是很多细节的地方都不求甚解.恰好趁学习PGM的时间,整理一下在机器视觉与图像分析领域的MRF的相关 ...

  6. TCP学习之四:传输协议

    参考学习张子阳大神的博客:http://www.cnblogs.com/JimmyZhang/category/101698.html     服务端接收到的数据可能是被截断或合并后的数据,需要协议来 ...

  7. 从hello-world 开始 <contiki学习之四>

    按照contiki 官方给出的example下的例子之hello world来说,所有的工程里面都有一个唯一的Makefile.然后这个Makefile会去调用其他makefile文件.于是,一切就从 ...

  8. linux内核学习之四:进程切换简述

    在讲述专业知识前,先讲讲我学习linux内核使用的入门书籍:<深入理解linux内核>第三版(英文原版叫<Understanding the Linux Kernel>),不过 ...

  9. linux学习之四---gdb调试

    在Linux应用程序开发中,最经常使用的调试器是gdb. 一.启动和退出gdb gdb调试的对象是可运行文件,而不是程序的源码.假设要使一个可运行文件能够被gdb调试,那么使用编译器gcc编译时须要增 ...

随机推荐

  1. Field 'email' doesn't have a default value

    MySQL在出现这个Field xxx doesn't have a default value错误的原因是:我们设置了该字段为非空,但是我们没有设置默认值造成的. 或着 缺少字段.

  2. Altium中坐标的导出及利用坐标快速布局

    器件的坐标其实在我们处理布局的时候,非常有用,例如A板布局导入B板. 1.在A板PCB中执行菜单命令“File-Assembly-Generates Pick and Place File”对器件的坐 ...

  3. 写高并发程序时慎用strncpy和sprintf

    分享一下最近做程序优化的一点小心得:在写高并发交易代码时要谨慎使用strncpy和sprintf. 下面详细介绍一下这样说的原因及建议实践: 1 慎用strncpy因为它的副作用极大 我们平时使用st ...

  4. sqlite导入mysql

    在线阅读地址 http://wenku.baidu.com/view/cc6821a8482fb4daa58d4bb8

  5. Spring Cloud(二):服务注册与发现 Eureka【Finchley 版】

    Spring Cloud(二):服务注册与发现 Eureka[Finchley 版]  发表于 2018-04-15 |  更新于 2018-05-07 |  上一篇主要介绍了相关理论,这一篇开始我们 ...

  6. linux下实现压测-html报表生成-控制台参数优化【jmeter】

    jmeter - 单机压测 - 命令行模式-html报表生成-控制台参数优化 一/ 准备工作 1.压力机安装并配置好 jdk 2.调试好程序脚本 再上传到 linux下 3.进入jmeter  bin ...

  7. 比较undefined和“undefined”

    说实话,它们之间的区别挺明显的,我们一般认为undefined是JavaScript提供的一个“关键字”,而“undefined”却是一个字符串,只是引号的内容和undefined一样. undefi ...

  8. CHAPTER 24 History of Our Planet 第24章 我们行星的历史

    CHAPTER 24 History of Our Planet 第24章 我们行星的历史 Uncovering the bones of ancient beasts is only part of ...

  9. 初学node.js-nodejs中实现HTTP服务(3)

    一.node.js实现服务端 创建hello-world-server.js文件,服务端源码如下: /** * node.js实现http服务端 */ var http = require('http ...

  10. SmartRaiden 和 Lighting Network 进行去中心化跨链原子资产交换

    作者介绍 虫洞社区·签约作者 steven bai 前言 如果能够进行以太坊和比特币跨链原子资产交换,是不是一件很酷的事情? 目前链下的扩容方式有很多,最广为人知的就是比特币的闪电网络和以太坊的雷电网 ...