The ICA BookICA 学习书 Yuda Bi

Part II · Chapter 4第二部分 · 第 4 章

Identifiability可辨识性

The Darmois–Skitovich theorem and Comon's theorem: with at most one Gaussian source, the mixing matrix is determined up to scaling and permutation.

Darmois–Skitovich 定理与 Comon 定理:至多一个高斯源时,混合矩阵在尺度与置换意义下唯一。

4.1 What identifiability means可辨识性的含义

Chapter 1 showed that the order and the scale of the sources can never be recovered (Proposition 1.3命题 1.3), and Chapter 3第 3 章 showed that second-order statistics determine the mixing matrix only up to a rotation. This chapter answers the question that these two facts raise: is anything else lost? Suppose we knew the distribution of x\bx exactly, as if we had infinitely many noiseless samples. Would it determine A\bA up to the unavoidable order and scale? The answer is the central theorem of ICA: yes, provided at most one source is Gaussian. Without that proviso the answer is no, and we will see exactly what is lost.

第 1 章说明,源的顺序与尺度永远无法恢复(Proposition 1.3命题 1.3);Chapter 3第 3 章说明,二阶统计量只能把混合矩阵确定到一个旋转。这两个事实自然引出本章要回答的问题:除此之外还会丢失什么?假设我们确切知道 x\bx 的分布,好比拥有无穷多个无噪声样本,它能否在顺序与尺度这两种不可避免的不确定性之外唯一确定 A\bA?答案正是 ICA 的核心定理:只要至多有一个源是高斯的,就能。去掉这个条件,答案就是否定的,我们还会看清到底丢失了什么。

Identifiability is a property of the model, not of an algorithm. It asks whether two different parameter values can produce the same distribution of the observations. If they can, no amount of data and no estimator can tell them apart. If they cannot, the remaining tasks are to build contrast functions whose optima are the true parameters (Chapters 5 and 6), algorithms that find those optima (Part III), and a theory of how accurately this can be done from TT samples (Chapter 10第 10 章).

可辨识性是模型的性质,而不是算法的性质。它问的是:两个不同的参数值能否产生同一个观测分布?如果能,那么无论数据有多少、用什么估计量,都无法把它们区分开。如果不能,剩下的任务才是:构造以真实参数为最优点的对比函数(第 5、6 章),设计找到这些最优点的算法(第三部分),以及建立从 TT 个样本出发能估计到多准的理论(Chapter 10第 10 章)。

Definition 4.1 (identifiability)定义 4.1(可辨识性)

Consider models x=As\bx = \bA\bs in which A∈Rm×n\bA \in \R^{m \times n} has full column rank and s\bs has mutually independent, non-degenerate components (a random variable is degenerate if it is almost surely constant). The mixing matrix is identifiable in a class of such models if, whenever two members (A,s)(\bA, \bs) and (B,t)(\bB, \bt) of the class produce observations with the same distribution, As=dBt\bA\bs \overset{d}{=} \bB\bt, there are a permutation matrix Π\bPi and an invertible diagonal matrix D\bD with B=AΠD\bB = \bA\bPi\bD.

考虑这样一类模型 x=As\bx = \bA\bs:A∈Rm×n\bA \in \R^{m \times n} 列满秩,s\bs 的各分量相互独立且非退化(随机变量退化是指它几乎必然为常数)。如果该类中任意两个成员 (A,s)(\bA, \bs) 与 (B,t)(\bB, \bt) 只要产生同分布的观测,即 As=dBt\bA\bs \overset{d}{=} \bB\bt,就必然存在置换矩阵 Π\bPi 与可逆对角矩阵 D\bD,使 B=AΠD\bB = \bA\bPi\bD,则称混合矩阵在这一类模型中可辨识。

The condition B=AΠD\bB = \bA\bPi\bD says that each column of B\bB is a nonzero multiple of a different column of A\bA. Since DΠ=Π(Π⊤DΠ)\bD\bPi = \bPi(\bPi^\top\bD\bPi) and Π⊤DΠ\bPi^\top\bD\bPi is again diagonal, it does not matter on which side of the permutation the diagonal factor stands; we call any such product a scaled permutation matrix. Degenerate sources are excluded because a source that is identically zero could be attached to any column.

条件 B=AΠD\bB = \bA\bPi\bD 的意思是:B\bB 的每一列都是 A\bA 中某一列(各不相同)的非零倍数。由于 DΠ=Π(Π⊤DΠ)\bD\bPi = \bPi(\bPi^\top\bD\bPi),而 Π⊤DΠ\bPi^\top\bD\bPi 仍是对角矩阵,对角因子写在置换矩阵的哪一侧无关紧要;这样的乘积统称为带尺度的置换矩阵。之所以排除退化的源,是因为一个恒为零的源可以配上任意一列。

Two facts frame the problem. First, if all sources are Gaussian, identifiability fails completely: for s∼N(0,I)\bs \sim \Ncal(\bzero, \bI) and every orthogonal Q\bQ, the pair (AQ⊤,Qs)(\bA\bQ^\top, \bQ\bs) produces the same observations as (A,s)(\bA, \bs) (Section 3.5第 3.5 节). Second, for unit-variance sources the covariance Cx=AA⊤\bC_{\bx} = \bA\bA^\top determines A\bA up to a right orthogonal factor: if BB⊤=AA⊤\bB\bB^\top = \bA\bA^\top then B=AQ\bB = \bA\bQ with Q\bQ orthogonal. The question is therefore whether the non-Gaussian structure of the sources forces Q\bQ to be a signed permutation. The key tool is a classical characterization of the Gaussian law.

有两个事实界定了问题的范围。其一,如果所有源都是高斯的,可辨识性完全失效:对 s∼N(0,I)\bs \sim \Ncal(\bzero, \bI) 与任意正交矩阵 Q\bQ,(AQ⊤,Qs)(\bA\bQ^\top, \bQ\bs) 与 (A,s)(\bA, \bs) 产生相同的观测(Section 3.5第 3.5 节)。其二,对单位方差的源,协方差 Cx=AA⊤\bC_{\bx} = \bA\bA^\top 把 A\bA 确定到右乘一个正交因子:若 BB⊤=AA⊤\bB\bB^\top = \bA\bA^\top,则 B=AQ\bB = \bA\bQ,其中 Q\bQ 为正交矩阵。于是问题归结为:源的非高斯结构能否迫使 Q\bQ 成为带符号的置换矩阵?关键工具是高斯分布的一个经典刻画。

4.2 The Darmois–Skitovich theoremDarmois–Skitovich 定理

When can two linear combinations of the same independent variables be independent of each other? Trivially, when they share no variable. For Gaussian variables sharing is allowed: if s1,s2s_1, s_2 are independent N(0,1)\Ncal(0, 1), then s1+s2s_1 + s_2 and s1−s2s_1 - s_2 are jointly Gaussian and uncorrelated, hence independent. The theorem of Darmois (1953) and Skitovich (1953) says that the Gaussian is the only law with this property.

同一组独立变量的两个线性组合,什么时候彼此独立?不共享任何变量时显然独立。高斯变量则允许共享:若 s1,s2s_1, s_2 是独立的 N(0,1)\Ncal(0, 1) 变量,则 s1+s2s_1 + s_2 与 s1−s2s_1 - s_2 联合高斯且不相关,因而独立。Darmois(1953)与 Skitovich(1953)的定理指出,具有这种性质的只有高斯分布。

Theorem 4.2 (Darmois–Skitovich)定理 4.2(Darmois–Skitovich)

Let s1,…,sns_1, \dots, s_n be mutually independent random variables and a1,…,ana_1, \dots, a_n, b1,…,bnb_1, \dots, b_n real numbers. If the linear forms L1=∑i=1naisiL_1 = \sum_{i=1}^n a_i s_i and L2=∑i=1nbisiL_2 = \sum_{i=1}^n b_i s_i are independent, then every sis_i with aibi≠0a_i b_i \neq 0 is Gaussian.

设 s1,…,sns_1, \dots, s_n 是相互独立的随机变量,a1,…,ana_1, \dots, a_n 与 b1,…,bnb_1, \dots, b_n 是实数。若线性形式 L1=∑i=1naisiL_1 = \sum_{i=1}^n a_i s_i 与 L2=∑i=1nbisiL_2 = \sum_{i=1}^n b_i s_i 相互独立,则凡满足 aibi≠0a_i b_i \neq 0 的 sis_i 都是高斯的。

Here and below a constant counts as a degenerate Gaussian. The theorem restricts only the variables that appear in both forms. With s1s_1 Laplacian, s2s_2 uniform and g1,g2g_1, g_2 independent standard Gaussians, the forms L1=s1+g1+g2L_1 = s_1 + g_1 + g_2 and L2=s2+g1−g2L_2 = s_2 + g_1 - g_2 are independent: g1+g2g_1 + g_2 and g1−g2g_1 - g_2 are independent Gaussians, and each form adds to one of them a variable that the other form does not contain. The shared variables g1g_1 and g2g_2 are Gaussian, as the theorem demands. Uncorrelatedness, by contrast, is cheap: for independent s1,s2s_1, s_2 with unit variance and kurtosis κ\kappa, the forms y1=s1+s2y_1 = s_1 + s_2 and y2=s1−s2y_2 = s_1 - s_2 are always uncorrelated, but their cross-cumulant cum⁡(y1,y1,y2,y2)\cum(y_1, y_1, y_2, y_2) equals 2κ2\kappa (Exercise 4.1习题 4.1), which is −2.4-2.4 for uniform and 66 for Laplacian sources.

这里以及下文都把常数视为退化的高斯变量。定理只约束同时出现在两个线性形式中的变量。设 s1s_1 服从拉普拉斯分布,s2s_2 服从均匀分布,g1,g2g_1, g_2 是独立的标准高斯变量,则 L1=s1+g1+g2L_1 = s_1 + g_1 + g_2 与 L2=s2+g1−g2L_2 = s_2 + g_1 - g_2 相互独立:g1+g2g_1 + g_2 与 g1−g2g_1 - g_2 是独立的高斯变量,而两个形式各自在其中一个上加了一个另一形式不含的变量。被共享的 g1g_1 与 g2g_2 正是高斯的,与定理一致。相比之下,不相关是很廉价的性质:对方差为一、峭度为 κ\kappa 的独立变量 s1,s2s_1, s_2,y1=s1+s2y_1 = s_1 + s_2 与 y2=s1−s2y_2 = s_1 - s_2 总是不相关,但它们的交叉累积量 cum⁡(y1,y1,y2,y2)\cum(y_1, y_1, y_2, y_2) 等于 2κ2\kappa(Exercise 4.1习题 4.1),对均匀源为 −2.4-2.4,对拉普拉斯源为 66。

