想象一个场景:教室里,小明的作业和小红的作业几乎一模一样,连错题位置都相同。老师想搞清楚:到底谁抄了谁?如果两份作业的相似点只是“内容高度重合”——也就是统计上说的“相关”——那么无论老师怎么翻来覆去地对照,都无法判断谁是原版、谁是拷贝。可如果其中一个孩子有个“怪癖”:他每次抄到数字 7 时都会写成 1,这种有性格的错误就成了破案的钥匙。 这个故事,正是今天要讲的 LiNGAM 模型(线性非高斯无环模型)的缩影。在 AI 因果发现的世界里,变量之间的“谁影响谁”往往被一团迷雾笼罩。传统方法只靠相关性推断因果,就像只看作业的相同点,常常陷入“说不清谁抄谁”的死循环。而 LiNGAM 找到了一个突破口:利用非高斯噪声的“个性”来识别因果方向。当一个系统的因果关系是线性的、噪声是非高斯的、因果图是无环的,变量的方向就能被唯一识别,这突破了马尔可夫等价类的根本限制,为可信 AI 的因果推理打开了全新路径。

岗位关联

理解 LiNGAM 是 AI 从业者迈向现代因果推断的关键一步。它教你用非高斯性解锁方向信息,是构建可解释、可归因、可审计 AI 系统的核心技能。

目录
  1. 可视化演示
  2. 问题背景——迷雾中的因果方向
  3. 非高斯性——有性格的噪声
  4. 线性假设——作业的线性拼接
  5. ICA算法——鸡尾酒会中的分离
  6. LiNGAM模型——完整的破案手册
  7. 方向识别——独立性的判据
  8. 工程实践——破案手册的应用
  9. 局限挑战——手册的边界
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

展示多层神经网络的前向传播过程,信号从输入层逐层传递至输出层,节点亮度反映激活强度。

本节配有交互动效(进入视口后自动加载,约 3KB)。

前向传播信号流 紫色节点表示神经元,亮度反映激活强度 粉色信号沿连接从输入层向输出层传递 a = ReLU(W·x + b) 点击按钮触发新一轮前向传播

问题背景——迷雾中的因果方向

教室里,小明和小红的作业答案几乎完全一致。老师想确定谁抄了谁,但翻开两份作业、比对每一个步骤,发现相似度极高。老师意识到:仅凭“内容相似”(统计上的相关),她根本无法判断谁是原版——这两个孩子的作业在“看起来一起变化”这件事上完全对称。这正是因果推断最核心的困境:相关不等于因果,而方向往往隐藏在对称的背后。

在 AI 因果发现中,科学家面对的正是同样的难题。他们拿到大量观测数据,希望构建一张有向无环图(DAG),说明“谁导致谁”。传统方法基于条件独立性检验,比如 PC 算法,能找出变量之间的骨架(哪些变量有关联),但无法完全确定边的方向。原因在于马尔可夫等价类:对于同一个变量集合,多个结构不同的 DAG 可以拥有完全相同的条件独立关系,它们组成一个等价类。在这个等价类里,边的方向被“冻结”了,任何数据都分不清谁是谁。

双变量情形最典型:X→Y 和 Y→X 这两个图,在条件独立性上完全等价。无论怎么增加样本量,仅靠“一起变化的规律”都无法区分方向。所有能提供的方向信息都被压缩在 v 结构(碰撞器)里,而双变量结构没有 v 结构可依赖。

回到教室:老师翻遍所有相似点,发现“小明抄小红”和“小红抄小明”都能完美解释作业的雷同。要破案,她必须找到一份“有性格”的证据——比如某个孩子独特的错误模式。这正是我们下一节要讲的非高斯性。

p(x,y)=p(x) p(y ∣ x)=p(y) p(x ∣ y)\displaystyle p(x,y)=p(x)\,p(y\,|\,x)=p(y)\,p(x\,|\,y)
  1. p(x,y)X 和 Y 的联合概率密度,描述两个变量共同出现的分布形状,是“两份作业合在一起的样子”。
    p(x,y)p(x,y)
  2. p(x)p(y|x)按“X 是原因、Y 是结果”的方向,把联合密度分解成原因的边缘分布乘以结果的概率。
    p(x) p(y ∣ x)p(x)\,p(y\,|\,x)
  3. p(y)p(x|y)按相反方向“Y 是原因、X 是结果”的分解方式,同样数学上完全成立。
    p(y) p(x ∣ y)p(y)\,p(x\,|\,y)
  4. 分解恒等这两种分解对所有分布都恒等,说明仅凭联合密度的形状,因果方向无法被识别。
    p(x) p(y ∣ x)=p(y) p(x ∣ y)\displaystyle p(x)\,p(y\,|\,x)=p(y)\,p(x\,|\,y)

