因果:原因、机制、推理与理由

因果不是先后、相关或一个合理故事。本文从条件、概率、反事实、干预和机制解释因果,并区分原因、证据、理由与目的。

因果是什么?

因果讨论的是一个基础问题:

一个事物的发生、变化或者消失,为什么会使另一个事物随之发生变化?

可以先给出一个工作定义:

如果一个因素的存在、缺失或者变化,通过一定条件和过程,使另一个结果的发生方式、发生概率或者具体形态发生变化,那么这个因素对结果具有因果作用。

可以简化为:

原因 → 作用过程 → 结果

原因不一定是一个瞬间发生的事件。它也可能是一种物理状态、一项长期条件、一次行为、一种心理状态、一套制度或一种社会结构。结果也不一定是确定发生的事件,它还可能表现为风险、程度或者发展方向的变化。

吸烟会增加肺癌风险,并不意味着每个吸烟者都会患肺癌。吸烟仍然具有因果作用,因为在其他相关条件相近时,它改变了肺癌发生的概率。

所以,因果不只表示“有 X 就必然有 Y”。它更一般地表示:

改变 X,会使 Y 的发生情况产生差异。

“原因”和“结果”不是事物的永久身份

语言会把过程切分成原因和结果,但现实变化通常是连续的:

睡眠不足
→ 神经与认知状态变化
→ 注意控制能力下降
→ 操作失误增加
→ 事故风险上升

在这条链条中,认知状态变化是睡眠不足的结果,又是注意力下降的原因。操作失误既是注意力下降的结果,又可能成为事故的原因。

因此,一个事物究竟是原因还是结果,取决于正在研究哪一段关系:

X → Y → Z

对于 Y 而言,X 是原因;对于 Z 而言,Y 又是原因。因果不是给事物贴上永久标签,而是在说明一个具体过程中的作用方向。

因果不等于时间先后

原因通常先于结果,但先发生不代表就是原因。

公鸡打鸣以后太阳升起,不能推出公鸡打鸣使太阳升起。时间顺序只能排除一部分不可能的关系:一个后来才出现的事件,通常不能成为此前事件的物理原因。但时间顺序本身不足以证明因果。

从“X 先发生”走向“X 是原因”,还需要进一步说明:

  • X 与 Y 不是偶然相邻;
  • 不存在同时产生 X 和 Y 的第三个因素;
  • 改变 X 确实会改变 Y;
  • X 与 Y 之间存在能够说明作用过程的机制。

因果不等于相关

两个变量经常一起变化,只能说明它们相关。概率上,如果:

P(Y | X) ≠ P(Y)

那么知道 X 是否发生,会改变我们对 Y 的概率判断;X 与 Y 并不独立。这仍然只描述分布关系,没有说明关系为什么出现。

相关背后至少可能存在五种结构。

结构含义
X → YX 导致 Y
X ← YY 导致 X
X ← Z → YZ 同时导致 X 和 Y
Xₜ → Yₜ → Xₜ₊₁X 和 Y 形成反馈
选择过程制造相关样本进入研究的方式改变了观察结果

例如,携带打火机的人患肺癌的概率可能更高,但打火机不是主要原因。吸烟同时影响携带打火机和肺癌风险,吸烟就是这里的共同原因或混杂因素。

选择过程还可能凭空制造关系。假设病情严重和缺乏家庭照护都会提高住院概率。如果研究只纳入已经住院的人,相当于先按照两者的共同结果筛选样本;在这个样本中,病情严重程度和家庭照护可能出现总体人群中没有的关联。这类问题通常称为碰撞变量或选择偏差。

样本过小、反复比较、指标定义改变和共同测量误差,也可能制造表面相关。

相关不是没有价值。它是需要解释的观察结果,却不是因果已经得到证明的结论。

因果也不等于预测

一个变量可以准确预测结果,却不是可以改变结果的原因。

气压计读数可以帮助预测天气,但调节气压计指针不会改变天气。公鸡打鸣可以预测日出,但阻止公鸡打鸣不会阻止太阳升起。

预测关心:

知道 X 以后,能否更准确地判断 Y?

因果关心:

如果主动改变 X,Y 是否会随之变化?

这一区别在数据分析和人工智能中尤其重要。模型可能依靠代理变量准确预测结果,但如果代理变量不是原因,依据它采取干预就未必有效。

例如,频繁联系客户支持可能准确预测用户流失,但真实结构可能是产品问题同时导致求助和流失:

产品问题 → 联系客服
产品问题 → 用户流失