Two facts about the Gaussian law关于高斯分布的两个事实

The proof rests on two classical results whose proofs use the theory of entire functions; we state them without proof.

证明依赖两个经典结果,它们的证明要用到整函数理论,这里只陈述、不证明。

Fact 4.3 (Marcinkiewicz, 1939)事实 4.3(Marcinkiewicz,1939)

If the characteristic function φu(t)=E[eitu]\varphi_u(t) = \E[e^{\mathrm{i}tu}] of a random variable uu, where i=−1\mathrm{i} = \sqrt{-1}, has the form φu(t)=eP(t)\varphi_u(t) = e^{P(t)} for all real tt, with PP a polynomial, then PP has degree at most two, so uu is Gaussian.

若随机变量 uu 的特征函数 φu(t)=E[eitu]\varphi_u(t) = \E[e^{\mathrm{i}tu}](i=−1\mathrm{i} = \sqrt{-1})对一切实数 tt 都具有 φu(t)=eP(t)\varphi_u(t) = e^{P(t)} 的形式,其中 PP 是多项式,则 PP 的次数不超过二,因而 uu 是高斯的。

Fact 4.4 (Cramér, 1936)事实 4.4(Cramér,1936)

If uu and vv are independent and u+vu + v is Gaussian, then uu and vv are both Gaussian. By induction, if a finite sum of independent variables is Gaussian, so is every summand.

若 uu 与 vv 独立且 u+vu + v 是高斯的,则 uu 与 vv 都是高斯的。由归纳法,若有限个独立变量之和是高斯的,则每个加项都是高斯的。

Recall from Chapter 2第 2 章 that when a variable uu has finite moments mr=E[ur]m_r = \E[u^r] of every order, its cumulants κr(u)\kappa_r(u) are defined by the identity of formal power series ∑r≥0mrzr/r!=exp⁡(∑r≥1κr(u)zr/r!)\sum_{r \ge 0} m_r z^r / r! = \exp\bigl(\sum_{r \ge 1} \kappa_r(u) z^r / r!\bigr), that is, by the Taylor expansion of the log-characteristic function at the origin. The next lemma shows that a variable whose cumulants vanish beyond some order is Gaussian. It needs no assumption that the law is determined by its moments: the vanishing of the cumulants forces this by itself.

回忆Chapter 2第 2 章:若变量 uu 的各阶矩 mr=E[ur]m_r = \E[u^r] 都有限,则其累积量 κr(u)\kappa_r(u) 由形式幂级数恒等式 ∑r≥0mrzr/r!=exp⁡(∑r≥1κr(u)zr/r!)\sum_{r \ge 0} m_r z^r / r! = \exp\bigl(\sum_{r \ge 1} \kappa_r(u) z^r / r!\bigr) 定义,也就是对数特征函数在原点的泰勒展开。下面的引理说明,累积量从某阶起全部为零的变量必是高斯的。它不需要“分布由矩唯一确定”这一假设:累积量的消失本身就保证了这一点。

Lemma 4.5 (finitely many nonzero cumulants)引理 4.5(只有有限个非零累积量)

Let uu have finite moments of all orders, and suppose that κr(u)=0\kappa_r(u) = 0 for every r>Kr > K. Then uu is Gaussian.

设 uu 的各阶矩都有限,且对一切 r>Kr > K 有 κr(u)=0\kappa_r(u) = 0,则 uu 是高斯的。

Proof.证明

Let P(z)=∑r=1Kκr(u)zr/r!P(z) = \sum_{r=1}^{K} \kappa_r(u) z^r / r!. By assumption, ∑rmrzr/r!\sum_r m_r z^r / r! is the Taylor series of the entire function eP(z)e^{P(z)}, so it converges absolutely for every complex zz, and so does its derivative ∑rmr+1zr/r!\sum_r m_{r+1} z^r / r!. For real x>0x > 0 we have E∣u∣r=mr\E|u|^r = m_r for even rr and E∣u∣r≤1+mr+1\E|u|^r \le 1 + m_{r+1} for odd rr (because ∣v∣r≤1+vr+1|v|^r \le 1 + v^{r+1} when r+1r + 1 is even). Hence E ex∣u∣=∑rxrE∣u∣r/r!<∞\E\, e^{x|u|} = \sum_r x^r \E|u|^r / r! < \infty for every xx. This domination lets us expand the characteristic function term by term: φu(t)=E eitu=∑rmr(it)r/r!=eP(it)\varphi_u(t) = \E\, e^{\mathrm{i}tu} = \sum_r m_r (\mathrm{i}t)^r / r! = e^{P(\mathrm{i}t)} for every real tt. Since t↦P(it)t \mapsto P(\mathrm{i}t) is a polynomial, Fact 4.3事实 4.3 shows that it has degree at most two, so uu is Gaussian.

令 P(z)=∑r=1Kκr(u)zr/r!P(z) = \sum_{r=1}^{K} \kappa_r(u) z^r / r!。由假设,∑rmrzr/r!\sum_r m_r z^r / r! 正是整函数 eP(z)e^{P(z)} 的泰勒级数,因此对任意复数 zz 绝对收敛,其导数级数 ∑rmr+1zr/r!\sum_r m_{r+1} z^r / r! 也是如此。对实数 x>0x > 0,rr 为偶数时 E∣u∣r=mr\E|u|^r = m_r,rr 为奇数时 E∣u∣r≤1+mr+1\E|u|^r \le 1 + m_{r+1}(因为 r+1r + 1 为偶数时 ∣v∣r≤1+vr+1|v|^r \le 1 + v^{r+1})。于是对任意 xx 都有 E ex∣u∣=∑rxrE∣u∣r/r!<∞\E\, e^{x|u|} = \sum_r x^r \E|u|^r / r! < \infty。有了这个控制,特征函数就可以逐项展开:对一切实数 tt,φu(t)=E eitu=∑rmr(it)r/r!=eP(it)\varphi_u(t) = \E\, e^{\mathrm{i}tu} = \sum_r m_r (\mathrm{i}t)^r / r! = e^{P(\mathrm{i}t)}。由于 t↦P(it)t \mapsto P(\mathrm{i}t) 是多项式,Fact 4.3事实 4.3表明其次数不超过二,故 uu 是高斯的。

Proof when all moments are finite各阶矩有限时的证明

We prove Theorem 4.2定理 4.2 under the additional assumption that every sis_i has finite moments of all orders. The general case, which needs no moments at all, requires a more delicate analysis of characteristic functions; see Kagan, Linnik & Rao (1973).

我们在附加假设“每个 sis_i 的各阶矩都有限”之下证明Theorem 4.2定理 4.2。完全不需要矩条件的一般情形,要对特征函数做更精细的分析,见 Kagan, Linnik & Rao(1973)。

Proof (all moments finite).证明(各阶矩有限的情形)

Step 1: cross-cumulants vanish. Let Φi(t)=log⁡E eitsi\Phi_i(t) = \log \E\, e^{\mathrm{i}ts_i}, defined near t=0t = 0; the upright i\mathrm{i} is the imaginary unit and the italic ii an index. Because all moments are finite, Φi\Phi_i is infinitely differentiable there, with Φi(r)(0)=irκr(si)\Phi_i^{(r)}(0) = \mathrm{i}^r \kappa_r(s_i). By independence of the sis_i, the log-characteristic function of the pair (L1,L2)(L_1, L_2) is ∑iΦi(ait1+bit2)\sum_i \Phi_i(a_i t_1 + b_i t_2). Independence of L1L_1 and L2L_2 means that this function splits as ∑iΦi(ait1)+∑iΦi(bit2)\sum_i \Phi_i(a_i t_1) + \sum_i \Phi_i(b_i t_2) near the origin. Differentiate p≥1p \ge 1 times in t1t_1 and q≥1q \ge 1 times in t2t_2 and set t1=t2=0t_1 = t_2 = 0: the split side gives zero, and the other side gives ip+q∑iaipbiqκp+q(si)\mathrm{i}^{p+q} \sum_i a_i^p b_i^q \kappa_{p+q}(s_i). Hence

第一步:交叉累积量为零。令 Φi(t)=log⁡E eitsi\Phi_i(t) = \log \E\, e^{\mathrm{i}ts_i},它在 t=0t = 0 附近有定义;正体 i\mathrm{i} 表示虚数单位,斜体 ii 表示下标。由于各阶矩有限,Φi\Phi_i 在该处无穷次可微,且 Φi(r)(0)=irκr(si)\Phi_i^{(r)}(0) = \mathrm{i}^r \kappa_r(s_i)。由 sis_i 的独立性,(L1,L2)(L_1, L_2) 的对数特征函数为 ∑iΦi(ait1+bit2)\sum_i \Phi_i(a_i t_1 + b_i t_2)。L1L_1 与 L2L_2 独立,意味着该函数在原点附近可以拆成 ∑iΦi(ait1)+∑iΦi(bit2)\sum_i \Phi_i(a_i t_1) + \sum_i \Phi_i(b_i t_2)。对 t1t_1 求 p≥1p \ge 1 阶、对 t2t_2 求 q≥1q \ge 1 阶导数,再令 t1=t2=0t_1 = t_2 = 0:拆开的一侧给出零,另一侧给出 ip+q∑iaipbiqκp+q(si)\mathrm{i}^{p+q} \sum_i a_i^p b_i^q \kappa_{p+q}(s_i)。因此

∑i=1naip biq κp+q(si)=0for all p,q≥1.(4.1)\sum_{i=1}^{n} a_i^{p}\, b_i^{q}\, \kappa_{p+q}(s_i) = 0 \qquad \text{for all } p, q \ge 1.\tag{4.1}

The left side is the cross-cumulant cum⁡(L1,…,L1,L2,…,L2)\cum(L_1, \dots, L_1, L_2, \dots, L_2) with pp copies of L1L_1 and qq copies of L2L_2, expanded by multilinearity; cross-cumulants of independent variables vanish (Proposition 2.8命题 2.8).

左边正是含 pp 个 L1L_1、qq 个 L2L_2 的交叉累积量 cum⁡(L1,…,L1,L2,…,L2)\cum(L_1, \dots, L_1, L_2, \dots, L_2) 按多重线性展开的结果;独立变量的交叉累积量为零(Proposition 2.8命题 2.8)。

