【Python实战因果推断】67_图因果模型2

news2024/9/22 1:37:17

目录

Are Consultants Worth It?

Crash Course in Graphical Models

Chains


Are Consultants Worth It?

为了展示有向无环图(DAG)的力量,让我们考虑一个更有趣但处理因素并未随机化的情况。假设你是某公司的经理,正在考虑是否聘请顶级咨询顾问。你知道聘请他们代价高昂,但同时你了解他们拥有在业内顶尖公司工作的专业知识。使问题复杂化的是,你不确定是顶级咨询顾问提升了公司的业务表现,还是只有非常盈利的公司才能负担得起这些顾问,因此他们的存在与强劲的业务表现相关联。如果有人能随机安排咨询顾问的参与,那解答这个问题就简单多了。但当然,你没有这样的便利,所以你必须另寻他法。正如你现在可能已经意识到的,这是一个将因果关系从关联中剥离出来的问题。为了理解这一点,你可以将你对因果机制的信念编码在一个图中:

注意到我在这些变量中都加入了U节点,以表示还有其他我们无法衡量的因素在起作用。因为图通常代表随机变量,可以预期所有变量都会受到某种随机成分的影响,这就是U所代表的意义。然而,它们对接下来我要讲述的因果故事不会增加任何内容,所以我可能干脆省略它们

在这里,我表明公司的过往表现决定了公司是否会聘请顶级咨询顾问。如果公司业绩良好,它可以负担得起昂贵的服务费用;如果公司业绩不佳,则无法承担。因此,过往表现(此处以过往利润衡量)决定了公司聘请咨询顾问的可能性。需要记住的是,这种关系不一定具有确定性。我只是说,业绩良好的公司更有可能聘请顶级咨询顾问。

不仅如此,过去6个月业绩良好的公司很可能在未来6个月也会表现出色。当然,这种情况并不总是发生,但平均而言确实如此,这就是为什么图中还有一条从过往表现到未来表现的边。最后,我还加入了一条从咨询顾问到公司未来表现的边。你的目标是了解这条连接的强度。这是你关心的因果关系。咨询顾问真的能提升公司业绩吗?

回答这个问题并不直接,因为咨询顾问与未来表现之间的关联有两个来源。一个是因果性的,另一个则不是。为了理解并区分这两种关联,首先你需要快速了解一下关联在因果图中的流动方式。

Crash Course in Graphical Models

学校会提供整个学期的课程来教授图形模型。毫无疑问,如果你想深入研究图形模型,这对你的因果推断理解将会大有裨益。但是最重要的是你需要理解图形模型所蕴含的独立性和条件独立性假设。如你将看到的,关联在图形模型中的流动就如同水流过溪流一般。根据你如何处理图中的变量,你可以阻止这种流动或使其得以实现。为了理解这一点,让我们考察一些常见的图形结构和例子。它们将非常直观,但却是理解图形模型中关联、独立性和条件独立性流动的所有必要基石。

Chains

首先,看看这个非常简单的图。它被称为链式结构。在这里,T导致M的发生,而M又导致Y的发生。有时,中间节点可以被称为中介变量,因为它介导了T和Y之间的关系:

在这个第一个图中,尽管因果关系只沿着箭头的方向流动,但关联却可以双向流动。为了给出一个更具体的例子,假设了解因果推断能提高你的解决问题技能,而解决问题的能力增强会增加你获得晋升的机会。因此,因果知识导致你的解决问题技能提升,反过来又导致你得到职位晋升。可以说,职位晋升依赖于因果知识。因果专长越强,你得到晋升的机会越大。同时,晋升机会越大,你拥有因果知识的可能性也越高。否则,很难获得晋升。换句话说,职位晋升与因果推断专长相关联,就像因果推断专长与职位晋升相关联一样,尽管只有一个方向是因果的。

当两个变量相互关联时,可以说它们是相互依赖的或非独立的:

T\not\mid Y

现在,让我们固定中间变量。在我们的例子中,你可以通过只看具有相同M(解决问题技能)的人来做到这一点。正式地说,你可以说你是在M条件下进行的。在这种情况下,依赖关系被阻断。因此,给定M时,T和Y是独立的。你可以用数学语言这样表示:

T\perp Y|M

为了表示我们正在对一个节点进行条件化,我会将其涂黑:

在我们的例子中,考虑对人们的解决问题技能进行条件化。如果你看一群具有相同解决问题技能的人,知道他们中谁擅长因果推断并不能提供更多关于他们获得职位晋升机会的信息。用数学语言表示就是:

E[Promotion|Solveproblems,Causalknowledge]=E[Promotion|Solveproblems]

反之亦然;一旦我知道你解决问题的能力有多强,了解你的职位晋升状态并不能给我更多关于你了解因果推断的可能性的信息。

一般来说,如果你有一个像前面图中那样的链式结构,从T到Y的路径中流动的关联会在你对中间变量M进行条件化时被阻断。或者可以表示为:T\not\mid Y 但 T\perp Y|M

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1964865.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[数据结构] AVL树 模拟实现AVL树

标题:[数据结构] AVL树 && 模拟实现AVL树 水墨不写bug 正文开始: 目录 (一)普通二叉搜索树的痛点 (二)AVL树简介 (1)AVL树的概念 (三)AVL树的…

LeetCode面试150——189轮转数组

题目难度:中等 默认优化目标:最小化平均时间复杂度。 Python默认为Python3。 目录 1 题目描述 2 题目解析 3 算法原理及程序实现 3.1 暴力求解 3.2 循环链表 3.3 环状替代 3.4 数组翻转 4 题目难度 参考文献 1 题目描述 给定一个整数数组 nu…

