表示因果的三种图:DAG, MAG and PAG

  • 1. DAG
  • 2. MAG(maximal ancestral graph)[^1]
    • 2.1 Mixed Graphs
    • 2.2 Ancestral Graphs
    • 2.3 Maximal Ancestral Graphs
    • 2.4 DAGs to MAGs
  • 3 PAG
  • references

注意:本文主要参考 1 2,加入少量个人理解。

1. DAG

Directed acyclic graph,最常见的一种图。一般来说,A→BA\rightarrow BA→B 表示 A是B的原因。

缺陷:
1)在一个带有潜在变量的因果DAG下,干预后的概率是不可识别的;
2)通过观测数据推测DAG往往得到的是markov 等价类。

2. MAG(maximal ancestral graph)1

2.1 Mixed Graphs

A (directed) mixed graph is a graph that may contain two kinds of edges: directed edges (→) and bi-directed edges (↔).

We use the following terminology to describe relations between variables a mixed graph G\mathcal{G}G:

2.2 Ancestral Graphs

definition: A mixed (directed) graph is an ancestral graph if:
(a) there are no directed cycles;
(b) whenever there is an edge X ↔ Y, then there is no directed path from X to Y, or from Y to X.


Fig 2中,Z↔W 还有(Z,X,W)这条有向路径,因此不满足定义。

Collider Paths
Definition
(a) In an ancestral graph, a nonendpoint vertex X on a path is said to be a collider if two arrowheads meet at X
(i.e., → X ←, ↔ X ↔, ↔ X ←. → X ↔).
(b) All other nonendpoint vertices on a path are noncolliders
(i.e., → X →, ← X ←, ← X →, ↔ X →, ← X ↔)
( c )A path along which every nonendpoint is a collider is called a collider path.

m-Connecting Paths
In an ancestral graph, a path π between vertices X and Y is active or m-connecting relative to a (possibly empty) set of vertices Z, with X, Y < Z if
(i) every noncollider on π is not a member of Z;
(ii) every collider on π is an ancestor of some member of Z.
(iii) otherwise, Z blocks π.

Example: For the ancestral graph A → B ↔ C ← D.
The path π1 = (A, B, C, D) is active relative to Z = {B, C}.
The path π1 is not m-connecting relative to Z = ∅, Z = {B} or Z = {C}, i.e., Z = ∅, Z = {B} and Z = {C} blocks π1.

m-Separation
X and Y are said to be m-separated by Z if there is no active path between X and Y relative to Z,
i.e., if Z blocks all paths between X and Y.
Two disjoint sets of variables X and Y are m-separated by Z if every variable in X is m-separated from every variable in Y by Z.

与DAG中的block, desperate 对比,z都是路径上的点
blocked in DAG:
exist a nocollider z in S or exist a collider z (and its descendant) not in S.
m-connect in MAG(命题取反为block):
every nocollider is not in S and every collider is an ancestor of some member of S.

发现两者对block的定义是完全一致的(所谓block就是把点集S conditioning,然后路径两端点是独立的.),只要点集S中存在路径中一个非对撞点或者有个对撞点(和它的后代)没在S中.
大白话再说一遍:
想让路径阻断:c(ondition)住任一非对撞点,或者漏至少一个对撞点没有c住(c它的(部分,不需要全部)后代也可,相当于c了后代,祖先也c住了);
想让路径连通: 不c任何非对撞点,并且还需要把所有的对撞点都c住(c后代亦可).


2.3 Maximal Ancestral Graphs

An ancestral graph G is said to be maximal if, for every pair of nonadjacent vertices (X, Y), there exists a set Z (X, Y not in Z) such that X and Y are m-separated conditional on Z


上面的讨论好像有点错误, Z为空集时,(Y, X,Z,W)应该不是active的。而且路径貌似还需讨论(Y,Z,X,W)。

Maximal ancestral graphs (MAGs) are maximal in the sense that no additional edge may be added to the graph without changing the independence model.

2.4 DAGs to MAGs

原则有二:

  1. 判断MAG中两点是否相邻。如果DAG中存在一条inducing path 关于L(潜在变量),则路径两端的端点在MAG中是相邻的;
  2. 判断MAG中相邻两点的方向。如果DAG中X是Y的祖先,则X→YX \rightarrow YX→Y,反之亦然,如果都不是各自祖先,则用双向箭头X↔YX ↔ YX↔Y。

这样构造出的MAG的m-sep情况与原始DAG中的d-sep是一致的。
MAG中的单向箭头依然表示因果方向,而双向箭头表示二者存在confounder。

3 PAG

Partial Ancestral Graph,一般来说,MAG仍然不能完全用观测数据进行构造。就像不同的DAGs可以共享完全相同的d分离特征,从而产生完全相同的条件独立约束,不同的MAGs可以产生完全相同的约束条件,因为共享m分离准则。这被称为马尔可夫等价类。就像DAGs的情况一样,所有的马尔可夫等价MAGs都有相同的邻接并且通常也有一些公共的边方向。例如,上图中的两个MAGs是马尔可夫等价的。2

PAG代表了一个MAG的等价类,显示类中所有成员共享的所有公共边缘标记,并为那些不共享的标记显示圆圈,上图中两个等价的MAG的PAG如下所示