Step 2: a Vandermonde argument. Let S={i:aibi≠0}S = \{i : a_i b_i \neq 0\}; the terms with i∉Si \notin S vanish in (4.1). For i∈Si \in S put ci=bi/ai≠0c_i = b_i / a_i \neq 0, let c(1),…,c(K)c^{(1)}, \dots, c^{(K)} be the distinct values among the cic_i, and group the indices accordingly: Gk={i∈S:ci=c(k)}G_k = \{i \in S : c_i = c^{(k)}\}. Let uk=∑i∈Gkaisiu_k = \sum_{i \in G_k} a_i s_i. Cumulants are additive over independent summands and satisfy κr(as)=arκr(s)\kappa_r(a s) = a^r \kappa_r(s), so κr(uk)=∑i∈Gkairκr(si)\kappa_r(u_k) = \sum_{i \in G_k} a_i^r \kappa_r(s_i). Fix an order r≥2r \ge 2 and write air−qbiq=airciqa_i^{r-q} b_i^{q} = a_i^r c_i^{q}. Then (4.1) with p=r−qp = r - q becomes

第二步:Vandermonde 论证。令 S={i:aibi≠0}S = \{i : a_i b_i \neq 0\};在 (4.1) 中 i∉Si \notin S 的项均为零。对 i∈Si \in S 令 ci=bi/ai≠0c_i = b_i / a_i \neq 0,记 c(1),…,c(K)c^{(1)}, \dots, c^{(K)} 为这些 cic_i 中互不相同的值,并据此把下标分组:Gk={i∈S:ci=c(k)}G_k = \{i \in S : c_i = c^{(k)}\}。令 uk=∑i∈Gkaisiu_k = \sum_{i \in G_k} a_i s_i。累积量对独立加项可加,且满足 κr(as)=arκr(s)\kappa_r(a s) = a^r \kappa_r(s),所以 κr(uk)=∑i∈Gkairκr(si)\kappa_r(u_k) = \sum_{i \in G_k} a_i^r \kappa_r(s_i)。固定阶数 r≥2r \ge 2,把 air−qbiqa_i^{r-q} b_i^{q} 写成 airciqa_i^r c_i^{q}。于是取 p=r−qp = r - q 时,(4.1) 变成

∑k=1K(c(k))q κr(uk)=0,q=1,…,r−1.\sum_{k=1}^{K} \bigl(c^{(k)}\bigr)^{q}\, \kappa_r(u_k) = 0, \qquad q = 1, \dots, r-1.

When r≥K+1r \ge K + 1, the equations with q=1,…,Kq = 1, \dots, K form a square linear system in the unknowns κr(u1),…,κr(uK)\kappa_r(u_1), \dots, \kappa_r(u_K). Its matrix [(c(k))q]q,k\bigl[(c^{(k)})^q\bigr]_{q,k} is a Vandermonde matrix in the distinct numbers c(k)c^{(k)} multiplied on the right by diag⁡(c(1),…,c(K))\diag(c^{(1)}, \dots, c^{(K)}), so it is invertible. Therefore κr(uk)=0\kappa_r(u_k) = 0 for every kk and every r≥K+1r \ge K + 1.

当 r≥K+1r \ge K + 1 时,取 q=1,…,Kq = 1, \dots, K 的那些方程构成关于未知量 κr(u1),…,κr(uK)\kappa_r(u_1), \dots, \kappa_r(u_K) 的方阵线性方程组。其系数矩阵 [(c(k))q]q,k\bigl[(c^{(k)})^q\bigr]_{q,k} 等于由互异数 c(k)c^{(k)} 构成的 Vandermonde 矩阵右乘 diag⁡(c(1),…,c(K))\diag(c^{(1)}, \dots, c^{(K)}),因而可逆。所以对每个 kk 和每个 r≥K+1r \ge K + 1 都有 κr(uk)=0\kappa_r(u_k) = 0。

Step 3: conclusion. Each uku_k has finite moments of all orders, so by Lemma 4.5引理 4.5 it is Gaussian. It is a sum of the independent variables aisia_i s_i, i∈Gki \in G_k, so by Fact 4.4事实 4.4 each aisia_i s_i is Gaussian, and so is sis_i because ai≠0a_i \neq 0. Every i∈Si \in S lies in some GkG_k.

第三步:结论。每个 uku_k 的各阶矩都有限,由Lemma 4.5引理 4.5知它是高斯的。uku_k 是独立变量 aisia_i s_i(i∈Gki \in G_k)之和,由Fact 4.4事实 4.4,每个 aisia_i s_i 都是高斯的;又因 ai≠0a_i \neq 0,sis_i 也是高斯的。而每个 i∈Si \in S 都属于某个 GkG_k。

The two classical ingredients play different roles. The Vandermonde step needs no property of the Gaussian at all; it shows that independence kills all but finitely many cumulants of each group uku_k. Marcinkiewicz's theorem turns "finitely many cumulants" into "Gaussian", and Cramér's theorem is needed only when several shared variables enter both forms in the same proportion, so that the cumulant equations see only their sum.

两个经典结果各司其职。Vandermonde 一步完全没有用到高斯分布的性质,它说明独立性使每组 uku_k 只剩下有限个非零累积量。Marcinkiewicz 定理把“只有有限个累积量”变成“是高斯的”;Cramér 定理只在若干共享变量以相同比例进入两个线性形式时才需要,因为此时累积量方程只能看到它们的和。

4.3 Comon's theoremComon 定理

Comon (1994) observed that the Darmois–Skitovich theorem settles the identifiability of ICA. The argument works directly with the global matrix P=WA\bP = \bW\bA, which maps the sources to the outputs, y=Ps\by = \bP\bs.

Comon(1994)注意到,Darmois–Skitovich 定理解决了 ICA 的可辨识性问题。论证直接针对把源映射到输出的全局矩阵 P=WA\bP = \bW\bA 进行,即 y=Ps\by = \bP\bs。

Theorem 4.6 (Comon)定理 4.6(Comon)

Let s=(s1,…,sn)⊤\bs = (s_1, \dots, s_n)^\top have mutually independent, non-degenerate components with finite variances, at most one of which is Gaussian, and let P∈Rn×n\bP \in \R^{n \times n} be invertible. If the components of y=Ps\by = \bP\bs are pairwise independent, then P=ΠD\bP = \bPi\bD for some permutation matrix Π\bPi and invertible diagonal matrix D\bD. In particular, the components of y\by are then mutually independent.

设 s=(s1,…,sn)⊤\bs = (s_1, \dots, s_n)^\top 的各分量相互独立、非退化且方差有限,其中至多一个是高斯的;设 P∈Rn×n\bP \in \R^{n \times n} 可逆。若 y=Ps\by = \bP\bs 的各分量两两独立,则存在置换矩阵 Π\bPi 与可逆对角矩阵 D\bD,使 P=ΠD\bP = \bPi\bD。特别地,此时 y\by 的各分量相互独立。

Proof.证明

Take two rows i≠ji \neq j. The outputs yi=∑kPiksky_i = \sum_k P_{ik} s_k and yj=∑kPjksky_j = \sum_k P_{jk} s_k are independent, so by Theorem 4.2定理 4.2 every sks_k with PikPjk≠0P_{ik} P_{jk} \neq 0 is Gaussian. Hence each column kk that belongs to a non-Gaussian source has at most one nonzero entry, and at least one because P\bP is invertible. These columns are multiples of standard basis vectors and are linearly independent, so their nonzero entries lie in distinct rows. If no source is Gaussian, this already says P=ΠD\bP = \bPi\bD.

任取两行 i≠ji \neq j。输出 yi=∑kPiksky_i = \sum_k P_{ik} s_k 与 yj=∑kPjksky_j = \sum_k P_{jk} s_k 独立,由Theorem 4.2定理 4.2,凡满足 PikPjk≠0P_{ik} P_{jk} \neq 0 的 sks_k 都是高斯的。因此,对应非高斯源的每一列 kk 至多有一个非零元;又因 P\bP 可逆,至少有一个。这些列都是标准基向量的倍数,且线性无关,所以它们的非零元位于不同的行。若没有高斯源,这已经说明 P=ΠD\bP = \bPi\bD。

Otherwise let sgs_g be the Gaussian source. The n−1n - 1 non-Gaussian columns occupy n−1n - 1 distinct rows; let rr be the remaining row. Row rr is zero outside column gg, so yr=Prgsgy_r = P_{rg} s_g, and Prg≠0P_{rg} \neq 0 because P\bP is invertible. Any other row ii has the form yi=Pilsl+Pigsgy_i = P_{il} s_l + P_{ig} s_g, where ll is the non-Gaussian column whose nonzero entry sits in row ii. Independent variables with finite variance are uncorrelated, so 0=Cov⁡(yi,yr)=PigPrgVar⁡(sg)0 = \Cov(y_i, y_r) = P_{ig} P_{rg} \Var(s_g), which forces Pig=0P_{ig} = 0. Thus column gg also has a single nonzero entry, and P=ΠD\bP = \bPi\bD. Finally, ΠDs\bPi\bD\bs has mutually independent components (Proposition 1.3命题 1.3).

否则,设 sgs_g 是那个高斯源。n−1n - 1 个非高斯列占据了 n−1n - 1 个不同的行,记剩下的一行为 rr。第 rr 行在第 gg 列以外全为零,所以 yr=Prgsgy_r = P_{rg} s_g;又因 P\bP 可逆,Prg≠0P_{rg} \neq 0。其余任一行 ii 都形如 yi=Pilsl+Pigsgy_i = P_{il} s_l + P_{ig} s_g,其中 ll 是非零元恰在第 ii 行的那个非高斯列。方差有限的独立变量互不相关,故 0=Cov⁡(yi,yr)=PigPrgVar⁡(sg)0 = \Cov(y_i, y_r) = P_{ig} P_{rg} \Var(s_g),这迫使 Pig=0P_{ig} = 0。于是第 gg 列也只有一个非零元,即 P=ΠD\bP = \bPi\bD。最后,ΠDs\bPi\bD\bs 的各分量相互独立(Proposition 1.3命题 1.3)。

The Gaussian column needs the separate covariance step because the Darmois–Skitovich theorem places no restriction on a Gaussian variable shared by two forms. Applied to the ICA model, the theorem gives identifiability.

高斯列之所以需要单独的协方差论证,是因为 Darmois–Skitovich 定理对两个线性形式共享的高斯变量没有任何限制。把这个定理用到 ICA 模型上,就得到可辨识性。

Corollary 4.7 (identifiability with at most one Gaussian source)推论 4.7(至多一个高斯源时的可辨识性)

Let x=As\bx = \bA\bs satisfy Assumption 1.1假设 1.1, with non-degenerate sources of finite variance.

  1. If W∈Rn×m\bW \in \R^{n \times m} makes WA\bW\bA invertible and the components of y=Wx\by = \bW\bx pairwise independent, then WA=ΠD\bW\bA = \bPi\bD: the outputs are the sources up to order and scale.
  2. The mixing matrix is identifiable: if As=dBt\bA\bs \overset{d}{=} \bB\bt where (B,t)(\bB, \bt) also satisfies these assumptions, then B=AΠD\bB = \bA\bPi\bD.