关闭客服渠道可能降低“联系次数”,却不会消除产品问题,甚至会使流失更加严重。预测变量适合提前识别风险,不自动等于应该被改变的因果变量。

一个结果通常没有唯一原因

日常语言喜欢寻找“根本原因”,仿佛复杂结果背后总有一个最深、最真实的原因。但现实结果通常由多种条件共同形成。

一场火灾可能涉及可燃物、氧气、热量、人员行为、建筑材料、消防设施和管理制度。点火行为可能是触发因素,易燃材料是促成条件,消防系统失效扩大了结果,管理制度则可能是更远的结构性原因。

需要区分不同类型的原因:

类型回答的问题
必要条件没有它,结果是否无法发生?
充分条件只要有它,结果是否就会发生?
促成因素它是否提高结果的概率或强度?
触发原因它是否启动了已经具备条件的过程?
背景条件它是否让其他原因能够发挥作用?
维持原因它是否让已经出现的结果持续存在?
抑制因素它是否阻断或削弱某条因果路径?
结构性原因它是否系统性地改变了许多行为的条件?

必要条件不等于充分条件。氧气是普通燃烧的必要条件之一,但只有氧气并不会自动发生火灾。现实中的许多原因既非严格必要,也不足以单独产生结果,而是与其他条件组成一套足以产生结果的组合。

“哪个是原因”也与问题目的有关。事故调查、医疗干预、历史解释和责任追究可能关注同一因果网络中的不同节点。

原因怎样组合?

多个原因并不只是简单相加。

多因一果

X₁ + X₂ + X₃ → Y

一个产品失败可能同时涉及需求判断错误、分发不足、成本过高和竞争环境变化。

一因多果

X → Y₁, Y₂, Y₃

一项制度调整可能同时影响价格、行为激励、组织关系和长期预期。

因果链与因果网络

X → M₁ → M₂ → Y

中间的 M 是传递作用的环节,也称中介。现实系统还会有多条路径交叉,形成因果网络。

替代原因与抢先发生

两个原因可能分别足以造成同一个结果。即使移除其中一个,另一个仍会产生结果。也可能有两个过程都在启动,但其中一个先完成作用,另一个没有真正进入最终路径。

这些情况说明,简单的“没有 X 就没有 Y”能够识别许多原因,却不能覆盖所有因果结构。

原因不一定决定结果

在医学、心理学、社会科学和日常生活中,原因经常以概率方式起作用:

P(Y | X) > P(Y | ¬X)

这表示观察到 X 时,Y 的概率高于没有 X 时。但观察差异可能来自混杂因素,所以条件概率仍不能直接等于因果概率。

更接近因果问题的是:

P(Y | do(X)) > P(Y | do(¬X))

do(X) 表示主动把 X 设置为某个状态,而不是只观察哪些对象自然具有 X。Judea Pearl 的因果模型用这一差别区分“看到 X”与“改变 X”。Probabilistic and Causal Inference: The Works of Judea Pearl

概率因果意味着:

  • 原因可以只提高风险;
  • 原因存在时,结果不一定发生;
  • 原因不存在时,结果也可能由其他路径产生;
  • 单个案例不能完整证明或否定总体因果关系。

一个服药的人没有康复,不能单凭这一例证明药物无效;一个没有服药的人自然康复,也不能证明药物没有作用。因果作用可能表现为总体康复概率的改变。

因果关系和寻找原因是两件事

因果关系讨论现实世界:

什么因素实际参与产生了什么结果?

因果推断讨论人的认识:

我们凭什么相信这个因素是原因?

所以:

因果关系 ≠ 因果推断

真实原因可能已经存在,但我们尚未发现。我们也可能提出一个看似合理的解释,最后却发现它不符合真实情况。

因果是研究对象,“找原因”则是认识因果的方法。它涉及逻辑、认识论、统计方法和实验设计。

我们怎样从结果寻找原因?

人通常先看到结果,再向过去寻找可能原因。看到地面湿了,可以提出下雨、洒水车、水管破裂或有人泼水等假设。这个过程需要多种推理共同完成。

溯因:提出解释性假设

观察到 Y → 提出可能的 X

溯因也被称为“对最佳解释的推论”。它依靠解释能力提出假设,但一个解释生动、简洁,并不代表它已经得到证明。Stanford Encyclopedia of Philosophy: Abduction

演绎:从假设推出预测

如果假设水管破裂,可以推出积水应接近管道、关闭阀门后水流应减弱等预测。

如果 X 成立,就应观察到 Z

没有观察到 Z,假设可能需要修改;观察到 Z,也不能立即证明 X,因为其他假设可能产生相同预测。