非高斯性——有性格的噪声

转机出现在一个小细节:老师发现作业里凡是出现数字 7 的地方,总会被抄成 1。这个孩子抄写时对 7 有“独特癖好”。这种错误不是均匀、随机的普通失误,而是带有强烈个人印记的“有性格的错误”。老师立刻锁定:拥有这个怪癖的人一定是抄写者,而被抄的原版不会包含这种错误模式。

统计学家把这种“有性格”称作非高斯性。高斯分布——也就是大家熟悉的钟形曲线——是最“没有性格”的分布。中心极限定理告诉我们,大量微小的独立因素叠加后,总和会趋向高斯分布。高斯分布像一个大熔炉,把所有个体特征都融化掉了。如果噪声服从高斯分布,那么无论因果方向是哪一边,分解出来的残差都依然是高斯的、且相互独立,方向完全淹没在对称的钟形曲线里。

而非高斯分布则不同:它们有的尖峰厚尾(比如极端事件频发),有的是均匀分布(数值在一定范围内等概率出现),有的偏斜(正负不对称)。这种“性格”使得因果方向可以被识别。峰度(Kurtosis)正是衡量分布“性格强度”的指标。

老师很兴奋:“有性格的错误”就是破案的指纹。同样地,LiNGAM 正是利用这种“有性格的噪声”,在对称的因果迷雾中凿开一条方向识别的通路。

Kurt[X]=E[(X−μ)4]σ4\displaystyle \mathrm{Kurt}[X]=\frac{\mathbb{E}\left[(X-\mu)^4\right]}{\sigma^4}
  1. E[(X−μ)⁴]四阶中心矩,衡量距离均值很远的极端值出现的概率,是“错误有多离谱”的度量。
    E[(X−μ)4]\mathbb{E}\left[(X-\mu)^4\right]
  2. σ⁴标准差的四次方,归一化因子,让峰度不随数据尺度改变。
    σ4\sigma^4
  3. Kurt=3高斯分布的峰度基准值;大于 3 说明尖峰厚尾,小于 3 说明分布较平坦。
    Kurt[X]≷3\mathrm{Kurt}[X]\gtrless 3

线性假设——作业的线性拼接

既然认定了“怪癖错误”是关键线索,老师开始建模:假设抄写后的答案 \( y \) 并不是原版 \( x \) 的简单复制,而是先按一定比例“取关键步骤”,再叠加抄写者自己的错误 \( e \)。比如:\( y = 0.8x + e \)。这就是一个线性结构方程:结果等于原因的线性变换加上独立噪声。

LiNGAM 的第一个核心假设是线性。它认为每个变量的取值,是它所有直接原因变量的线性组合,再加上一个独立的噪声项。这个“独立”非常重要:噪声 \( e_i \) 与产生它的原因变量相互独立——抄写错误不会反过来影响原版。

把多个变量写在一起,结构方程组如下:

线性假设就像老师构建的“抄写公式”:答案 = 比例 × 原版 + 个性错误。这个简单的公式虽然朴素,却把“谁抄谁”的问题转化成了一个数学上可判定、可计算的问题。

xi=∑jbijxj+ei\displaystyle x_i=\sum_{j} b_{ij}x_j+e_i
  1. x_i第 i 个变量的观测值,比如“小红的最终答案”。
    xix_i
  2. Σⱼ bᵢⱼ xⱼ对 x_i 的所有直接原因 x_j 求线性加权和,权重 bᵢⱼ 是因果强度,代表“抄了多少比例”。
    ∑jbijxj\sum_{j} b_{ij}x_j
  3. e_i独立噪声项,表示无法被原因解释的随机扰动,是“自己的独特错误”。
    eie_i
  4. 无环约束LiNGAM 要求变量之间不存在反馈环,也就是因果图必须是有向无环图(DAG),保证因果顺序存在。
    DAG 约束: xi 不能通过因果链反过来影响自己\text{DAG 约束}:\ x_i \text{ 不能通过因果链反过来影响自己}