设 x=As\bx = \bA\bs 满足Assumption 1.1假设 1.1,且各源非退化、方差有限。

  1. 若 W∈Rn×m\bW \in \R^{n \times m} 使 WA\bW\bA 可逆,并使 y=Wx\by = \bW\bx 的各分量两两独立,则 WA=ΠD\bW\bA = \bPi\bD:输出就是在顺序与尺度意义下的源。
  2. 混合矩阵可辨识:若 As=dBt\bA\bs \overset{d}{=} \bB\bt,且 (B,t)(\bB, \bt) 也满足上述假设,则 B=AΠD\bB = \bA\bPi\bD。

Proof.证明

Part 1 is Theorem 4.6定理 4.6 applied to P=WA\bP = \bW\bA. For part 2, the covariance of x\bx is AΣsA⊤=BΣtB⊤\bA\bSigma_{\bs}\bA^\top = \bB\bSigma_{\bt}\bB^\top with positive definite diagonal Σs\bSigma_{\bs} and Σt\bSigma_{\bt}, so A\bA and B\bB have the same column space. Let A+\bA^{+} be the pseudo-inverse, so that A+A=I\bA^{+}\bA = \bI and AA+\bA\bA^{+} is the orthogonal projector onto that column space; then AM=B\bA\bM = \bB for M=A+B\bM = \bA^{+}\bB, and M\bM is invertible because B\bB has rank nn. Applying A+\bA^{+} to both sides of As=dBt\bA\bs \overset{d}{=} \bB\bt gives s=dMt\bs \overset{d}{=} \bM\bt, so Mt\bM\bt has mutually independent components. By Theorem 4.6定理 4.6 applied to t\bt, M=ΠD\bM = \bPi\bD, and B=AΠD\bB = \bA\bPi\bD.

第 1 条就是把Theorem 4.6定理 4.6用于 P=WA\bP = \bW\bA。对第 2 条,x\bx 的协方差为 AΣsA⊤=BΣtB⊤\bA\bSigma_{\bs}\bA^\top = \bB\bSigma_{\bt}\bB^\top,其中 Σs\bSigma_{\bs} 与 Σt\bSigma_{\bt} 是正定对角矩阵,所以 A\bA 与 B\bB 的列空间相同。记 A+\bA^{+} 为伪逆,则 A+A=I\bA^{+}\bA = \bI,且 AA+\bA\bA^{+} 是到该列空间的正交投影;于是对 M=A+B\bM = \bA^{+}\bB 有 AM=B\bA\bM = \bB,又因 B\bB 的秩为 nn,M\bM 可逆。对 As=dBt\bA\bs \overset{d}{=} \bB\bt 两边作用 A+\bA^{+},得 s=dMt\bs \overset{d}{=} \bM\bt,所以 Mt\bM\bt 的各分量相互独立。对 t\bt 应用Theorem 4.6定理 4.6,得 M=ΠD\bM = \bPi\bD,从而 B=AΠD\bB = \bA\bPi\bD。

Two features of Theorem 4.6定理 4.6 deserve emphasis. First, pairwise independence of the outputs is enough. For general random vectors pairwise independence is much weaker than mutual independence (Exercise 4.2习题 4.2), but for invertible linear transforms of independent sources the two coincide. It is therefore enough, in principle, to make the outputs independent pair by pair. The algorithm of Comon (1994) is built on this: it sweeps repeatedly over the pairs of outputs, rotating each pair to optimize a contrast, and JADE uses the same pairwise Jacobi sweeps (Chapter 9第 9 章). Second, the theorem justifies the notion of a contrast function (Comon, 1994): any criterion that is optimized only when the outputs are independent is optimized only at separating matrices. The mutual information of the outputs in Chapter 6第 6 章 is the canonical example.

Theorem 4.6定理 4.6有两点值得强调。第一,输出两两独立就足够了。对一般的随机向量,两两独立远弱于相互独立(Exercise 4.2习题 4.2);但对独立源的可逆线性变换,两者是一回事。因此,原则上只需让输出两两独立即可。Comon(1994)的算法正是建立在这一点之上:它反复扫描各对输出,每次旋转一对输出以优化对比函数;JADE 也采用同样的成对 Jacobi 扫描(Chapter 9第 9 章)。第二,该定理为对比函数的概念提供了依据(Comon, 1994):凡是只在输出独立时才取到最优的准则,都只在分离矩阵处取到最优。Chapter 6第 6 章中输出的互信息就是最典型的例子。

4.4 Several Gaussian sources多个高斯源

The condition "at most one Gaussian source" cannot be dropped, but its failure is confined to the Gaussian sources. The next example shows the obstruction; the theorem after it shows that it does not spread to the non-Gaussian sources.

“至多一个高斯源”这一条件不能去掉,但它失效时,影响只局限于高斯源本身。下面的例子展示这一障碍,随后的定理说明它不会波及非高斯源。

Example 4.8 (a continuum of solutions)例 4.8(一族连续的解)

Let s1,s2s_1, s_2 be independent N(0,1)\Ncal(0, 1) and let s3,…,sns_3, \dots, s_n be independent non-Gaussian sources with unit variance, independent of s1,s2s_1, s_2. For an angle θ\theta, let Qθ\bQ_\theta rotate the (1,2)(1, 2) coordinate plane by θ\theta and leave the other coordinates fixed. The first two components of Qθs\bQ_\theta\bs are jointly Gaussian with identity covariance, hence independent standard Gaussians, and they remain independent of s3,…,sns_3, \dots, s_n; so Qθs=ds\bQ_\theta\bs \overset{d}{=} \bs. Consequently (AQθ⊤,Qθs)(\bA\bQ_\theta^\top, \bQ_\theta\bs) produces the same observations as (A,s)(\bA, \bs) for every θ\theta, while AQθ⊤\bA\bQ_\theta^\top is of the form AΠD\bA\bPi\bD only when θ\theta is a multiple of π/2\pi/2. The data are compatible with a one-parameter family of mixing matrices.

设 s1,s2s_1, s_2 是独立的 N(0,1)\Ncal(0, 1) 变量,s3,…,sns_3, \dots, s_n 是方差为一、相互独立的非高斯源,且与 s1,s2s_1, s_2 独立。对角度 θ\theta,令 Qθ\bQ_\theta 在 (1,2)(1, 2) 坐标平面内旋转 θ\theta,其余坐标不动。Qθs\bQ_\theta\bs 的前两个分量联合高斯且协方差为单位阵,因此是独立的标准高斯变量,并且仍与 s3,…,sns_3, \dots, s_n 独立;所以 Qθs=ds\bQ_\theta\bs \overset{d}{=} \bs。于是对任意 θ\theta,(AQθ⊤,Qθs)(\bA\bQ_\theta^\top, \bQ_\theta\bs) 与 (A,s)(\bA, \bs) 产生相同的观测,而 AQθ⊤\bA\bQ_\theta^\top 只有在 θ\theta 为 π/2\pi/2 的整数倍时才具有 AΠD\bA\bPi\bD 的形式。与数据相容的混合矩阵构成一个单参数族。

Theorem 4.9 (partial identifiability)定理 4.9(部分可辨识性)

Let s\bs have mutually independent, non-degenerate components with finite variances; let s1,…,sn−ks_1, \dots, s_{n-k} be non-Gaussian and sn−k+1,…,sns_{n-k+1}, \dots, s_n Gaussian, with diagonal covariance ΣG\bSigma_G. Let P∈Rn×n\bP \in \R^{n \times n} be invertible and suppose the components of y=Ps\by = \bP\bs are pairwise independent. Then there is a permutation matrix Π\bPi such that

设 s\bs 的各分量相互独立、非退化且方差有限;其中 s1,…,sn−ks_1, \dots, s_{n-k} 非高斯,sn−k+1,…,sns_{n-k+1}, \dots, s_n 是高斯的,其协方差为对角矩阵 ΣG\bSigma_G。设 P∈Rn×n\bP \in \R^{n \times n} 可逆,且 y=Ps\by = \bP\bs 的各分量两两独立。则存在置换矩阵 Π\bPi,使

ΠP=(D00M),(4.2)\bPi\bP = \begin{pmatrix} \bD & \bzero \\ \bzero & \bM \end{pmatrix},\tag{4.2}

where D\bD is an invertible (n−k)×(n−k)(n-k) \times (n-k) diagonal matrix and M\bM is an invertible k×kk \times k matrix with MΣGM⊤\bM\bSigma_G\bM^\top diagonal. Conversely, every such P\bP makes the components of Ps\bP\bs mutually independent.

其中 D\bD 是 (n−k)×(n−k)(n-k) \times (n-k) 可逆对角矩阵,M\bM 是使 MΣGM⊤\bM\bSigma_G\bM^\top 为对角矩阵的 k×kk \times k 可逆矩阵。反之,任何这样的 P\bP 都使 Ps\bP\bs 的各分量相互独立。

Proof.证明

As in the proof of Theorem 4.6定理 4.6, the Darmois–Skitovich theorem shows that each non-Gaussian column of P\bP has exactly one nonzero entry, and that these n−kn - k entries lie in distinct rows. Let RR be the set of the other kk rows and M\bM the k×kk \times k block of P\bP formed by the rows in RR and the Gaussian columns. The rows in RR vanish outside the Gaussian columns, so yR=MsG\by_R = \bM\bs_G, where sG=(sn−k+1,…,sn)⊤\bs_G = (s_{n-k+1}, \dots, s_n)^\top; these kk rows of the invertible P\bP are linearly independent and supported on kk columns, so M\bM is invertible.

与Theorem 4.6定理 4.6的证明一样,由 Darmois–Skitovich 定理知,P\bP 的每个非高斯列恰有一个非零元,且这 n−kn - k 个非零元位于不同的行。记其余 kk 行构成的集合为 RR,记 M\bM 为 P\bP 中由 RR 中各行与高斯列构成的 k×kk \times k 子块。RR 中各行在高斯列以外全为零,所以 yR=MsG\by_R = \bM\bs_G,其中 sG=(sn−k+1,…,sn)⊤\bs_G = (s_{n-k+1}, \dots, s_n)^\top;这 kk 行是可逆矩阵 P\bP 的行,线性无关,又只在 kk 个列上取非零值,所以 M\bM 可逆。

Now take a row i∉Ri \notin R; it has the form yi=Pilsl+pi⊤sGy_i = P_{il} s_l + \mathbf{p}_i^\top\bs_G, where ll is its non-Gaussian column and pi\mathbf{p}_i collects its entries in the Gaussian columns. For each r∈Rr \in R, independence of yiy_i and yry_r gives 0=Cov⁡(yi,yr)0 = \Cov(y_i, y_r); stacking these kk equations gives MΣGpi=0\bM\bSigma_G\mathbf{p}_i = \bzero, and since MΣG\bM\bSigma_G is invertible, pi=0\mathbf{p}_i = \bzero. Ordering the rows as the non-Gaussian rows followed by RR produces (4.2). Finally, yR=MsG\by_R = \bM\bs_G is a Gaussian vector with covariance MΣGM⊤\bM\bSigma_G\bM^\top; its components are pairwise independent, hence uncorrelated, so this matrix is diagonal.