归纳:从多个案例形成一般判断

归纳从重复案例中形成规律,但结论超出了已经观察的样本。它需要继续面对样本代表性、环境变化、共同原因和选择偏差。

排除竞争解释

因果调查不能只收集支持原假设的证据。更重要的问题是:

什么证据能够区分这个解释与其他解释?

贝叶斯更新

获得证据 E 后,可以更新对原因假设 H 的相信程度:

P(H | E) = P(E | H)P(H) / P(E)

贝叶斯方法能够比较原因假设,却不能仅凭概率计算确定因果结构。因果方向、变量关系和模型假设仍需独立论证。

完整的因果调查可以写成:

观察结果
→ 提出原因假设
→ 推出可检验预测
→ 比较竞争解释
→ 收集证据或实施干预
→ 更新判断
→ 修正因果模型

反事实:如果没有这个原因呢?

反事实因果从一个问题开始:

如果当时没有发生 X,Y 还会发生吗?

如果没有 X 时,Y 不会发生或者发生概率明显下降,X 更可能对 Y 具有因果作用。

困难在于,同一个对象在同一时刻只能经历一种情况。一个患者不能同时既服药又不服药,一个企业不能同时既执行某项战略又不执行。

因此,只能通过随机分组、相似对象、自然实验、历史比较、统计模型或结构因果模型,估计那个没有实际发生的结果。

反事实理论抓住了原因制造差异的直觉,但会在替代原因、过度决定和抢先发生等案例中遇到困难。Stanford Encyclopedia of Philosophy: Counterfactual Theories of Causation

干预:改变它以后会怎样?

观察研究问:

自然具有 X 的对象,其结果怎样?

干预研究问:

如果主动改变 X,结果会怎样?

例如,接受治疗的人病情可能平均更严重,因为严重患者更容易接受治疗。要判断治疗效果,需要减少病情程度等原有差异造成的干扰。

随机对照实验通过随机分配,使两组在平均意义上更可比较。但实验也会受到样本、测量、执行、周期和外部适用范围的限制。观察研究也不必然无效,关键在于研究设计是否识别并处理了主要竞争解释。

机制:原因怎样产生作用?

发现改变 X 会改变 Y,还没有完整回答“为什么”。机制研究展开中间过程:

X → M₁ → M₂ → Y

例如:

长期睡眠不足
→ 执行功能下降
→ 注意控制变差
→ 错误率提高

机制能够说明作用发生在哪个环节,帮助判断关系能否迁移到其他环境,也能找到更精确的干预点。

但一个听起来合理的机制仍然只是假设。人很容易在结果发生后编造流畅故事,机制本身同样需要证据。

三种方法回答不同问题:

方法核心问题
反事实没有它会怎样?
干预改变它会怎样?
机制它通过什么过程产生作用?

因果方向与推理方向

现实中的因果方向可能是:

下雨 → 地面湿

人的推理方向却可能是:

观察地面湿 → 推测下过雨

从结果推测原因,不代表结果制造了原因。地面湿是认识下雨的证据,不是下雨的原因。

因果方向 ≠ 推理方向

医生从症状诊断疾病、工程师从故障寻找问题、历史学家从材料解释事件,都在从结果回溯原因。错误不在于从结果出发,而在于把“某个解释能够说明结果”直接当成“它已经被证明是真实原因”。

把结果当作原因

“把结果当原因”至少包含四种情况。

因果倒置

真实关系是 Y → X,却被判断成 X → Y。

病情严重导致更多治疗,却被理解为治疗导致病情严重;产品受欢迎产生更多评论,却被理解为评论数量完全造成了受欢迎。

反馈循环

结果可能进入下一阶段,成为新的原因:

Xₜ → Yₜ → Xₜ₊₁

压力导致失眠,失眠又增加下一阶段的压力。产品受欢迎带来评论,评论形成社会认同,又推动后续销量。加入时间以后,“到底是谁导致谁”的静态争论会变成可以分析的循环关系。

从成功结果倒推原因

“成功者普遍早起”不能直接推出“早起导致成功”。研究可能只选择了成功者,遗漏早起却未成功的人;成功也可能反过来改变生活安排;还可能存在自律、职业和健康等共同原因。

事后合理化

结果发生后,人会按照结果重写此前的故事。成功以后,冒险被称为远见;失败以后,同样的冒险被称为鲁莽。

这涉及后见之明偏差、结果偏差和叙事偏差。一个好决定可能遇到坏结果,一个坏决定也可能因运气获得好结果。

决策质量 ≠ 最终结果

评价决策需要回到当时的信息、目标、概率和约束。

