当前位置: 首页 > news >正文

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

目录

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

相关文章:

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

目录 Are Consultants Worth It? Crash Course in Graphical Models Chains Are Consultants Worth It? 为了展示有向无环图(DAG)的力量,让我们考虑一个更有趣但处理因素并未随机化的情况。假设你是某公司的经理,正在考虑是否聘请顶级咨询顾问。你…...

RK3588+MIPI+GMSL+AI摄像机:自动车载4/8通道GMSL采集/边缘计算盒解决方案

RK3588作为目前市面能买到的最强国产SOC,有强大的硬件配置。在智能汽车飞速发展,对图像数据矿场要求越来越多的环境下,如何高效采集数据,或者运行AI应用,成为刚需。 推出的4/8通道GMSL采集/边缘计算盒产品满足这些需求…...

智云-一个抓取web流量的轻量级蜜罐

智云-一个抓取web流量的轻量级蜜罐 安装环境要求 apache php7.4 mysql8 github地址 https://github.com/xiaoxiaoranxxx/POT-ZHIYUN 系统演示...

面向对象程序设计之sort排序

目录 java 升序 降序 c# 升序 倒序 小结 敲过排序算法的都会的,Sort排序与compareTo的改写。 java 升序 一般自带的sort方法就是升序的。 Arrays.sort(arr);//传入要排序的数组,默认升序 Collections.sort(list);//传入要排序的集合类&am…...

ARM学习(29)NXP 双coreMCU MCXN94学习

笔者来介绍一下NXP 双core板子 ,新系列的mcxn94 1、MCX 新系列介绍 恩智浦 MCU 系列产品包括 Kinetis 、LPC 系列,以及 i.MX RT 系列,现在又推出新系列产品 MCX 产品,包括四个系列,目前已经发布产品的是 MCX N 系列。…...

视频剪辑免费素材哪里能找到?

在创作视频时,素材的选择至关重要。为了让您的项目更具吸引力和专业性,我整理了8个剪辑必备素材网站,它们提供了丰富多样的资源,从高清视频到优质音乐,应有尽有。让我们一起探索这些资源丰富、质量上乘的平台&#xff…...

多线程为什么是你必需要掌握的知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、多线程是什么?二、多线程学习的必要性1.提升代码性能2.更优秀的软件设计和架构3.更好的工作机会 总结 前言 相信每一位开发者,都应…...

转转上门履约服务拆分库表迁移实践

文章目录 1 背景2 数据迁移方案2.1 方案一:双写新旧库2.2 方案二:灰度开关切换新旧库 3 迁移细节3.1 业务代码改造3.2 数据同步3.3 数据一致性校验 4 总结5 参考资料 1 背景 随着业务不断发展,一个服务中部分功能模块适合沉淀下来作为通用的…...

upload-labs 1-19关 攻略 附带项目下载地址 小白也能看会

本文章提供的工具、教程、学习路线等均为原创或互联网收集,旨在提高网络安全技术水平为目的,只做技术研究,谨遵守国家相关法律法规,请勿用于违法用途,如有侵权请联系小编处理。 环境准备: 1.靶场搭建 下…...

如何设置SQL Server的端口:详细步骤指南

如何设置SQL Server的端口:详细步骤指南 在SQL Server中,配置端口是确保数据库服务能够正确通信的重要步骤。无论是为了提高安全性还是满足特定的网络配置需求,正确设置SQL Server的端口都是必要的。本文将详细介绍如何设置SQL Server的端口…...

昇思25天学习打卡营第16天|Diffusion扩散模型,DCGAN生成漫画头像

Diffusion扩散模型 关于扩散模型(Diffusion Models)有很多种理解,本文的介绍是基于denoising diffusion probabilistic model (DDPM),DDPM已经在(无)条件图像/音频/视频生成领域取得…...

【吊打面试官系列-Dubbo面试题】Dubbo SPI 和 Java SPI 区别?

大家好,我是锋哥。今天分享关于 【Dubbo SPI 和 Java SPI 区别?】面试题,希望对大家有帮助; Dubbo SPI 和 Java SPI 区别? JDK SPI JDK 标准的 SPI 会一次性加载所有的扩展实现,如果有的扩展吃实话很耗时&…...

7.31 Day13 网络散记(http,https...)

http固定对应80端口 https固定对应443端口...

LumaLabs 用例和应用分析

介绍 LumaLabs AI 是一家尖端技术公司,通过创新使用人工智能 (AI) 和神经渲染技术,彻底改变了 3D 内容创作领域。本报告深入探讨了 LumaLabs AI 的各种用例和应用,重点介绍了其在不同行业中的能力、优势和潜在影响。 LumaLabs AI 概述 LumaL…...

leetcode88.合并两个有序数组(简单题!)