再取一行 i∉Ri \notin R,它形如 yi=Pilsl+pi⊤sGy_i = P_{il} s_l + \mathbf{p}_i^\top\bs_G,其中 ll 是该行对应的非高斯列,pi\mathbf{p}_i 汇集了该行在高斯列上的元素。对每个 r∈Rr \in R,由 yiy_i 与 yry_r 独立得 0=Cov⁡(yi,yr)0 = \Cov(y_i, y_r);把这 kk 个方程合在一起,就是 MΣGpi=0\bM\bSigma_G\mathbf{p}_i = \bzero,而 MΣG\bM\bSigma_G 可逆,故 pi=0\mathbf{p}_i = \bzero。把各行排成“先非高斯行、后 RR 中各行”的顺序,就得到 (4.2)。最后,yR=MsG\by_R = \bM\bs_G 是协方差为 MΣGM⊤\bM\bSigma_G\bM^\top 的高斯向量;其分量两两独立,因而不相关,所以这个矩阵是对角的。

For the converse, the first n−kn - k outputs of ΠPs\bPi\bP\bs are dlsld_l s_l, functions of distinct non-Gaussian sources, and the remaining outputs MsG\bM\bs_G are a function of the Gaussian sources only. The latter are jointly Gaussian and uncorrelated, hence mutually independent, so all nn outputs are mutually independent.

反过来,ΠPs\bPi\bP\bs 的前 n−kn - k 个输出是 dlsld_l s_l,分别只依赖于不同的非高斯源;其余输出 MsG\bM\bs_G 只依赖于高斯源。后者联合高斯且互不相关,因而相互独立,所以全部 nn 个输出相互独立。

In terms of the mixing matrix, write A=[AN AG]\bA = [\bA_N \ \bA_G] with the columns of the non-Gaussian and the Gaussian sources. A matrix W\bW that produces pairwise independent outputs with P=WA\bP = \bW\bA invertible implies the mixing matrix AP−1=[AND−1  AGM−1] Π\bA\bP^{-1} = [\bA_N\bD^{-1} \ \ \bA_G\bM^{-1}]\,\bPi, because x=AP−1y\bx = \bA\bP^{-1}\by. The non-Gaussian columns are recovered individually, up to scale and order, exactly as in Corollary 4.7推论 4.7. The Gaussian columns are replaced by AGM−1\bA_G\bM^{-1}, which spans the same subspace as AG\bA_G but is otherwise arbitrary. Only the Gaussian subspace span(AG)\mathrm{span}(\bA_G) is identified. After whitening, with unit-variance outputs, M\bM is orthogonal: any rotation inside the Gaussian subspace is as good as any other. The case k=1k = 1 is Theorem 4.6定理 4.6 again, since a 1×11 \times 1 block is diagonal.

用混合矩阵的语言来说,把 A\bA 按非高斯源与高斯源分块为 A=[AN AG]\bA = [\bA_N \ \bA_G]。若 W\bW 使输出两两独立且 P=WA\bP = \bW\bA 可逆,则由 x=AP−1y\bx = \bA\bP^{-1}\by,它所对应的混合矩阵为 AP−1=[AND−1  AGM−1] Π\bA\bP^{-1} = [\bA_N\bD^{-1} \ \ \bA_G\bM^{-1}]\,\bPi。非高斯列被逐个恢复,只差尺度与顺序,与Corollary 4.7推论 4.7完全相同。高斯列则被替换成 AGM−1\bA_G\bM^{-1}:它与 AG\bA_G 张成同一个子空间,除此之外是任意的。能被辨识的只有高斯子空间 span(AG)\mathrm{span}(\bA_G)。白化并把输出归一化为单位方差之后,M\bM 是正交矩阵:高斯子空间内的任何旋转都同样合格。k=1k = 1 时,1×11 \times 1 的块自然是对角的,结论又回到Theorem 4.6定理 4.6。

In practice this means that an ICA algorithm applied to data with several Gaussian sources returns some basis of the Gaussian subspace, chosen by its initialization and by sampling noise. Such components change from run to run, while the non-Gaussian components stay put. This situation arises, for instance, when the model order is overestimated and several noise dimensions, often close to Gaussian, enter the decomposition; Chapter 11第 11 章 discusses how to detect it (Section 11.5第 11.5 节).

在实践中,这意味着:对含多个高斯源的数据运行 ICA,算法会返回高斯子空间的某一组基,具体是哪一组取决于初始化和抽样噪声。这些成分每次运行都会变化,而非高斯成分保持不变。例如,当模型阶数估计过高、若干往往接近高斯的噪声维度进入分解时,就会出现这种情况;Chapter 11第 11 章讨论如何发现它(Section 11.5第 11.5 节)。

4.5 Identifiability, separability and uniqueness可辨识性、可分离性与唯一性

Eriksson & Koivunen (2004) distinguished three properties of the model x=As\bx = \bA\bs that coincide in the square case but come apart in general:

Eriksson & Koivunen(2004)区分了模型 x=As\bx = \bA\bs 的三种性质,它们在方阵情形下是一回事,一般情形下则各不相同:

  • Identifiability. The columns of A\bA are determined by the distribution of x\bx up to scale and order (Definition 4.1定义 4.1; when m<nm < n, full column rank is replaced by the requirement that no column be zero).
  • Separability. A matrix W\bW exists for which Wx\bW\bx has independent, non-degenerate components, and every such W\bW recovers the sources: Wx=ΠDs\bW\bx = \bPi\bD\bs.
  • Uniqueness. The model is identifiable and, in addition, the distributions of the sources are determined up to scale and order.
  • 可辨识性。A\bA 的各列由 x\bx 的分布在尺度与顺序意义下唯一确定(Definition 4.1定义 4.1;当 m<nm < n 时,把列满秩条件换成没有零列)。
  • 可分离性。存在使 Wx\bW\bx 各分量独立且非退化的矩阵 W\bW,并且任何这样的 W\bW 都能恢复源:Wx=ΠDs\bW\bx = \bPi\bD\bs。
  • 唯一性。模型可辨识,并且源的分布也在尺度与顺序意义下唯一确定。

Under Assumption 1.1假设 1.1, with non-degenerate sources of finite variance, all three hold. Corollary 4.7推论 4.7 gives identifiability, and also separability, because independent non-degenerate outputs force WA\bW\bA to be invertible: a linear relation among the outputs would make one of them a function of the others, hence independent of itself and therefore constant. Since the sources s=A+x\bs = \bA^{+}\bx are then determined up to scale and order, so are their distributions. With more sources than sensors (m<nm < n) the properties separate. The model is never separable: WA\bW\bA has rank at most m<nm < n, so the nn outputs satisfy a linear relation and cannot be independent and non-degenerate. Yet the mixing matrix can still be identifiable: if no source is Gaussian and no two columns of A\bA are collinear, then A\bA is identifiable within the class of models whose sources are all non-Gaussian and whose mixing matrices have no two collinear columns (Eriksson & Koivunen, 2004, building on Kagan, Linnik & Rao, 1973). Uniqueness can fail even then: if every source contains an independent Gaussian component, Gaussian variance can sometimes be moved from one source to another without changing the distribution of x\bx (Exercise 4.5习题 4.5). Chapter 12第 12 章 develops the overcomplete case (Theorem 12.1定理 12.1).

在Assumption 1.1假设 1.1之下(源非退化且方差有限),三者都成立。Corollary 4.7推论 4.7给出可辨识性,也给出可分离性,因为相互独立且非退化的输出迫使 WA\bW\bA 可逆:若各输出之间存在线性关系,其中某个输出就是其余输出的函数,从而与自身独立,只能是常数。既然源 s=A+x\bs = \bA^{+}\bx 在尺度与顺序意义下已被确定,它们的分布自然也被确定。源多于传感器(m<nm < n)时,三者就分开了。此时模型永远不可分离:WA\bW\bA 的秩至多为 m<nm < n,所以 nn 个输出之间存在线性关系,不可能既相互独立又非退化。但混合矩阵仍可能可辨识:若没有高斯源、且 A\bA 没有两列共线,则在“源都非高斯、混合矩阵没有共线列”的模型类中,A\bA 是可辨识的(Eriksson & Koivunen, 2004,其基础是 Kagan, Linnik & Rao, 1973 的定理)。即便如此,唯一性仍可能不成立:如果每个源都含有一个独立的高斯成分,有时可以把高斯方差从一个源挪到另一个源,而不改变 x\bx 的分布(Exercise 4.5习题 4.5)。Chapter 12第 12 章专门讨论过完备情形(Theorem 12.1定理 12.1)。

Other models, other answers换一个模型,换一个答案

Identifiability always refers to a model class, and changing the class changes the answer. The standard model treats the samples as independent draws (Assumption 1.1假设 1.1, item 4), and the Gaussian obstruction is a consequence of ignoring time. If the sources are stationary time series with unit variance and autocorrelations ρi(τ)=E[si(t)si(t−τ)]\rho_i(\tau) = \E[s_i(t)s_i(t-\tau)], the lagged covariances E[x(t)x(t−τ)⊤]=A diag⁡(ρ1(τ),…,ρn(τ)) A⊤\E[\bx(t)\bx(t-\tau)^\top] = \bA\,\diag(\rho_1(\tau), \dots, \rho_n(\tau))\,\bA^\top identify A\bA even when every source is Gaussian, provided that for each pair of sources some lag distinguishes their autocorrelations (Theorem 9.6定理 9.6). In the other direction, a general nonlinear mixture x=f(s)\bx = \mathbf{f}(\bs) is not identifiable at all: independent components can be manufactured from any random vector by a suitable nonlinear map (Hyvärinen & Pajunen, 1999; Theorem 13.2定理 13.2). Identifiability returns, up to componentwise transformations, when the sources are modulated by an observed auxiliary variable and suitable variability conditions hold (Theorem 13.5定理 13.5).