ICA算法——鸡尾酒会中的分离

现在老师面临的挑战是:她只看到最终的两份作业(观测变量 x 和 y),看不到隐藏的“原版”和“个性错误”。她需要一种方法,像顺风耳一样在嘈杂的混合信号里分离出各个独立的声音——这正是独立成分分析(ICA)的看家本领。

想象一个鸡尾酒会:两个人同时说话,麦克风录到的是两个声音的混合信号。ICA 的目标是从观测到的混合信号 \( X \) 中,恢复出原始独立声源 \( S \)。它的数学模型非常简洁:观测信号是独立成分的线性混合。

ICA 的求解关键,恰恰是非高斯性。高斯分布的混合无法分离(旋转任意角度后的成分仍然是高斯的),而非高斯分布让“分离成尽可能独立的分量”有了明确的目标。经典的 FastICA 算法正是通过最大化各分量的非高斯性来寻找分离方向。鸡尾酒会上的顺风耳,靠的就是每个人声音的“独特个性”——就像抄作业的怪癖一样,非高斯性让混合可以被解开。

X=AS\displaystyle X=AS
  1. X观测到的混合信号向量,相当于“麦克风录到的声音波形”。
    XX
  2. A混合矩阵,编码每个独立成分如何线性叠加成观测信号,是“录音时谁的声音有多大、延迟多少”。
    AA
  3. S隐含的独立成分向量,各分量统计独立且非高斯,是“两个说话人各自的干净声音”。
    SS

LiNGAM模型——完整的破案手册

ICA 给了我们分离独立成分的工具,LiNGAM 则把整个破案流程串成了一套完整的手册。它的洞察非常精妙:线性结构方程 \( x_i = \sum b_{ij} x_j + e_i \) 可以改写成矩阵形式 \( Bx = e \)。在这个形式里,观测变量 \( x \) 被系数矩阵 \( B \) 映射到独立非高斯噪声 \( e \)——这和 ICA 的混合模型 \( X = AS \) 结构完全一致,只是角色互换:ICA 是从 \( X \) 分离出 \( S \),LiNGAM 则是从 \( x \) 恢复出独立噪声 \( e \)。

LiNGAM 的算法流程也由此展开:首先用 ICA 对观测数据做分解,估计出独立成分(也就是噪声的估计);然后从混合矩阵中恢复出 \( B \);接着对 \( B \) 做行置换和归一化,使它变成低三角矩阵;最后,从低三角结构读出因果次序和因果强度。整个过程就像按手册操作:录音、分离、排列、定案。

Bx=e\displaystyle Bx=e
  1. Bx系数矩阵 B 左乘观测向量 x,把观测变量们按因果强度组合起来。
    BxBx
  2. = e运算结果等于独立非高斯噪声向量,噪声之间互不依赖。
    =e=e
  3. 低三角矩阵对 B 进行行置换后,它可以化为低三角矩阵——对角线以下才有非零元素,这正是“因果先于结果”的顺序编码。
    B置换后 = 低三角B_{\text{置换后}}\ =\ \text{低三角}
  4. 因果次序低三角矩阵的行号从前往后,恰好对应因果发生的先后次序,排在后面的变量受到前面变量的影响。
    行号 ↔ 因果顺序\text{行号}\ \leftrightarrow\ \text{因果顺序}

方向识别——独立性的判据

手册写到最后一章,老师终于要宣判了:谁抄谁?判据只有一句话:如果 \( X \) 是 \( Y \) 的原因,那么从 \( Y \) 中剥离掉 \( X \) 的线性影响后,剩下的残差应当与 \( X \) 独立。因为残差是“自己的独特错误”,错误不该反过来影响原版。