思路&#xff1a;合并两个数组&#xff0c;再进行排序&#xff08;利用快速排序&#xff09; class Solution(object):def quicksort(self, num, i, j):if i>j: # 跳出循环的条件要出来return left iright jtemp num[i]while left < right:while left < right and…...

鸿蒙(HarmonyOS)DatePicker+TimePicker时间选择控件

一、操作环境 操作系统: Windows 11 专业版、IDE:DevEco Studio 3.1.1 Release、SDK:HarmonyOS 3.1.0&#xff08;API 9&#xff09; 二、效果图 可实现两种选择方式&#xff0c;可带时分选择&#xff0c;也可不带&#xff0c;使用更加方便。 三、代码 SelectedDateDialog…...

2024年和2025年CFA FRM CAIA ESG自己整理的资料

本人金融女一枚&#xff0c;CFA FRM CAIA ESG已过&#xff0c;研究生学历&#xff0c;职位投资经理。从事金融快5年了&#xff0c;月薪30000&#xff0c;周未双休五险一金。工作很充实也很累&#xff0c;每天失眠&#xff0c;思考了很久&#xff0c;还是决定离职了&#xff0c;…...

AMD第二季度财报:数据中心产品销售激增,接近总收入一半

#### 财报亮点 7月30日&#xff0c;AMD公布了截至6月29日的第二季度财务业绩&#xff0c;利润超过了华尔街的预期。根据TechNews的报道&#xff0c;最值得注意的是&#xff0c;AMD现在近一半的销售额来自于数据中心产品&#xff0c;而非传统的PC芯片、游戏主机或是工业与汽车嵌…...

ThreadLocal详解及ThreadLocal源码分析

提示&#xff1a;ThreadLocal详解、ThreadLocal与synchronized的区别、ThreadLocal的优势、ThreadLocal的内部结构、ThreadLocalMap源码分析、ThreadLocal导致内存泄漏的原因、要避免内存泄漏可以用哪些方式、ThreadLocal怎么解决Hash冲突问题、避免共享的设计模式、ThreadLoca…...

FastGPT、Dify、Coze产品功能对比分析

在当前的人工智能领域&#xff0c;模型接入、应用发布、应用构建、知识库和工作流编排等功能是衡量一个AI平台综合能力的重要指标。本文将对FastGPT、Dify和Coze这三款产品的功能进行详细对比分析&#xff0c;以帮助用户更好地了解它。 订阅模式及市场概况 在订阅模式及市场概…...

css实现圆环展示百分比,根据值动态展示所占比例

代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

【OSG学习笔记】Day 18: 碰撞检测与物理交互

物理引擎&#xff08;Physics Engine&#xff09; 物理引擎 是一种通过计算机模拟物理规律&#xff08;如力学、碰撞、重力、流体动力学等&#xff09;的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互&#xff0c;广泛应用于 游戏开发、动画制作、虚…...

前端开发面试题总结-JavaScript篇(一)

文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包&#xff08;Closure&#xff09;&#xff1f;闭包有什么应用场景和潜在问题&#xff1f;2.解释 JavaScript 的作用域链&#xff08;Scope Chain&#xff09; 二、原型与继承3.原型链是什么&#xff1f;如何实现继承&a…...

Java入门学习详细版(一)

大家好&#xff0c;Java 学习是一个系统学习的过程&#xff0c;核心原则就是“理论 实践 坚持”&#xff0c;并且需循序渐进&#xff0c;不可过于着急&#xff0c;本篇文章推出的这份详细入门学习资料将带大家从零基础开始&#xff0c;逐步掌握 Java 的核心概念和编程技能。 …...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

go 里面的指针

指针 在 Go 中&#xff0c;指针&#xff08;pointer&#xff09;是一个变量的内存地址&#xff0c;就像 C 语言那样&#xff1a; a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10&#xff0c;通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...

git: early EOF

macOS报错&#xff1a; Initialized empty Git repository in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/ remote: Enumerating objects: 2691797, done. remote: Counting objects: 100% (1760/1760), done. remote: Compressing objects: 100% (636/636…...

基于江科大stm32屏幕驱动,实现OLED多级菜单(动画效果),结构体链表实现(独创源码)

引言 在嵌入式系统中&#xff0c;用户界面的设计往往直接影响到用户体验。本文将以STM32微控制器和OLED显示屏为例&#xff0c;介绍如何实现一个多级菜单系统。该系统支持用户通过按键导航菜单&#xff0c;执行相应操作&#xff0c;并提供平滑的滚动动画效果。 本文设计了一个…...

深入理解 React 样式方案

React 的样式方案较多,在应用开发初期,开发者需要根据项目业务具体情况选择对应样式方案。React 样式方案主要有: 1. 内联样式 2. module css 3. css in js 4. tailwind css 这些方案中,均有各自的优势和缺点。 1. 方案优劣势 1. 内联样式: 简单直观,适合动态样式和…...