可辨识性总是相对于某一类模型而言的,换一类模型,答案就会改变。标准模型把样本视为独立抽样(Assumption 1.1假设 1.1第 4 条),高斯源造成的障碍正是忽略时间顺序的后果。如果源是方差为一的平稳时间序列,自相关为 ρi(τ)=E[si(t)si(t−τ)]\rho_i(\tau) = \E[s_i(t)s_i(t-\tau)],那么滞后协方差 E[x(t)x(t−τ)⊤]=A diag⁡(ρ1(τ),…,ρn(τ)) A⊤\E[\bx(t)\bx(t-\tau)^\top] = \bA\,\diag(\rho_1(\tau), \dots, \rho_n(\tau))\,\bA^\top 即使在所有源都是高斯时也能辨识 A\bA,只要对每一对源都有某个滞后能区分它们的自相关(Theorem 9.6定理 9.6)。反方向上,一般的非线性混合 x=f(s)\bx = \mathbf{f}(\bs) 完全不可辨识:从任何随机向量出发,都可以用适当的非线性映射造出独立成分(Hyvärinen & Pajunen, 1999;Theorem 13.2定理 13.2)。当源受一个可观测的辅助变量调制、且满足适当的变化性条件时,可辨识性又在逐分量变换的意义下恢复(Theorem 13.5定理 13.5)。

4.6 Identifiable is not the same as easy to estimate可辨识不等于容易估计

Identifiability is a statement about infinite data and says nothing about how many samples are needed. A source that is non-Gaussian but close to Gaussian is identifiable, yet the statistics that tell it apart from a Gaussian are small and must be estimated from data. The experiment below makes this visible. Each source is a normalized sum of kk independent uniform variables; it has unit variance and kurtosis −1.2/k-1.2/k (cumulants add over independent summands), and it approaches a Gaussian as kk grows. Two such sources are rotated by a random angle, and the angle is recovered by maximizing the absolute kurtosis of a projection over a grid of directions, as in Section 1.5第 1.5 节; the fourth moments of all projections are computed from the five fourth-order moments of z\bz.

可辨识性是关于无穷多数据的论断,对需要多少样本只字未提。一个非高斯但接近高斯的源是可辨识的,但把它与高斯区分开的那些统计量很小,而且必须从数据中估计。下面的实验让这一点一目了然。每个源是 kk 个独立均匀变量的归一化和:方差为一,峭度为 −1.2/k-1.2/k(累积量对独立加项可加),kk 越大越接近高斯。把两个这样的源旋转一个随机角度,再像Section 1.5第 1.5 节那样,在一组方向上搜索投影峭度绝对值的最大值来恢复这个角度;所有投影的四阶矩都由 z\bz 的五个四阶矩算出。

import numpy as np

rng = np.random.default_rng(0)
T, runs = 5000, 500
th = np.linspace(0, np.pi, 1800, endpoint=False)    # all directions (w ~ -w)
c, s = np.cos(th), np.sin(th)

def source(k):
    """Normalized sum of k unit-variance uniforms: kurtosis -1.2 / k."""
    u = rng.uniform(-np.sqrt(3), np.sqrt(3), (k, T))
    return u.sum(axis=0) / np.sqrt(k)

for k in [1, 2, 4, 8]:
    err = []
    for _ in range(runs):
        a = rng.uniform(0, np.pi / 2)                   # true rotation angle
        Q = np.array([[np.cos(a), -np.sin(a)], [np.sin(a), np.cos(a)]])
        z = Q @ np.vstack([source(k), source(k)])       # whitened mixture
        m = [np.mean(z[0]**(4 - j) * z[1]**j) for j in range(5)]
        m4 = (c**4 * m[0] + 4 * c**3 * s * m[1] + 6 * c**2 * s**2 * m[2]
              + 4 * c * s**3 * m[3] + s**4 * m[4])     # E[(w^T z)^4]
        m2 = (c**2 * np.mean(z[0]**2) + 2 * c * s * np.mean(z[0] * z[1])
              + s**2 * np.mean(z[1]**2))                # E[(w^T z)^2]
        d = (th[np.argmax(np.abs(m4 - 3 * m2**2))] - a) % (np.pi / 2)
        err.append(min(d, np.pi / 2 - d))               # error modulo pi/2
    rms = np.degrees(np.sqrt(np.mean(np.square(err))))
    print(f"k = {k}: kurtosis {-1.2 / k:+.2f}, rms error {rms:5.2f} deg")

The script prints root-mean-square angle errors of 0.95, 2.09, 5.51 and 13.33 degrees for k=1,2,4,8k = 1, 2, 4, 8. Each halving of the kurtosis multiplies the error by a little more than two, and at k=8k = 8 the error is already half of what a random guess gives: an angle error uniform on [0,π/4][0, \pi/4] has root-mean-square (π/4)/3≈26(\pi/4)/\sqrt{3} \approx 26 degrees. Better contrasts than kurtosis (Chapter 6第 6 章) change the numbers but cannot remove the effect. Chapter 10第 10 章 makes this precise: the Cramér–Rao bound on the separation error of two sources grows without bound as their Fisher informations approach the Gaussian value (Theorem 10.10定理 10.10). It is the finite-sample counterpart of Example 4.8例 4.8: exactly Gaussian sources cannot be separated at all, and nearly Gaussian sources can be separated only with many samples.

脚本对 k=1,2,4,8k = 1, 2, 4, 8 分别输出 0.95、2.09、5.51 和 13.33 度的均方根角度误差。峭度每减半,误差就变为原来的两倍多;到 k=8k = 8 时,误差已达随机猜测水平的一半:在 [0,π/4][0, \pi/4] 上均匀分布的角度误差,其均方根为 (π/4)/3≈26(\pi/4)/\sqrt{3} \approx 26 度。换用比峭度更好的对比函数(Chapter 6第 6 章)会改变这些数字,但消除不了这一效应。Chapter 10第 10 章将把这一点说得更精确:当两个源的 Fisher 信息趋于高斯分布的取值时,分离误差的 Cramér–Rao 界趋于无穷(Theorem 10.10定理 10.10)。这正是Example 4.8例 4.8在有限样本下的对应:严格高斯的源根本无法分离,接近高斯的源只有在样本很多时才能分离。

Key points

本章要点

  • Identifiability is a property of the model: the distribution of x\bx must determine A\bA up to a scaled permutation of its columns. Without it, no algorithm can succeed.
  • Darmois–Skitovich: two independent linear forms in independent variables can share only Gaussian variables. With all moments finite, the proof combines vanishing cross-cumulants, a Vandermonde system, and the theorems of Marcinkiewicz and Cramér.
  • Comon: if at most one source is Gaussian and P\bP is invertible, pairwise independence of the components of Ps\bP\bs forces P=ΠD\bP = \bPi\bD. Hence ICA is identifiable, and pairwise independence of the outputs already implies separation.
  • With k≥2k \ge 2 Gaussian sources, the non-Gaussian sources are still identified individually, but the Gaussian ones only through the subspace they span, with a free k×kk \times k rotation after whitening.
  • Identifiability, separability and uniqueness differ beyond the square model; temporal structure and auxiliary variables change what is identifiable; and identifiable sources that are nearly Gaussian need many samples.
  • 可辨识性是模型的性质:x\bx 的分布必须在列的带尺度置换意义下确定 A\bA。缺少这一性质,任何算法都无法成功。
  • Darmois–Skitovich 定理:独立变量的两个相互独立的线性形式只能共享高斯变量。在各阶矩有限时,证明由交叉累积量为零、Vandermonde 方程组以及 Marcinkiewicz 与 Cramér 的定理组合而成。
  • Comon 定理:若至多一个源是高斯的且 P\bP 可逆,则 Ps\bP\bs 各分量两两独立迫使 P=ΠD\bP = \bPi\bD。因此 ICA 可辨识,且输出两两独立就已意味着分离成功。
  • 有 k≥2k \ge 2 个高斯源时,非高斯源仍能逐个辨识,而高斯源只能通过它们张成的子空间来辨识,白化后还剩一个任意的 k×kk \times k 旋转。
  • 超出方阵模型后,可辨识性、可分离性与唯一性各不相同;时间结构与辅助变量会改变哪些量可辨识;接近高斯的源虽然可辨识,却需要大量样本。

4.7 Exercises习题

Exercise 4.1习题 4.1 basic基础

Let s1,s2s_1, s_2 be independent with zero mean, unit variance and kurtosis κ\kappa, and let y1=s1+s2y_1 = s_1 + s_2, y2=s1−s2y_2 = s_1 - s_2. (a) Show that y1y_1 and y2y_2 are uncorrelated. (b) Show that cum⁡(y1,y1,y2,y2)=Cov⁡(y12,y22)=2κ\cum(y_1, y_1, y_2, y_2) = \Cov(y_1^2, y_2^2) = 2\kappa. (c) Evaluate this for uniform and Laplacian sources. What does the Darmois–Skitovich theorem add when κ=0\kappa = 0?

设 s1,s2s_1, s_2 独立,均值为零、方差为一、峭度为 κ\kappa,令 y1=s1+s2y_1 = s_1 + s_2,y2=s1−s2y_2 = s_1 - s_2。(a)证明 y1y_1 与 y2y_2 不相关。(b)证明 cum⁡(y1,y1,y2,y2)=Cov⁡(y12,y22)=2κ\cum(y_1, y_1, y_2, y_2) = \Cov(y_1^2, y_2^2) = 2\kappa。(c)对均匀源和拉普拉斯源计算这个量。当 κ=0\kappa = 0 时,Darmois–Skitovich 定理还能告诉我们什么?

Show solution查看解答

(a) E[y1y2]=E[s12]−E[s22]=0\E[y_1 y_2] = \E[s_1^2] - \E[s_2^2] = 0. (b) By multilinearity, and because cross-cumulants of independent variables vanish, cum⁡(y1,y1,y2,y2)=∑iai2bi2κ4(si)\cum(y_1, y_1, y_2, y_2) = \sum_i a_i^2 b_i^2 \kappa_4(s_i) with a=(1,1)\ba = (1, 1) and b=(1,−1)\bb = (1, -1), which is 2κ2\kappa. Directly: y1y2=s12−s22y_1 y_2 = s_1^2 - s_2^2, so E[y12y22]=E[(s12−s22)2]=2E[s4]−2=2(κ+3)−2=2κ+4\E[y_1^2 y_2^2] = \E[(s_1^2 - s_2^2)^2] = 2\E[s^4] - 2 = 2(\kappa + 3) - 2 = 2\kappa + 4, while E[y12] E[y22]=4\E[y_1^2]\,\E[y_2^2] = 4; hence Cov⁡(y12,y22)=2κ\Cov(y_1^2, y_2^2) = 2\kappa. For zero-mean variables cum⁡(y1,y1,y2,y2)=E[y12y22]−E[y12]E[y22]−2(E[y1y2])2\cum(y_1, y_1, y_2, y_2) = \E[y_1^2 y_2^2] - \E[y_1^2]\E[y_2^2] - 2(\E[y_1 y_2])^2, which gives the same value because E[y1y2]=0\E[y_1 y_2] = 0. (c) Uniform sources (κ=−1.2\kappa = -1.2) give −2.4-2.4 and Laplacian sources (κ=3\kappa = 3) give 66, so in both cases y1y_1 and y2y_2 are dependent although uncorrelated. When κ=0\kappa = 0 this statistic vanishes, but the theorem still says that y1y_1 and y2y_2 are independent only if s1s_1 and s2s_2 are Gaussian; for a non-Gaussian law with κ=0\kappa = 0 and all moments finite, some other cross-cumulant in (4.1) must be nonzero.

