Hern\(\'{a}\)n M. and Robins J. Causal Inference: What If.

本章引入有向无环图(CAG)来表述因果推断模型.

6.1 Causal diagrams

正如上图所示, 因果推断的模型可以用一个有向无环图表示, 如两个变量有直接的连接, 比如\(A \rightarrow Y\), 则表示\(A\)关于\(Y\)存在直接的causal effect, 否则表示不存在直接的causal effect.

当然, 不存在causation并不表示不存在association.

上图表示, \(Y\)受到两个intervention的影响, 同时\(A\)受到\(L\)影响, 所以:

\[Y^{e, a} = Y^{e, A^e}.
\]

6.2 Causal diagrams and marginal independence

又如上图所示, 由于\(A, Y\)之间没有直接的指向, 所以我们可以断定

\[\mathrm{Pr} [Y^{a=1}=1] = \mathrm{Pr} [Y^{a=0}=1].
\]

但是, 一般来说\(A, Y\)是相关联的, 也就是非独立的.

在另一种情况下, \(A, Y\)之间既没有causation, 也没有association.

这个还是得看technical point啊.

6.3 Causal diagrams and conditional independence

这一节就是讨论在\(L\)已知的情况下的条件独立性.

显然这两种情况下, \(A, Y\)是条件独立的, 因为知道了\(A\)不会对\(Y\)的预测有任何的影响.

这第三种, \(A, Y\)很有可能是条件相关的, 具体还是看原文的例子的解释吧.

6.4 Positivity and consistency in causal diagrams

6.5 A structural classification of bias

这一节主要讲一些偏置, 即什么时候能够准确地计算出causal effect, 有了图模型比较方便说明.

6.6 The structure of effect modification

Fine Point

D-separation

Faithfulness

我们知道\(A, Y|L\)是独立的, 这在causal DAG的马尔可夫性条件下可以推出, faithfulness 就是假设, 当\(A, Y|L\)是独立的时候, \(A, Y|L\)是D-separation的.

Technical Point

Causal directed acyclic graphs

Causal DAG:

  1. 倘若节点\(V_j\)没有直接指向\(V_m\), 则表明\(V_j\)关于\(V_m\)没有直接的causal effect;

  2. 如果有cause同时作用在两个变量上, 即使该cause没有被观测, 也应该在Causal DAG图中表示出来;

  3. 任何变量都是其后代的一个cause.

另外, 针对\(v=(v_1, v_2,\cdots, v_n)\), 假设其满足马尔科夫性, 即

\[f(v) = \prod f(v_j | pa_j),
\]

其中\(pa_j\)是\(v_j\)的直接父节点.

Counterfactual models associated with a causal DAG

为了将二者联系起来, 首先我们要给出模型假设(NPSEM):

\[V_m^{\bar{v}_{m-1}} \equiv V_m^{pa_m} = f_m(pa_m, \epsilon_m).
\]

NPSEM-IE:

\[\epsilon_i, \epsilon_j, i \not = j.
\]

FFRCISTGs:

\(V_m^{\bar{v}_{m-1}} = f_m(pa_m, \epsilon_m)\) 与 所有\(V_j^{\bar{v}_{j-1}}=f_j(pa_j, \epsilon_j), j < m\)(且 \(\bar{v}_{j-1}\) 是 \(\bar{v}_{m-1}\)的子集) 联合独立.

上面任一条件我们都能推出马尔科夫性, 以及一些我们需要的可交换性.

Chapter 6 Graphical Representation of Causal Effects的更多相关文章

  1. Chapter 1 A Definition of Causal Effect

    目录 1.1 Individual casual effects 1.2 Average casual effects 1.5 Causation versus association Hern\(\ ...

  2. Think Python - Chapter 18 - Inheritance

    In this chapter I present classes to represent playing cards, decks of cards, and poker hands.If you ...

  3. 4 Visual Effects 视觉效果 读书笔记 第四章

    4   Visual Effects    视觉效果        读书笔记 第四章 Well, circles and ovals are good, but how about drawing r ...

  4. 因果推理的春天-实用HTE(Heterogeneous Treatment Effects)论文github收藏

    一直以来机器学习希望解决的一个问题就是'what if',也就是决策指导: 如果我给用户发优惠券用户会留下来么? 如果患者服了这个药血压会降低么? 如果APP增加这个功能会增加用户的使用时长么? 如果 ...

  5. Paper慢慢读 - AB实验人群定向 Recursive Partitioning for Heterogeneous Casual Effects

    这篇是treatment effect估计相关的论文系列第一篇所以会啰嗦一点多给出点背景. 论文 Athey, S., and Imbens, G. 2016. Recursive partition ...

  6. 【因果推断经典论文】Direct and Indirect Effects - Judea Pearl

    Direct and Indirect Effects Author: Judea Pearl UAI 2001 加州大学洛杉矶分校 论文链接:https://dl.acm.org/doi/pdf/1 ...

  7. Chapter 22 Target Trial Emulation

    目录 22.1 The target trial 22.2 Causal effects in randomized trails 22.3 Causal effects in observation ...

  8. Chapter 10 Random Variability

    目录 10.1 Identification versus estimation 10.2 Estimation of causal effects 10.3 The myth of the supe ...

  9. Chapter 5 Interaction

    目录 5.1 Interaction requires a joint intervention 5.2 Identifying interaction 5.3 Counterfactual resp ...

随机推荐

  1. 商业爬虫学习笔记day8-------json的使用

    一. 简介 JSON,全称为JavaScript Object Notation(JavaScript对象标记),它通过对象和数组的组合来表示数据,是一种轻量级的数据交换格式.它基于 ECMAScri ...

  2. 深入理解java动态代理机制

    动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组 ...

  3. Gitlab安装操作说明书

    一.Gitlab安装操作步骤 登录官方网站https://about.gitlab.com/downloads/根据你所需要的系统版本,作者使用的是centos6, 检查您的服务器是否符合硬件要求.g ...

  4. C++ default constructor | Built-in types

    Predict the output of following program? 1 #include <iostream> 2 using namespace std; 3 4 int ...

  5. 实现将rsyslog将日志记录与MySQL中

    准备两个节点 node3:  rsyslog node2:   数据库 准备相应的包 [root@node3 php-fpm.d]#yum install rsyslog-mysql 将数据拷贝到数据 ...

  6. python pandas 中文件的读写——read_csv()读取文件

    read_csv()读取文件1.python读取文件的几种方式read_csv 从文件,url,文件型对象中加载带分隔符的数据.默认分隔符为逗号read_table 从文件,url,文件型对象中加载带 ...

  7. 通过静态分析和持续集成 保证代码的质量 (Helix QAC)1

    前言 现代软件开发团队面临着很多挑战,这些挑战包括:产品交付期限越来越紧,团队的分布越来越广,软件的复杂度越来越高,而且对软件的质量要求越来越高. 本文分为两个章节.第一章讨论持续集成的原理,持续集成 ...

  8. Python基础入门(5)- 函数的定义与使用

    定义函数 函数的定义 函数的分类 函数的创建方法 函数的返回return 函数的定义 将一件事情的步骤封装在一起并得到最终结果 函数名代表了这个函数要做的事情 函数体是实现函数功能的流程 函数可以帮助 ...

  9. 实现input表单从右向左输入

    <input style="text-align:right"></input>

  10. CF918B Radio Station 题解

    Content 有 \(n\) 个形如 \(a_i.b_i.c_i.d_i\) 的 IP 地址.有 \(m\) 条命令,每条命令由一条字符串 \(s\) 和一个形如 \(p.q.r.s\) 的 IP ...