注意:这里我对G端是一个圈表示疑惑,两个MAG中对应部分都是tail(-)。

references


  1. MAGs ↩︎ ↩︎

  2. Causality 基础概念汇总-知乎 ↩︎ ↩︎

表示因果的三种图:DAG, MAG and PAG相关推荐

  1. python 折线图_Python 编程一次画三种图:柱状图、散点图、折线图

    Python 编程一次画三种图:柱状图.散点图.折线图 柱状图.散点图.折线图是三种常用数据图,用 Python 能轻易的画出来. #导入必须的库 import matplotlib.pyplot a ...

  2. 因果推断三种分析框架

    目录 因果推断三种分析框架 相关和因果 因果推断的基本概念 反事实框架 潜在结果模型<

  3. 软件智能:aaas系统构成-整合为 三种八卦图及河图洛书的综合运用 之1

    这几天 主要 在查阅一些资料,以便能清楚理解 各种八卦和五行.方位以及配数 的关系和原理,同时还要能确定三种八卦自身以及相互之间的关系. 到目前为止,除了三种八卦的方位图作为定理还不知道它们是如何被确 ...

  4. 数据驱动应用(三):异构数据服务(基于有向无环图DAG)

    概述 主要概念 数据服务(Data Service):对异构数据源,基于有向无环图,提供异构数据的查询和推送能力. 指标:用于衡量事物发展程度的单位或方法,它还有个IT上常用的名字,也就是度量.例如: ...

  5. 两个形状不同的长方形周长_借助思维导图玩转小学阶段三种不同计算图形周长的方法!...

    小数老师说: 认识长方形.正方形.三角形等平面图形,周长是这些图形的一个基本特性.展开对周长的学习,首先要理解周长的意义,通常可以通过结合实例来理解,也可以经过实际的描边来具体感受周长的实际意义. 点 ...

  6. 可视化篇(四)——— python绘制双y轴、箱线图、概率分布三种图形及案例

    可视化篇(四)--- python绘制双y轴.箱线图.概率分布三种图形及案例 摘要 绘制双y轴图形 绘制箱线图 绘制概率分布图 摘要 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形 ...

  7. 图神经网络(一)图信号处理与图卷积神经网络(1)矩阵乘法的三种方式

    图神经网络(一)图信号处理与图卷积神经网络(1)矩阵乘法的三种方式 1.1 矩阵乘法的三种方式 参考文献   图信号处理(Graph Signal Processing,GSP) 1是离散信号处理(D ...

  8. 双目测距中用到的视差图和景深的关系推导----三种方法详细解

    经过双目相机标定和校准后,双目相机的主光轴到达平行,如图所示是双目相机模型,世界坐标系中的任意一点都满足,该点与它在左右相机的成像点在同一个极平面上.OL和OR是左右相机的的光心,长为L的两条线段(端 ...

  9. tableau货架图制作_举个栗子!Tableau技巧(33):实用漏斗图的三种制作方法

    漏斗图适用于业务流程比较规范.周期长.环节多的流程分析,通过漏斗各环节业务数据的比较,能够直观地发现和说明问题所在. 零售电商行业的用户提出分析需求:访客数量→阅览数量→下单数量→付款数量→完成数量, ...

最新文章

  1. c++加载python模块,但是PyImport_ImportModule老返回NULL
  2. RabbitMQ的消息确认机制
  3. LeetCode 345. 反转字符串中的元音字母
  4. Colima:MacOS 上的极简容器运行时和 Kubernetes
  5. 技术面试问项目难题如何解决的_同轴线如何当网线使用?解决改造项目中难题...
  6. 检查oracle用户默认密码的账户
  7. 全网首发:LINUX编译JNA:编译libffi
  8. vs 2015 密钥
  9. IIC总线设计⑥——时钟模块DS1302
  10. 面试(软件实施工程师)
  11. swiper设置autoplay不起作用
  12. Ballerina语言有望改善应用程序集成
  13. SVG实现圆形进度条
  14. 2021年福建高考成绩排名查询,福建高考排名查询方法,2021年福建高考成绩位次全省排名查询...
  15. 项目六总结 创建与使用存储过程
  16. 招聘中求职者关心哪些问题?
  17. windows装linux
  18. DEBUG系列二:ConfigureDebuggerLayer_SAP刘梦_新浪博客
  19. OSChina 周二乱弹 —— 怎么制作妹子面
  20. 《Python语言程序设计》王恺 王志 机械工业出版社 第八章 多线程与多进程 课后习题答案

热门文章

  1. 雷蛇linux识别,鼠标底部 真假狂蛇一眼即辨_Razer 地狱狂蛇鼠标_键鼠评测-中关村在线...
  2. python判断阶乘和数_[C语言训练]阶乘和数*-题解(Python代码)
  3. 如何合并两个.npy文件
  4. H3C认证有3大好处,大家仔细看哦
  5. JAVA SE、JAVA EE、JAVA ME区别
  6. PaddleX 结合 OpenVINO 工具套件 ,优化深度学习算法CPU部署性能
  7. HDU 5476 Explore Track of Point 几何题 —— 2015 ACM/ICPC Asia Regional Shanghai Online
  8. 书法作品中印章的使用
  9. vue实战,前端如何调用手机录音功能
  10. 1081 Rational Sum (20 分) 分数加法 简单模拟