(a)E[y1y2]=E[s12]−E[s22]=0\E[y_1 y_2] = \E[s_1^2] - \E[s_2^2] = 0。(b)由多重线性,并注意到独立变量的交叉累积量为零,cum⁡(y1,y1,y2,y2)=∑iai2bi2κ4(si)\cum(y_1, y_1, y_2, y_2) = \sum_i a_i^2 b_i^2 \kappa_4(s_i),其中 a=(1,1)\ba = (1, 1),b=(1,−1)\bb = (1, -1),结果为 2κ2\kappa。也可以直接计算:y1y2=s12−s22y_1 y_2 = s_1^2 - s_2^2,故 E[y12y22]=E[(s12−s22)2]=2E[s4]−2=2(κ+3)−2=2κ+4\E[y_1^2 y_2^2] = \E[(s_1^2 - s_2^2)^2] = 2\E[s^4] - 2 = 2(\kappa + 3) - 2 = 2\kappa + 4,而 E[y12] E[y22]=4\E[y_1^2]\,\E[y_2^2] = 4,所以 Cov⁡(y12,y22)=2κ\Cov(y_1^2, y_2^2) = 2\kappa。对零均值变量,cum⁡(y1,y1,y2,y2)=E[y12y22]−E[y12]E[y22]−2(E[y1y2])2\cum(y_1, y_1, y_2, y_2) = \E[y_1^2 y_2^2] - \E[y_1^2]\E[y_2^2] - 2(\E[y_1 y_2])^2,由于 E[y1y2]=0\E[y_1 y_2] = 0,结果相同。(c)均匀源(κ=−1.2\kappa = -1.2)给出 −2.4-2.4,拉普拉斯源(κ=3\kappa = 3)给出 66,因此两种情形下 y1y_1 与 y2y_2 虽不相关却不独立。当 κ=0\kappa = 0 时这个统计量为零,但定理仍然断言:只有当 s1s_1 与 s2s_2 是高斯时,y1y_1 与 y2y_2 才独立;对 κ=0\kappa = 0、各阶矩有限的非高斯分布,(4.1) 中必有另一个交叉累积量不为零。

Exercise 4.2习题 4.2 basic基础

Let y1,y2y_1, y_2 be independent random signs, equal to ±1\pm 1 with probability 1/21/2 each, and let y3=y1y2y_3 = y_1 y_2. Show that y1,y2,y3y_1, y_2, y_3 are pairwise independent but not mutually independent. Why does this not contradict Theorem 4.6定理 4.6?

设 y1,y2y_1, y_2 是独立的随机符号,各以 1/21/2 的概率取 ±1\pm 1,令 y3=y1y2y_3 = y_1 y_2。证明 y1,y2,y3y_1, y_2, y_3 两两独立,但不相互独立。为什么这与Theorem 4.6定理 4.6不矛盾?

Show solution查看解答

y3y_3 is again a random sign. For signs a,ba, b: P(y1=a,y3=b)=P(y1=a,y2=ab)=1/4=P(y1=a) P(y3=b)P(y_1 = a, y_3 = b) = P(y_1 = a, y_2 = ab) = 1/4 = P(y_1 = a)\,P(y_3 = b), and likewise for the pair (y2,y3)(y_2, y_3); the pair (y1,y2)(y_1, y_2) is independent by assumption. But P(y1=1,y2=1,y3=−1)=0≠1/8P(y_1 = 1, y_2 = 1, y_3 = -1) = 0 \neq 1/8, so the three are not mutually independent. There is no contradiction because y\by is not of the form Ps\bP\bs with P\bP invertible and s\bs independent: if it were, s=P−1y\bs = \bP^{-1}\by would take only the four values that y\by takes, whereas a vector with three independent non-degenerate components takes at least 23=82^3 = 8 values with positive probability.

y3y_3 也是随机符号。对符号 a,ba, b,有 P(y1=a,y3=b)=P(y1=a,y2=ab)=1/4=P(y1=a) P(y3=b)P(y_1 = a, y_3 = b) = P(y_1 = a, y_2 = ab) = 1/4 = P(y_1 = a)\,P(y_3 = b);(y2,y3)(y_2, y_3) 同理;(y1,y2)(y_1, y_2) 按假设独立。但 P(y1=1,y2=1,y3=−1)=0≠1/8P(y_1 = 1, y_2 = 1, y_3 = -1) = 0 \neq 1/8,所以三者不相互独立。这与定理并不矛盾,因为 y\by 不能写成 Ps\bP\bs(P\bP 可逆、s\bs 各分量独立)的形式:否则 s=P−1y\bs = \bP^{-1}\by 只能取 y\by 所取的四个值,而三个独立非退化分量构成的向量至少以正概率取 23=82^3 = 8 个不同的值。

Exercise 4.3习题 4.3 intermediate进阶

Let s1,s2s_1, s_2 be independent with finite moments of all orders, and suppose that s1+s2s_1 + s_2 and s1−s2s_1 - s_2 are independent. Using (4.1) directly, show that s1s_1 and s2s_2 are Gaussian with equal variances, without appealing to Cramér's theorem. (This special case of the Darmois–Skitovich theorem is known as the Kac–Bernstein theorem; see Kac (1939) and Kagan, Linnik & Rao (1973).)

设 s1,s2s_1, s_2 独立且各阶矩都有限,并设 s1+s2s_1 + s_2 与 s1−s2s_1 - s_2 独立。直接利用 (4.1),在不借助 Cramér 定理的情况下证明 s1s_1 与 s2s_2 都是高斯的且方差相等。(Darmois–Skitovich 定理的这一特例称为 Kac–Bernstein 定理,见 Kac(1939)以及 Kagan, Linnik & Rao(1973)。)

Show solution查看解答

Here a=(1,1)\ba = (1, 1) and b=(1,−1)\bb = (1, -1), so (4.1) reads κr(s1)+(−1)qκr(s2)=0\kappa_r(s_1) + (-1)^q \kappa_r(s_2) = 0 whenever r=p+qr = p + q with p,q≥1p, q \ge 1. For r=2r = 2 the only choice is p=q=1p = q = 1, giving κ2(s1)=κ2(s2)\kappa_2(s_1) = \kappa_2(s_2): equal variances. For r≥3r \ge 3 both q=1q = 1 and q=2q = 2 are allowed, giving κr(s1)−κr(s2)=0\kappa_r(s_1) - \kappa_r(s_2) = 0 and κr(s1)+κr(s2)=0\kappa_r(s_1) + \kappa_r(s_2) = 0, hence κr(s1)=κr(s2)=0\kappa_r(s_1) = \kappa_r(s_2) = 0 for every r≥3r \ge 3. By Lemma 4.5引理 4.5 with K=2K = 2, both variables are Gaussian. Cramér's theorem is not needed because the ratios bi/ai=1b_i / a_i = 1 and −1-1 are distinct, so every group GkG_k in the proof contains a single variable.

此时 a=(1,1)\ba = (1, 1),b=(1,−1)\bb = (1, -1),所以只要 r=p+qr = p + q 且 p,q≥1p, q \ge 1,(4.1) 就给出 κr(s1)+(−1)qκr(s2)=0\kappa_r(s_1) + (-1)^q \kappa_r(s_2) = 0。r=2r = 2 时只能取 p=q=1p = q = 1,得 κ2(s1)=κ2(s2)\kappa_2(s_1) = \kappa_2(s_2),即方差相等。r≥3r \ge 3 时 q=1q = 1 与 q=2q = 2 都可以取,得到 κr(s1)−κr(s2)=0\kappa_r(s_1) - \kappa_r(s_2) = 0 与 κr(s1)+κr(s2)=0\kappa_r(s_1) + \kappa_r(s_2) = 0,因此对每个 r≥3r \ge 3 都有 κr(s1)=κr(s2)=0\kappa_r(s_1) = \kappa_r(s_2) = 0。由Lemma 4.5引理 4.5(取 K=2K = 2),两个变量都是高斯的。这里不需要 Cramér 定理,因为比值 bi/ai=1b_i / a_i = 1 与 −1-1 互不相同,证明中的每一组 GkG_k 都只含一个变量。

Exercise 4.4习题 4.4 intermediate进阶

Let n=3n = 3 and let z=A~s\bz = \tilde\bA\bs be whitened data with A~\tilde\bA orthogonal, where s1s_1 is Laplacian and s2,s3s_2, s_3 are standard Gaussian, all independent with unit variance. Describe all orthogonal U\bU for which y=Uz\by = \bU\bz has pairwise independent components. Which source is recovered, and how large is the set of solutions?

设 n=3n = 3,z=A~s\bz = \tilde\bA\bs 是白化数据,A~\tilde\bA 为正交矩阵,其中 s1s_1 服从拉普拉斯分布,s2,s3s_2, s_3 是标准高斯变量,三者独立且方差为一。求出所有使 y=Uz\by = \bU\bz 各分量两两独立的正交矩阵 U\bU。哪个源被恢复了?解的集合有多大?

Show solution查看解答

Apply Theorem 4.9定理 4.9 to the orthogonal, hence invertible, matrix P=UA~\bP = \bU\tilde\bA with k=2k = 2 and ΣG=I\bSigma_G = \bI: there is a permutation Π\bPi with ΠUA~=(d00M)\bPi\bU\tilde\bA = \bigl(\begin{smallmatrix} d & \bzero \\ \bzero & \bM \end{smallmatrix}\bigr). This matrix is orthogonal, so its diagonal blocks are orthogonal: d=±1d = \pm 1 and M∈O(2)\bM \in O(2), for which MM⊤=I\bM\bM^\top = \bI is automatically diagonal. Conversely every such matrix gives independent outputs. Hence U=Π⊤(±100M)A~⊤\bU = \bPi^\top \bigl(\begin{smallmatrix} \pm 1 & \bzero \\ \bzero & \bM \end{smallmatrix}\bigr) \tilde\bA^\top with M\bM any 2×22 \times 2 rotation or reflection. One output equals ±s1\pm s_1: the Laplacian source is recovered up to sign and position. The other two outputs are M(s2,s3)⊤\bM(s_2, s_3)^\top, an arbitrary orthonormal recombination of the Gaussian sources. The solution set is a union of finitely many circles (three positions for ±s1\pm s_1, two signs, and the two components of O(2)O(2)), so it is one-dimensional: one free angle, as in Example 4.8例 4.8.