原因与证据

原因回答:

什么产生了结果?

证据回答:

我们凭什么相信某个判断?

“因为下雨,所以地面湿了”中的下雨是原因。“因为地面湿了,所以我认为刚才下过雨”中的地面湿是证据。

证据越符合某项假设,不代表该假设就是唯一原因。评价证据还要问:其他原因能否产生同样证据?如果假设不成立,这项证据是否也很常见?

原因与理由

中文里的“因为”还会混合原因和理由。

动机理由

因为我认为继续工作会损害健康,所以我辞职了。

这是行动者据以行动的考虑。它通过信念、欲望、情绪和意图进入心理过程,并可能成为行动的原因。

规范理由

长期损害健康,是一个支持辞职的理由。

它回答的不是这个人实际上因为什么行动,而是什么事实使这项行动值得做或者更合理。

解释理由

他长期失眠、压力过大,所以在会议中失控。

这些因素使行为变得可以理解,却不证明行为正确:

能够解释 ≠ 能够辩护

陈述出来的理由

一个人公开说出的理由,可能是真实动机、多种动机中的一部分、更容易被接受的表达、自我辩护或事后合理化。

说出的理由 ≠ 实际动机 ≠ 正当理由

当代行动哲学通常至少区分规范理由、动机理由和解释理由:它们分别回答什么支持行动、行动者据何行动,以及什么能够解释行动。Stanford Encyclopedia of Philosophy: Reasons for Action

Donald Davidson 进一步主张,以理由解释行动也可以是一种因果解释:当一个人的信念和欲望确实推动了行动时,他据以行动的理由也构成行动的原因。Stanford Encyclopedia of Philosophy: Donald Davidson

目的与未来结果

“我为了减肥而跑步”表面上像是未来变瘦导致现在跑步。但尚未发生的未来结果,不能直接返回过去产生现在的物理作用。

实际过程是:

希望变瘦
+ 相信跑步有帮助
+ 形成行动意图
→ 现在开始跑步

需要区分:

  • 目的:希望实现什么;
  • 预期:相信行动会产生什么;
  • 意图:已经形成怎样的行动承诺;
  • 计划:准备怎样实现目的;
  • 行动原因:哪些当前状态实际推动行为;
  • 实际结果:后来真正发生了什么。

未来结果本身不是现在行动的原因。行动者现在对未来结果的想象、评价和期待,才可能成为行动原因。

自我实现的预言也是如此:不是未来结果返回过去,而是现在的预期改变了当前行为,当前行为又提高了预期结果发生的可能性。

概率与贝叶斯在因果中的位置

概率处理不确定性,因果处理作用关系。

贝叶斯公式帮助回答:看到当前证据以后,哪个原因假设更值得相信?它更新的是认识主体对原因的信念,而不是直接证明现实中的因果作用。

贝叶斯更新 = 修正对原因的相信程度
因果验证   = 检验现实中的作用关系

概率能够表达判断有多可信、风险改变了多少;因果模型则要进一步说明变量之间怎样作用,以及改变一个因素是否会改变结果。

哲学怎样理解因果?

哲学中的因果理论并不是重复同一个答案,而是在处理因果的不同侧面。

亚里士多德:原因也是解释方式

亚里士多德区分质料因、形式因、动力因和目的因。这里的“原因”比现代自然科学中的动力因更宽,更接近回答“为什么”的不同解释方式:由什么构成、以什么结构存在、由什么推动变化、为了什么。

现代自然科学主要研究可检验的作用过程,但在生物、行动和制度研究中,结构、功能和目的仍然具有解释意义。

休谟:我们是否观察到了必然联系?

休谟指出,我们直接观察到的是一个事件发生,随后另一个事件发生,以及类似顺序反复出现。我们并没有像观察颜色那样直接观察到“必然联系”。

这使因果问题转变为:因果是世界中的必然联系,还是人从重复经验中形成的期待?这一质疑推动了规律、概率和反事实等不同理论。

康德:因果使客观经验成为可能

康德认为,因果不只是从经验中归纳出来的习惯。人要把连续感觉组织成客观事件,就必须区分“我的观察顺序改变了”与“对象本身发生了变化”。因果范畴参与了这种经验组织。

现代因果理论

理论方向抓住的核心
规律理论原因与结果之间的稳定规律
概率理论原因改变结果发生的概率
反事实理论没有原因时,结果会有所不同
机制理论原因通过某种过程产生结果
干预主义改变原因会系统改变结果
因果模型用变量、结构方程和因果图表达关系