运维.Linux.bash学习笔记.数组及其使用

运维专题 Bash Shell数组及其使用 此笔记当前仍在修改和编写。 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:http…

基于N32L406+Freertos+letter_shell终端开源库移植

移植教程 这里首先感谢作者的开源 https://gitee.com/zhang-ge/letter-shell) [Letter shell 3.0 全新出发 | Letter (nevermindzzt.github.io)](https://nevermindzzt.github.io/2020/01/19/Letter shell 3.0全新出发/) 1.复制代码 将litter_shell文件夹中的所有文件复制到…

本地使用Git同步、配合Gitee同步至仓库并下拉到本地(亲手调试,全能跑通)

这几天在公司,同事都在使用Gitee上传项目,进行同步,我也进行了简单学习了解了一下版本控制软件Git,挺不错的,故写个笔记记录一下。 本篇博文主要涉及的内容: 1,本地写代码,通过Git同…

软件测试_接口测试面试题

接口测试是软件测试中的重要环节,它主要验证系统不同模块之间的通信和数据交互是否正常。在软件开发过程中,各个模块之间的接口是实现功能的关键要素,因此对接口进行全面而准确的测试是确保系统稳定性和可靠性的关键步骤。 接口测试的核心目…

树上dp学习总结2

今天也是侥幸刷了两道树上dp的问题,第一个还算简单,但是第二个真的可以说是我碰到的蓝题之首,做了一个晚上我只能留下了不争气的口水(太饿了,该吃夜宵了) P1131 [ZJOI2007] 时态同步 思路:一开…

RK3568笔记四十九:W25Q64驱动开发(硬件SPI1)

若该文为原创文章,转载请注明原文出处。 一、SPI介绍 串行外设接口 (Serial Peripheral interface) 简称 SPI,是一种高速的,全双工,同步的通信总线,并 且在芯片的管脚上只占用四根线,节约了芯片的管脚。 …

Word如何设置表格内容的中文和英文字体

1、选中需要设置的表格内容。 2、CtrlD,分别设置中文和英文字体,点确定即可。 提升自己最好的方法就是改变坏习惯,改变坏习惯最好的方法找习惯替代它。坏习惯不改,你永远受到限制,只能原地踏步。To do list&#xf…

爬取指定的天气网站数据

目 录 一、引言 (一)项目背景 (二)目标与意义 二、数据获取与处理 (一)使用的库和模块 (二)获取天气信息的函数 (三)数据预处理 三、数据分析…

python np.max怎么用

python np.max的用法: 语法:np.max:(a, axisNone, outNone, keepdimsFalse) 求序列的最值; 最少接收一个参数; axis:默认为列向(也即 axis0),axis 1 时为行方向的最…

SQL labs-SQL注入(七,sqlmap对于post传参方式的注入,2)

本文仅作为学习参考使用,本文作者对任何使用本文进行渗透攻击破坏不负任何责任。参考:SQL注入之Header注入_sqlmap header注入-CSDN博客 序言: 本文主要讲解基于SQL labs靶场,sqlmap工具进行的post传参方式的SQL注入&#xff0c…

如何利用大语言模型进行半监督医学图像分割?这篇文章给出了答案

PS:写在前面,近期感谢很多小伙伴关注到我写的论文解读,我也会持续更新吖~同时希望大家多多支持本人的公主号~ 想了解更多医学图像论文资料请移步公主👸号哦~~~后期将持续更新!! 关注我,让我们一…

大模型时代,编程已成为当代大中专学生的必备技能,如何选择编程语言的一些建议

目录 一、具体建议 1. 确定学习目标 (1)兴趣驱动 (2)职业规划 2. 评估市场需求 (1)行业趋势 (2)就业前景 3. 考虑应用领域 4. 学习资源 (1)查看官方文档…

idea 常用的快捷键大全 建议收藏!!

IDEA 一款非常优秀的开发工具,本篇博客总结一些在 IDEA 中常用的快捷键,旨在提高开发效率。点击File --> Settings --> keymap便可进入看到 IDEA 提供的快捷键,我们也可以搜索和自定义所有快捷键。下面给出的是IDEA常用操作归纳。 1、…

RK3568平台(触摸篇)串口触摸屏

一.什么是串口屏 串口屏,可组态方式二次开发的智能串口控制显示屏,是指带有串口通信的TFT彩色液晶屏显示控制模组。利用显示屏显示相关数据,通过触摸屏、按键、鼠标等输入单元写入参数或者输入操作指令,进而实现用户与机器进行信…

AI问答:理解CRLF和LF / 两者区别 / 在编程和文件处理中的影响

一、背景 vscode这里的CRLF,点击后有CRLF和LF的两个选项,本文我们理解CRLF 和 LF 二、理解CRLF和LF 2.1、CRLF:起源于早期的打字机和电传打字机,这些设备在打印完一行后,需要先将打印头移回到行首(回车&…

【Java题解】杨辉三角—力扣

🎉欢迎大家收看,请多多支持🌹 🥰关注小哇,和我一起成长🚀个人主页🚀 ⭐目前主更 专栏Java ⭐数据结构 ⭐已更专栏有C语言、计算机网络⭐ 题目链接:杨辉三角 目录👑 ⭐题…

用60行python代码制作一个扫雷

扫雷游戏(Minesweeper)是一个经典的逻辑游戏,玩家需要在一个包含隐藏地雷的网格中标记出所有地雷的位置,同时避免触发它们。下面,我将提供一个简单的Python扫雷游戏实现,并附带详细的教程。 第一步&#x…