对正交(因而可逆)矩阵 P=UA~\bP = \bU\tilde\bA 应用Theorem 4.9定理 4.9,其中 k=2k = 2,ΣG=I\bSigma_G = \bI:存在置换矩阵 Π\bPi,使 ΠUA~=(d00M)\bPi\bU\tilde\bA = \bigl(\begin{smallmatrix} d & \bzero \\ \bzero & \bM \end{smallmatrix}\bigr)。这个矩阵是正交的,所以它的对角块也正交:d=±1d = \pm 1,M∈O(2)\bM \in O(2),而此时 MM⊤=I\bM\bM^\top = \bI 自然是对角的。反之,任何这样的矩阵都给出独立的输出。因此 U=Π⊤(±100M)A~⊤\bU = \bPi^\top \bigl(\begin{smallmatrix} \pm 1 & \bzero \\ \bzero & \bM \end{smallmatrix}\bigr) \tilde\bA^\top,其中 M\bM 是任意 2×22 \times 2 旋转或反射。有一个输出等于 ±s1\pm s_1:拉普拉斯源在符号与位置意义下被恢复。另外两个输出是 M(s2,s3)⊤\bM(s_2, s_3)^\top,即高斯源的任意标准正交重组。解集是有限个圆的并(±s1\pm s_1 的三个位置、两种符号,以及 O(2)O(2) 的两个连通分支),因此是一维的:恰有一个自由角度,与Example 4.8例 4.8一致。

Exercise 4.5习题 4.5 advanced硬核

Let m=2m = 2, n=4n = 4 and ai=(cos⁡αi,sin⁡αi)⊤\ba_i = (\cos\alpha_i, \sin\alpha_i)^\top with αi=(i−1)π/4\alpha_i = (i - 1)\pi/4. Let si=ui+gis_i = u_i + g_i, where u1,…,u4,g1,…,g4u_1, \dots, u_4, g_1, \dots, g_4 are independent, each uiu_i is uniform with unit variance and gi∼N(0,σi2)g_i \sim \Ncal(0, \sigma_i^2). (a) Find numbers δ1,…,δ4\delta_1, \dots, \delta_4, not all zero, with ∑iδiaiai⊤=0\sum_i \delta_i \ba_i\ba_i^\top = \bzero. (b) Show that replacing σi2=1\sigma_i^2 = 1 by σi2=1+εδi\sigma_i^2 = 1 + \varepsilon\delta_i, with ∣ε∣<1|\varepsilon| < 1, does not change the distribution of x=∑isiai\bx = \sum_i s_i \ba_i. (c) Conclude that the source distributions are not unique, even though no source is Gaussian and no two columns of A\bA are collinear.

设 m=2m = 2,n=4n = 4,ai=(cos⁡αi,sin⁡αi)⊤\ba_i = (\cos\alpha_i, \sin\alpha_i)^\top,其中 αi=(i−1)π/4\alpha_i = (i - 1)\pi/4。令 si=ui+gis_i = u_i + g_i,其中 u1,…,u4,g1,…,g4u_1, \dots, u_4, g_1, \dots, g_4 相互独立,每个 uiu_i 服从方差为一的均匀分布,gi∼N(0,σi2)g_i \sim \Ncal(0, \sigma_i^2)。(a)求不全为零的数 δ1,…,δ4\delta_1, \dots, \delta_4,使 ∑iδiaiai⊤=0\sum_i \delta_i \ba_i\ba_i^\top = \bzero。(b)证明把 σi2=1\sigma_i^2 = 1 换成 σi2=1+εδi\sigma_i^2 = 1 + \varepsilon\delta_i(∣ε∣<1|\varepsilon| < 1)不改变 x=∑isiai\bx = \sum_i s_i \ba_i 的分布。(c)由此说明:尽管没有高斯源、A\bA 也没有两列共线,源的分布却不唯一。

Show solution查看解答

(a) The four matrices aiai⊤\ba_i\ba_i^\top are (1000)\bigl(\begin{smallmatrix} 1 & 0 \\ 0 & 0 \end{smallmatrix}\bigr), 12(1111)\tfrac12\bigl(\begin{smallmatrix} 1 & 1 \\ 1 & 1 \end{smallmatrix}\bigr), (0001)\bigl(\begin{smallmatrix} 0 & 0 \\ 0 & 1 \end{smallmatrix}\bigr) and 12(1−1−11)\tfrac12\bigl(\begin{smallmatrix} 1 & -1 \\ -1 & 1 \end{smallmatrix}\bigr); they must be linearly dependent because symmetric 2×22 \times 2 matrices form a three-dimensional space. Indeed δ=(1,−1,1,−1)\delta = (1, -1, 1, -1) works: the (1,1)(1,1) entry is 1−12+0−12=01 - \tfrac12 + 0 - \tfrac12 = 0, the (1,2)(1,2) entry is 0−12+0+12=00 - \tfrac12 + 0 + \tfrac12 = 0, and the (2,2)(2,2) entry is 0−12+1−12=00 - \tfrac12 + 1 - \tfrac12 = 0. (b) Write x=∑iuiai+g\bx = \sum_i u_i \ba_i + \mathbf{g} with g=∑igiai\mathbf{g} = \sum_i g_i \ba_i. The two terms are independent, and g\mathbf{g} is Gaussian with covariance ∑iσi2aiai⊤\sum_i \sigma_i^2 \ba_i\ba_i^\top, which does not change when σi2=1\sigma_i^2 = 1 is replaced by 1+εδi1 + \varepsilon\delta_i (these are positive for ∣ε∣<1|\varepsilon| < 1). The first term does not change either, and the law of a sum of independent vectors is determined by the laws of the summands, so the law of x\bx is unchanged. (c) Each source si=ui+gis_i = u_i + g_i has kurtosis −1.2-1.2 (the Gaussian part adds none) and variance 1+σi21 + \sigma_i^2, so its normalized kurtosis −1.2/(1+σi2)2-1.2/(1 + \sigma_i^2)^2 is nonzero, and it depends on σi2\sigma_i^2. For ε≠0\varepsilon \neq 0 the multiset of normalized kurtoses changes from four copies of −0.3-0.3 to two copies each of −1.2/(2+ε)2-1.2/(2 + \varepsilon)^2 and −1.2/(2−ε)2-1.2/(2 - \varepsilon)^2, so the new sources are not a rescaled permutation of the old ones. The columns are pairwise non-collinear and the sources are non-Gaussian, so A\bA is identifiable within the class of models described in Section 4.5第 4.5 节 (Theorem 12.1定理 12.1), yet the source distributions are not determined by the distribution of x\bx.

(a)四个矩阵 aiai⊤\ba_i\ba_i^\top 分别为 (1000)\bigl(\begin{smallmatrix} 1 & 0 \\ 0 & 0 \end{smallmatrix}\bigr)、12(1111)\tfrac12\bigl(\begin{smallmatrix} 1 & 1 \\ 1 & 1 \end{smallmatrix}\bigr)、(0001)\bigl(\begin{smallmatrix} 0 & 0 \\ 0 & 1 \end{smallmatrix}\bigr) 与 12(1−1−11)\tfrac12\bigl(\begin{smallmatrix} 1 & -1 \\ -1 & 1 \end{smallmatrix}\bigr);2×22 \times 2 对称矩阵构成三维空间,所以它们必然线性相关。事实上 δ=(1,−1,1,−1)\delta = (1, -1, 1, -1) 即满足要求:(1,1)(1,1) 元为 1−12+0−12=01 - \tfrac12 + 0 - \tfrac12 = 0,(1,2)(1,2) 元为 0−12+0+12=00 - \tfrac12 + 0 + \tfrac12 = 0,(2,2)(2,2) 元为 0−12+1−12=00 - \tfrac12 + 1 - \tfrac12 = 0。(b)把 x\bx 写成 x=∑iuiai+g\bx = \sum_i u_i \ba_i + \mathbf{g},其中 g=∑igiai\mathbf{g} = \sum_i g_i \ba_i。两项相互独立,g\mathbf{g} 是协方差为 ∑iσi2aiai⊤\sum_i \sigma_i^2 \ba_i\ba_i^\top 的高斯向量;把 σi2=1\sigma_i^2 = 1 换成 1+εδi1 + \varepsilon\delta_i(∣ε∣<1|\varepsilon| < 1 时为正)不改变这个协方差。第一项也不变,而独立向量之和的分布由各加项的分布决定,所以 x\bx 的分布不变。(c)每个源 si=ui+gis_i = u_i + g_i 的峭度为 −1.2-1.2(高斯部分不贡献峭度),方差为 1+σi21 + \sigma_i^2,所以其归一化峭度 −1.2/(1+σi2)2-1.2/(1 + \sigma_i^2)^2 不为零,且随 σi2\sigma_i^2 变化。当 ε≠0\varepsilon \neq 0 时,归一化峭度构成的多重集由四个 −0.3-0.3 变为各两个 −1.2/(2+ε)2-1.2/(2 + \varepsilon)^2 与 −1.2/(2−ε)2-1.2/(2 - \varepsilon)^2,因此新的源不是旧的源经过尺度变换和置换得到的。各列两两不共线,源都非高斯,所以在Section 4.5第 4.5 节所述的模型类中 A\bA 可辨识(Theorem 12.1定理 12.1);然而源的分布并不由 x\bx 的分布唯一确定。

4.8 References参考文献

  1. Comon, P. (1994). Independent component analysis, a new concept? Signal Processing, 36(3), 287–314.
  2. Cramér, H. (1936). Über eine Eigenschaft der normalen Verteilungsfunktion. Mathematische Zeitschrift, 41(1), 405–414.
  3. Darmois, G. (1953). Analyse générale des liaisons stochastiques: étude particulière de l'analyse factorielle linéaire. Revue de l'Institut International de Statistique, 21(1/2), 2–8.
  4. Eriksson, J., & Koivunen, V. (2004). Identifiability, separability, and uniqueness of linear ICA models. IEEE Signal Processing Letters, 11(7), 601–604.
  5. Hyvärinen, A., & Pajunen, P. (1999). Nonlinear independent component analysis: Existence and uniqueness results. Neural Networks, 12(3), 429–439.
  6. Kac, M. (1939). On a characterization of the normal distribution. American Journal of Mathematics, 61(3), 726–728.
  7. Kagan, A. M., Linnik, Yu. V., & Rao, C. R. (1973). Characterization Problems in Mathematical Statistics. Wiley.
  8. Marcinkiewicz, J. (1939). Sur une propriété de la loi de Gauss. Mathematische Zeitschrift, 44(1), 612–618.
  9. Skitovich, V. P. (1953). On a property of the normal distribution. Doklady Akademii Nauk SSSR, 89, 217–219 (in Russian).