这些理论不必被理解成只能选择一个。它们分别揭示因果的稳定性、差异制造、作用过程和可干预性。

心学与禅宗可以帮助理解什么?

心学和禅宗不能代替经验科学中的因果验证,但可以帮助澄清人的认识和行动。

心学关注意、知与行,可以用来思考信念、价值判断、意图和行动怎样连接,也提醒我们:一个人公开说出的理由,不一定等于实际推动行为的心理原因。但要证明某种心理状态普遍导致某种行为,仍需经验研究。

禅宗及佛教的缘起思想强调现象依赖条件而生。这可以提醒我们不要把复杂过程压缩成一个脱离环境的唯一原因,也不要把语言划分出来的对象误认为完全孤立、自足的实体。

但缘起、修行和宗教业果包含自己的哲学与宗教承诺,不能直接当作已经得到现代实验科学确认的因果模型。科学因果分析仍要求明确变量、证据、机制、干预和可检验范围。

怎样实际分析一个因果问题?

面对“为什么会这样”,可以依次进行以下检查:

  1. 明确结果:需要解释的结果究竟是什么?
  2. 标记时间:原因、过程和结果分别何时发生?
  3. 列出候选原因:包括直接、背景、结构性和共同原因。
  4. 画出因果结构:哪些变量是中介、混杂、反馈或结果?
  5. 提出反事实:没有这个因素,结果可能怎样?
  6. 寻找区分性证据:什么证据能排除竞争解释?
  7. 寻找干预或对照:改变这个因素后,结果是否变化?
  8. 检查机制:作用通过什么过程传递?
  9. 区分原因与理由:现在说的是物理作用、行动动机、证据还是正当性?
  10. 保留不确定性:结论成立于哪些假设和适用范围?

最后的结论未必是“X 就是 Y 的原因”,也可能是:

在当前证据和假设下,X 可能通过 M 提高 Y 发生的概率;Z 仍是尚未完全排除的混杂因素。

这种表达没有削弱结论,而是准确说明结论的可靠范围。

一个产品实验怎样分开逻辑、概率与因果?

假设产品团队想知道:推送提醒是否提高任务完成率。

第一步是检查逻辑和数据定义。只有存在完成时间戳,任务才被计为完成;进入实验的用户必须在提醒发出前拥有尚未完成且符合条件的任务。否则,分母、事件和时间窗口并不一致。

第二步可以观察概率关系:

收到提醒的用户完成率:60%
未收到提醒的用户完成率:40%

这说明两组概率不同,但还不能证明提醒造成了差异。活跃用户可能更愿意开启通知,也可能本来就更容易完成任务。

第三步才是因果识别。在符合条件的用户中随机分配“一次提醒”和“不提醒”,保持结果定义与观察窗口一致,再比较两组完成率。随机分配的目的,是让已知和未知的背景差异不再系统地集中于某一组。

同时需要检查机制:

提醒
→ 用户注意到任务
→ 打开应用
→ 查看任务
→ 完成任务

如果完成率提高,却没有相应的打开、查看或完成路径证据,就要寻找其他解释。即使实验显示平均效果,也仍需说明作用范围和副作用:效果持续多久,是否只是提前完成时间,提醒频率是否造成厌烦,关闭通知的人是否增加,以及不同用户群体是否存在差异。

因此,一个有边界的结论应当写成:

在本次符合条件的用户、提醒方式和观察窗口内,随机分配一次提醒使任务完成率提高了某个幅度;结果是否能迁移到其他频率、用户和时间范围仍需验证。

结论

因果所讨论的核心问题是:

一个因素的存在、缺失或变化,如何通过一定条件和过程,使另一个结果发生变化?

因果不等于时间先后、统计相关、准确预测、一个合理故事、行动者说出的理由,或者结果发生后的解释。

完整的因果理解包含:

时间顺序
+ 概率差异
+ 反事实比较
+ 主动干预
+ 作用机制
+ 竞争解释

寻找原因则需要:

溯因提出假设
+ 演绎推出预测
+ 归纳发现规律
+ 实验检验差异
+ 贝叶斯更新信念
+ 机制研究解释过程

因果关系属于世界中事物之间的作用结构;因果推断属于人认识这种结构的方法。

真正成熟的因果分析,不是为所有结果寻找一个简单的“根本原因”,而是建立一个能够被检验、干预和修正的因果模型。它需要说明:哪些因素参与产生了结果,通过什么过程产生作用,在什么条件下成立,改变什么可能改变未来,以及我们目前为什么有理由相信这一判断。

如果这篇对你有用,可以订阅 RSS。

内容以署名方式开放引用,请回链原文。