在实际操作中,我们并不知道真正的方向,所以要做双向检验。先假设 \( x \to y \),用回归拟合 \( y = bx + e \),计算残差 \( e \);再假设 \( y \to x \),用反方向回归 \( x = b'y + e' \),计算残差 \( e' \)。然后分别检验两组残差与对应原因变量的独立性。

两个方向都算完后,正确方向的独立性分数显著更低,这就是方向判定的依据。注意:这里的独立性检验要比“相关系数为零”严格得多,因为线性回归已经保证残差与自变量零线性相关。真正能区分方向的是非线性依赖——比如残差的平方、绝对值与原因变量的关系。这正是非高斯性发挥作用的地方:高斯数据中这些高阶依赖全部消失,方向重新陷入迷雾;而非高斯数据则让依赖关系浮出水面。

回到教室,老师对两个方向分别做了“独立性检查”:正向抄写的残差(独特错误)与原版无关,反向的残差则与原版有明显关联。证据确凿,谁抄谁,一目了然。

e=y−bx,e⊥x\displaystyle e = y - bx,\quad e \perp x
  1. y − bx从结果 y 中减去原因 x 的线性预测,得到残差 e,这是“剥离掉原版影响后的剩余错误”。
    y−bxy - bx
  2. ⊥ 符号独立的数学记号,表示 e 与 x 完全不相关,包括任何高阶矩关系。
    e⊥xe \perp x
  3. 独立性检验若 \( x \to y \) 为真,则残差与 x 独立;若反了,残差会与 y 存在可检出的依赖,比如残差的平方或符号与 y 相关。
    HSIC(e,x)=0  ⟺  e⊥x\text{HSIC}(e,x)=0 \iff e \perp x

工程实践——破案手册的应用

这套破案手册从数学论文走向了真实的产业界。在基因调控网络发现中,研究者利用基因表达数据中的非高斯性,用 LiNGAM 推断“哪个基因调控哪个基因”。传统相关性网络只能画出基因之间的“亲疏关系图”,而 LiNGAM 能给出“谁在指挥谁”的方向箭头顶,帮助锁定疾病中的驱动基因。

在金融领域,资产收益率往往呈现尖峰厚尾的非高斯分布,这恰好满足了 LiNGAM 的前提。量化研究员用它判断价格发现的领先滞后关系:到底是“大盘带动个股”,还是“个股的异常波动反过来拖累大盘”?这种因果归因在风险管理与宏观监测中有重要价值。

在脑科学和 AI 可解释性领域,LiNGAM 被用来分析脑区之间的因果连接,也可以用于深度模型内部特征的归因审计——哪一层特征在真正驱动模型的输出决策。想象一个智能风控系统突然拒绝了某笔贷款,LiNGAM 帮着找出真正触发决策的“上游原因”,让 AI 的决策链路变得透明、可追溯、可安全审计。

局限挑战——手册的边界

破案手册并不是万能的。如果案件涉及复杂非线性关系,比如 \( y = x^2 + e \),线性回归会严重失配,LiNGAM 的线性假设就会给出错误方向。此时需要非线性加性噪声模型(ANM)等扩展方法:

除了线性假设,LiNGAM 还假设没有未观测的隐变量、没有反馈环。如果存在一个隐藏的共同原因同时影响 X 和 Y,LiNGAM 会把协调变化误判为因果方向;如果系统存在反馈(比如体温调节系统),无环假设被打破,因果次序的推导基础就会崩塌。这些边界提醒我们:数学模型是现实的简化映射,理解模型的适用边界,才能真正驾驭它。老师的破案手册虽然厉害,但对于非线性案件、幕后黑手(隐变量)、循环案件,依然需要更锋利的工具。

y=f(x)+e\displaystyle y=f(x)+e
  1. f(x)非线性因果机制,允许任意函数关系,不再局限于线性系数 b。
    f(x)f(x)
  2. e仍然是非高斯噪声,独立性假设保留。
    ee
  3. 识别条件非线性改变了联合分布的形状,即使高斯噪声在部分情形下也能识别方向,但需要更精细的假设。
    y=f(x)+e⇒x→y 可识别y=f(x)+e \Rightarrow x \to y \text{ 可识别}

AI 应用场景

基因调控网络方向推断

阶段:数据探索与因果推断

解决的问题:基因芯片或单细胞测序数据维度高、噪声大,传统相关性网络只能给出基因间的共表达关系,无法回答“哪个基因调控哪个基因”。基因表达噪声存在生物学随机爆发(transcriptional bursting),呈现明显非高斯性,这正好符合 LiNGAM 的前提。

具体案例:研究团队分析肿瘤细胞中某个转录因子与下游靶基因的表达数据。用 LiNGAM 对数百个基因的表达量建模,推断出调控方向,发现某转录因子并非直接激活靶基因,而是先抑制另一个抑制因子,形成“双重负反馈”路径。该发现通过 CRISPR 干扰实验得到验证,为靶向治疗提供了新依据。

金融资产价格归因

阶段:风险因子分析与归因

解决的问题:市场收益率的噪声具有尖峰厚尾和非对称特征(非高斯),量化团队希望判断“是龙头股带领板块上涨,还是板块情绪带动龙头股”。传统回归模型存在内生性,无法区分方向。

具体案例:某券商量化团队用 LiNGAM 分析沪深 300 成分股的日内收益率,识别出信息流的因果链条:宏观因子先传导至权重金融股,再由金融股带动中小盘。基于该因果顺序构建的择时策略,回测胜率提升了约 6 个百分点。

AI决策归因与安全审计

阶段:模型可解释性与安全审计

解决的问题:大模型输出背后的特征归因混乱,可能引发幻觉或安全漏洞。当模型意外输出有害内容时,需要快速定位“是哪个内部特征/哪层网络在驱动”。

具体案例:安全团队对 LLM 某隐藏层的激活向量做因果发现,用 LiNGAM 识别哪一层特征在关键输出 token 的生成中起因果主导作用。通过锁定因果链上的关键节点,团队在监控系统中加入前置检测规则,成功拦截了某类对抗性攻击,使误判率下降 40%。

Python 演示

python61 行
import numpy as npfrom numpy.random import default_rng  def dcorr(x, y):    """距离相关:衡量两个变量的非线性独立程度,0 表示独立。"""    x = np.asarray(x, dtype=float)    y = np.asarray(y, dtype=float)    n = x.size    dx = np.abs(x[:, None] - x[None, :])    dy = np.abs(y[:, None] - y[None, :])    dx = dx - dx.mean(0) - dx.mean(1)[:, None] + dx.mean()    dy = dy - dy.mean(0) - dy.mean(1)[:, None] + dy.mean()    dvar_x = np.mean(dx * dx)    dvar_y = np.mean(dy * dy)    if dvar_x * dvar_y == 0.0:        return 0.0    return np.mean(dx * dy) / np.sqrt(dvar_x * dvar_y)  def detect_direction(x, y):    """双向回归 + 残差独立性检验,返回判定方向与两个方向的分数。"""    b1 = np.polyfit(x, y, 1)    e1 = y - np.polyval(b1, x)    b2 = np.polyfit(y, x, 1)    e2 = x - np.polyval(b2, y)    s1 = dcorr(e1, x)    s2 = dcorr(e2, y)    direction = "x -> y" if s1 < s2 else "y -> x"    return direction, s1, s2  def main():    rng = default_rng(42)    n = 800     # 非高斯噪声:均匀分布    e1 = rng.uniform(-1, 1, n)    e2 = rng.uniform(-1, 1, n)    x = e1    y = 0.8 * x + e2    direction, s1, s2 = detect_direction(x, y)    print("真实方向: x -> y")    print("判定方向:", direction)    print("x->y 残差独立性分数:", round(s1, 4))    print("y->x 残差独立性分数:", round(s2, 4))     # 高斯对照    g1 = rng.normal(0, 1, n)    g2 = rng.normal(0, 1, n)    gx = g1    gy = 0.8 * gx + g2    gdir, gs1, gs2 = detect_direction(gx, gy)    print("\n高斯对照(真实方向仍是 x -> y)")    print("判定方向:", gdir)    print("x->y 分数:", round(gs1, 4))    print("y->x 分数:", round(gs2, 4))  if __name__ == "__main__":    main()
目的:演示 LiNGAM 核心思想——非高斯噪声下,通过残差独立性检验可以判断因果方向;高斯噪声下方向不可识别。
  1. b1 = np.polyfit(x, y, 1)用一阶多项式拟合 x→y 的线性关系,得到系数 b。
  2. e1 = y - np.polyval(b1, x)计算残差:观测值减去线性预测值,相当于“剥离掉原版影响后的独特错误”。
  3. s1 = dcorr(e1, x)用距离相关检验残差与原因变量的独立性,分数越低越独立。
  4. direction = "x -> y" if s1 < s2 else "y -> x"独立性更强(分数更低)的方向胜出,这是方向判定的核心判据。

常见误区

误区数据分析中发现 X 和 Y 的相关系数高达 0.9,就认为 X 导致 Y,甚至直接用 X 建模去干预 Y。

正解相关性只说明两个变量“一起变化”,方向可能是 X→Y、Y→X,也可能是共同原因 Z 同时驱动二者。LiNGAM 告诉我们,只有在“线性 + 非高斯 + 无环”的假设下,通过残差独立性检验,才能识别方向。就像两份作业高度相似并不能说明谁抄谁,一定要找到“有性格的错误”才可定案。

为何常见:人类直觉天然容易把显著相关与因果等同,加上许多业务指标分析只输出相关系数,强化了“相关即因果”的朴素认知。

误区把 LiNGAM 当作通用工具,输入高斯分布的数据,也期望能得到可靠的方向判断。

正解高斯分布是“最没有性格”的分布。当两个变量的联合分布是双变量高斯时,无论方向是哪边,分解出的残差都独立且高斯,方向信息被完全抹平。LiNGAM 必须依赖非高斯性才能工作。就像没有“怪癖错误”的两份作业,老师再怎么比对也找不出破绽。

为何常见:高斯分布是统计教科书的默认假设,用户容易潜意识地把“数据经过标准化'近似正态'”和“满足方法前提”混为一谈。

误区用 ICA 对数据做分解后,认为独立成分 S 就是各个因变量,混合矩阵 A 直接给出因果方向。

正解ICA 分离出的独立成分只是噪声 e 的估计,还需要进一步恢复系数矩阵 B、做行置换与归一化,使 B 成为低三角矩阵,才能读出因果次序。ICA 是 LiNGAM 的一部分,但不是终点。就像从混合录音里分离出两个人声只是第一步,还要判断“谁在模仿谁”。

为何常见:论文中 ICA 与 LiNGAM 几乎总是同时出现,流程图又常以 ICA 为第一模块,读者容易把工具与目标混为一谈。

误区觉得“线性”只是简化而已,把非线性真实数据直接丢给 LiNGAM,得到的方向也能当真。

正解LiNGAM 的线性假设是方向可识别证明的基础。如果真实机制是非线性的(如 y = x² + e),线性拟合会产生系统性的残留模式,独立性检验可能被误导。此时应使用非线性加性噪声模型(ANM)等扩展方法。就像用“按比例抄写”的公式去套“看心情改写”的抄写者,公式必然失真。

为何常见:线性模型在工程中常作为一阶近似使用,用户容易低估“近似”对因果结论正确性的致命影响。

误区学到“非高斯性打破方向模糊”后,以为非高斯是万能钥匙,任何系统都能唯一确定因果方向。

正解方向可识别还需要无环、无隐变量等前提。若存在未观测的共同原因,或系统存在反馈环,即使噪声非高斯,LiNGAM 的结论也会被污染甚至完全错误。非高斯是必要条件,不是充分条件。

为何常见:一句话结论最容易传播,模型的其他假设边界容易被忽略,尤其隐变量和反馈在真实数据中普遍存在。

面试题

Q1. 高斯噪声下双变量因果方向难以识别,主要原因是?

单选题 · easy

  • A.高斯噪声的方差过大会导致估计不稳
  • B.双向分解都得到高斯且独立的残差项← 正确答案
  • C.高斯分布的密度函数难以积分求值
  • D.高斯噪声项与所有变量总是强相关

答案:B。双变量高斯分布下,无论方向是 X→Y 还是 Y→X,两个方向的回归残差都是高斯分布且与“自变量”独立,方向信息被完全抹平。就像两份没有任何怪癖错误的作业,无法判断谁抄谁。A 项方差大小不阻碍估计,C 项高斯密度可积分,D 项不成立。

Q2. LiNGAM 的全称是?

单选题 · easy

  • A.Latent Non-Gaussian Acyclic Model
  • B.Logistic Non-Gaussian Acyclic Model
  • C.Linear Non-Gaussian Acyclic Model← 正确答案
  • D.Linear Normal Gaussian Acyclic Model

答案:C。LiNGAM 是 Linear Non-Gaussian Acyclic Model 的缩写,即“线性非高斯无环模型”。三个关键词分别对应:因果机制线性、噪声非高斯、因果图有向无环。A/B 中 Latent/Logistic 是干扰项,D 中 Normal Gaussian 与模型前提矛盾。

Q3. LiNGAM 中 \( Bx=e \) 的矩阵 B 经过置换后应该是什么结构?

单选题 · mid

  • A.完全对称的协方差矩阵
  • B.按因果序排列的低三角矩阵← 正确答案
  • C.元素全为正的交错置换矩阵
  • D.只有对角线非零的对角矩阵

答案:B。低三角矩阵对角线以上的元素为 0,表示“结果只能影响之后的变量、不能反过来影响原因”,这正是因果先后的数学编码。对称矩阵/对角矩阵无法表达有向依赖,置换矩阵本身只是换行工具,不是终态。

Q4. ICA 在 LiNGAM 中的核心作用是什么?

单选题 · mid

  • A.通过最大化高斯性来压缩信息
  • B.通过最小化输出方差来降维
  • C.利用非高斯性分离出独立成分← 正确答案
  • D.通过对数据做线性插值去噪

答案:C。ICA 的目标是从混合信号中恢复统计独立的源成分,非高斯性是其分离的关键。在 LiNGAM 中,ICA 用于估计独立噪声 e。A 项方向反了(ICA 最大化非高斯性),B 项是 PCA 的思想,D 项与 ICA 无关。

Q5. LiNGAM 判定因果方向的残差独立性准则是什么?

单选题 · mid

  • A.因果方向的残差方差达到最小
  • B.正确方向残差与原因变量独立← 正确答案
  • C.正确方向残差与结果变量独立
  • D.任意方向残差的均值等于零

答案:B。正确方向的残差是“剥离原因影响后剩下的独立噪声”,应当与原因变量独立。反向回归的残差会与“伪原因”存在高阶依赖。方差最小和均值零是所有 OLS 回归的共同性质,无法区分方向。

Q6. 峰度 Kurtosis 大于 3 说明分布具有什么特征?

单选题 · hard

  • A.分布的形态呈现为平坦形态
  • B.分布严格对称且方差为零
  • C.分布具有尖峰厚尾的特征← 正确答案
  • D.分布退化为标准均匀分布

答案:C。峰度大于 3 表示分布比高斯更尖、尾部更厚,极端值出现概率更高,这是典型非高斯信号的特征。平坦分布在峰度上通常小于 3,方差为零不是合法分布,均匀分布的峰度约 1.8。

Q7. 以下哪项不是 LiNGAM 的基本假设?

单选题 · easy

  • A.变量间的因果机制满足线性
  • B.噪声项服从非高斯的独立分布
  • C.因果依赖结构满足有向无环
  • D.噪声项服从高斯分布的假设← 正确答案

答案:D。LiNGAM 的三大假设是线性、非高斯、无环,D 项恰恰与模型核心相反。如果噪声服从高斯,方向不可识别,整个模型失去存在意义。A/B/C 都是 LiNGAM 的前提条件。

Q8. 以下哪些方法可以打破马尔可夫等价类、帮助识别因果方向?

多选题 · mid

  • A.挖掘数据中隐藏的非高斯结构← 正确答案
  • B.借助碰撞器结构的定向信息← 正确答案
  • C.无限制地增加观测样本的数量
  • D.采用非线性加性噪声模型识别← 正确答案

答案:ABD。非高斯性(LiNGAM)、v 结构(碰撞器)、非线性机制(ANM)都能提供方向信息。单纯增加样本数量只能让估计更精确,无法改变等价类内部方向不可识别的本质——数据再多,两个方向的概率模型也完全等同。

Q9. 关于 LiNGAM 在工程应用中的局限,以下说法正确的有?

多选题 · extreme

  • A.线性假设难以刻画真实过程← 正确答案
  • B.未观测的隐变量会造成偏差← 正确答案
  • C.无环约束无法处理反馈机制← 正确答案
  • D.能够处理任意分布的噪声项

答案:ABC。线性假设、无隐变量、无环是 LiNGAM 的三大前提,现实中非线性普遍存在、隐变量难以观测、反馈系统大量存在(如经济系统与生物调节)。D 项错误:模型依赖非高斯噪声,这里的“非高斯”是分布条件,不是允许任意污染。

Q10. 关于峰度的性质,以下说法正确的有?

多选题 · mid

  • A.高斯分布的峰度值为 3← 正确答案
  • B.峰度大于 3 表示尖峰厚尾← 正确答案
  • C.峰度衡量分布极端异常程度← 正确答案
  • D.峰度等于 0 时为均匀分布

答案:ABC。峰度是四阶标准化矩,高斯基准为 3,大于 3 表明厚尾和尖峰、极端值偏多,适合刻画非高斯信号。均匀分布的峰度约为 1.8 而非 0,D 项混淆了中心矩与峰度基准。