The ICA BookICA 学习书 Yuda Bi

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

Non-Gaussianity and Kurtosis非高斯性与峭度

Why mixing makes signals more Gaussian, kurtosis as a contrast, the landscape of kurtosis on the sphere, and the price of its sensitivity to outliers.

为什么混合会让信号更接近高斯、峭度作为对比函数、峭度在球面上的地形,以及它对离群值敏感的代价。

5.1 Mixing makes signals more Gaussian混合使信号更接近高斯

Section 1.5第 1.5 节 separated two sources by choosing the projection of the whitened data with the largest absolute kurtosis. The reasoning was a heuristic drawn from the central limit theorem: a sum of independent variables tends to be more Gaussian than the variables themselves, so a projection that mixes several sources looks more Gaussian than a projection that equals one source, and the least Gaussian projections should be the sources. Chapter 4第 4 章 showed that the sources are determined by the distribution of the data; this chapter shows that, for kurtosis, the heuristic is a theorem, and then examines what the theorem costs in practice.

Section 1.5第 1.5 节选取白化数据中峭度绝对值最大的投影,把两个源分离了出来。其理由是来自中心极限定理的启发式论证:独立变量之和往往比各个变量本身更接近高斯,所以混合了多个源的投影比恰好等于某一个源的投影更像高斯,而最不像高斯的投影就应该是源。Chapter 4第 4 章证明了源由数据的分布唯一确定;本章说明,对峭度而言,这个启发式论证是一个定理,然后再考察这个定理在实践中要付出什么代价。

ICA usually involves a handful of sources, so the limit theorem itself is not what matters. What matters is a statement for finitely many terms: a combination of independent sources sits, in a precise sense, between the sources and the Gaussian. For kurtosis the statement is simple. If s1,…,sns_1, \dots, s_n are independent with unit variance and the same kurtosis κ\kappa, then their normalized sum n−1/2∑isin^{-1/2}\sum_i s_i has kurtosis κ/n\kappa/n, and no unit-variance combination has kurtosis larger in absolute value than the most kurtotic source (Proposition 5.1命题 5.1). The analogous statement for entropy is taken up in Chapter 6第 6 章.

ICA 通常只涉及少数几个源,所以要紧的并不是极限定理本身,而是一个关于有限项的论断:独立源的组合在确切的意义上介于源与高斯之间。对峭度而言,这个论断很简单。若 s1,…,sns_1, \dots, s_n 独立、方差为一且峭度同为 κ\kappa,则其归一化和 n−1/2∑isin^{-1/2}\sum_i s_i 的峭度为 κ/n\kappa/n;并且任何单位方差的组合,其峭度的绝对值都不会超过峭度最大的那个源(Proposition 5.1命题 5.1)。熵的相应论断留到Chapter 6第 6 章讨论。

Throughout the chapter the data are whitened, z=A~s\bz = \tilde\bA\bs, with A~\tilde\bA orthogonal and independent zero-mean sources of unit variance and finite fourth moments ((3.2)). A one-unit method looks for a unit vector w\bw such that y=w⊤zy = \bw^\top\bz is a source. In source coordinates, q=A~⊤w\bq = \tilde\bA^\top\bw, the projection is y=q⊤sy = \bq^\top\bs, and ∥q∥=∥w∥=1\|\bq\| = \|\bw\| = 1 because A~\tilde\bA is orthogonal; in particular E[y2]=∥q∥2=1\E[y^2] = \|\bq\|^2 = 1. Searching over unit vectors w\bw is therefore the same as searching over unit vectors q\bq, and yy is a source exactly when q=±ei\bq = \pm\be_i, a standard basis vector.

本章始终假定数据已经白化:z=A~s\bz = \tilde\bA\bs,其中 A~\tilde\bA 是正交矩阵,各源独立、均值为零、方差为一且四阶矩有限((3.2))。单单元方法寻找一个单位向量 w\bw,使 y=w⊤zy = \bw^\top\bz 是某个源。在源坐标 q=A~⊤w\bq = \tilde\bA^\top\bw 下,投影为 y=q⊤sy = \bq^\top\bs;由于 A~\tilde\bA 正交,∥q∥=∥w∥=1\|\bq\| = \|\bw\| = 1,特别地 E[y2]=∥q∥2=1\E[y^2] = \|\bq\|^2 = 1。因此在单位向量 w\bw 上搜索,等价于在单位向量 q\bq 上搜索;而 yy 恰为某个源,当且仅当 q=±ei\bq = \pm\be_i 是标准基向量。

The same idea appeared earlier in exploratory statistics as projection pursuit. Friedman & Tukey (1974) proposed to explore multivariate data by numerically optimizing a "projection index" over one- or two-dimensional projections. Huber (1985) argued that the Gaussian is the least interesting distribution, since most projections of high-dimensional data look nearly Gaussian, so that a projection index should measure departure from Gaussianity. One-unit ICA contrasts are projection indices of exactly this kind, applied to whitened data; under the ICA model the interesting directions are the sources (Hyvärinen, Karhunen & Oja, 2001).

同样的思想更早出现在探索性统计中,名为投影寻踪。Friedman & Tukey(1974)提出,在一维或二维投影上数值优化一个“投影指标”,以此探索多元数据。Huber(1985)认为高斯分布是最没有意思的分布,因为高维数据的大多数投影看上去都近似高斯,所以投影指标应当度量偏离高斯的程度。单单元 ICA 对比函数正是这类投影指标,只不过作用在白化数据上;在 ICA 模型下,有意思的方向就是源(Hyvärinen, Karhunen & Oja, 2001)。

5.2 Kurtosis of a linear combination线性组合的峭度

For a zero-mean variable, kurt⁡(y)=E[y4]−3(E[y2])2\kurt(y) = \E[y^4] - 3(\E[y^2])^2 is the fourth cumulant (Definition 2.10定义 2.10). It vanishes for the Gaussian; variables with kurt⁡(y)<0\kurt(y) < 0 are called sub-Gaussian (uniform: −1.2-1.2; a binary ±1\pm 1 variable: −2-2, the smallest possible value at unit variance) and variables with kurt⁡(y)>0\kurt(y) > 0 super-Gaussian (Laplace: 33; centered exponential: 66). As a cumulant it has two properties that drive everything in this chapter: for independent uu and vv and a real number α\alpha,

对零均值变量,kurt⁡(y)=E[y4]−3(E[y2])2\kurt(y) = \E[y^4] - 3(\E[y^2])^2 就是四阶累积量(Definition 2.10定义 2.10)。高斯变量的峭度为零;kurt⁡(y)<0\kurt(y) < 0 的变量称为亚高斯的(均匀分布为 −1.2-1.2;取 ±1\pm 1 的二值变量为 −2-2,这是单位方差下可能取到的最小值),kurt⁡(y)>0\kurt(y) > 0 的变量称为超高斯的(拉普拉斯分布为 33;中心化的指数分布为 66)。作为累积量,它有两条性质,本章的一切都由它们推出:对独立的 uu、vv 与实数 α\alpha,

kurt⁡(u+v)=kurt⁡(u)+kurt⁡(v),kurt⁡(αu)=α4kurt⁡(u).\kurt(u + v) = \kurt(u) + \kurt(v), \qquad \kurt(\alpha u) = \alpha^4 \kurt(u).

Proposition 5.1 (kurtosis of a combination)命题 5.1(组合的峭度)

Let s1,…,sns_1, \dots, s_n be independent with zero mean, unit variance and kurtoses κi=kurt⁡(si)\kappa_i = \kurt(s_i). For every q∈Rn\bq \in \R^n,

设 s1,…,sns_1, \dots, s_n 独立,均值为零、方差为一,峭度为 κi=kurt⁡(si)\kappa_i = \kurt(s_i)。则对任意 q∈Rn\bq \in \R^n,

kurt⁡(∑i=1nqisi)=∑i=1nqi4 κi.(5.1)\kurt\Bigl(\sum_{i=1}^n q_i s_i\Bigr) = \sum_{i=1}^n q_i^4\, \kappa_i .\tag{5.1}

If ∥q∥=1\|\bq\| = 1, then ∣kurt⁡(q⊤s)∣≤max⁡i∣κi∣|\kurt(\bq^\top\bs)| \le \max_i |\kappa_i|. When max⁡i∣κi∣>0\max_i |\kappa_i| > 0, equality holds only for q=±ej\bq = \pm\be_j with ∣κj∣=max⁡i∣κi∣|\kappa_j| = \max_i |\kappa_i|. If all κi\kappa_i equal κ\kappa, then kurt⁡(q⊤s)=κ∑iqi4\kurt(\bq^\top\bs) = \kappa\sum_i q_i^4 lies between κ/n\kappa/n and κ\kappa, and the value κ/n\kappa/n is attained when all qi2=1/nq_i^2 = 1/n.

若 ∥q∥=1\|\bq\| = 1,则 ∣kurt⁡(q⊤s)∣≤max⁡i∣κi∣|\kurt(\bq^\top\bs)| \le \max_i |\kappa_i|。当 max⁡i∣κi∣>0\max_i |\kappa_i| > 0 时,等号只在 q=±ej\bq = \pm\be_j 且 ∣κj∣=max⁡i∣κi∣|\kappa_j| = \max_i |\kappa_i| 时成立。若所有 κi\kappa_i 都等于 κ\kappa,则 kurt⁡(q⊤s)=κ∑iqi4\kurt(\bq^\top\bs) = \kappa\sum_i q_i^4 介于 κ/n\kappa/n 与 κ\kappa 之间,且当所有 qi2=1/nq_i^2 = 1/n 时取到 κ/n\kappa/n。

Proof.证明

The identity follows from additivity over the independent terms qisiq_i s_i and from kurt⁡(qisi)=qi4κi\kurt(q_i s_i) = q_i^4 \kappa_i. For a unit vector, ∑iqi4≤(∑iqi2)2=1\sum_i q_i^4 \le (\sum_i q_i^2)^2 = 1, with equality only when a single qjq_j is nonzero; hence ∣∑iqi4κi∣≤max⁡i∣κi∣∑iqi4≤max⁡i∣κi∣|\sum_i q_i^4\kappa_i| \le \max_i|\kappa_i| \sum_i q_i^4 \le \max_i|\kappa_i|, and equality in the last step forces q=±ej\bq = \pm\be_j, after which the first step forces ∣κj∣=max⁡i∣κi∣|\kappa_j| = \max_i|\kappa_i|. Finally, by the Cauchy–Schwarz inequality, 1=(∑iqi2)2≤n∑iqi41 = (\sum_i q_i^2)^2 \le n\sum_i q_i^4, with equality exactly when all qi2q_i^2 are equal.

恒等式由峭度对独立项 qisiq_i s_i 的可加性以及 kurt⁡(qisi)=qi4κi\kurt(q_i s_i) = q_i^4 \kappa_i 得到。对单位向量,∑iqi4≤(∑iqi2)2=1\sum_i q_i^4 \le (\sum_i q_i^2)^2 = 1,等号只在只有一个 qjq_j 非零时成立;因此 ∣∑iqi4κi∣≤max⁡i∣κi∣∑iqi4≤max⁡i∣κi∣|\sum_i q_i^4\kappa_i| \le \max_i|\kappa_i| \sum_i q_i^4 \le \max_i|\kappa_i|,后一个不等式取等号迫使 q=±ej\bq = \pm\be_j,此时前一个不等式取等号又迫使 ∣κj∣=max⁡i∣κi∣|\kappa_j| = \max_i|\kappa_i|。最后,由 Cauchy–Schwarz 不等式,1=(∑iqi2)2≤n∑iqi41 = (\sum_i q_i^2)^2 \le n\sum_i q_i^4,当且仅当所有 qi2q_i^2 相等时取等号。

Three consequences shape the rest of the chapter. First, mixing can never produce more absolute kurtosis than the most kurtotic source contains, which is the precise form of the central-limit heuristic. Second, a mixture can still be more kurtotic than some of the sources: mixing a nearly Gaussian source with a Laplacian one gives a combination that is less Gaussian than the first source. Third, kurtoses of opposite signs can cancel: for a uniform and a Laplacian source, kurt⁡(cos⁡θ s1+sin⁡θ s2)=−1.2cos⁡4θ+3sin⁡4θ\kurt(\cos\theta\, s_1 + \sin\theta\, s_2) = -1.2\cos^4\theta + 3\sin^4\theta vanishes at tan⁡4θ=0.4\tan^4\theta = 0.4, that is θ≈38.5∘\theta \approx 38.5^\circ, although this combination is certainly not Gaussian. Kurtosis is a signed measure, and the quantities to maximize are ∣kurt⁡∣|\kurt| or kurt⁡2\kurt^2.

由此得到的三点决定了本章其余部分。其一,混合产生的峭度绝对值永远不会超过峭度最大的源,这正是中心极限启发式论证的精确形式。其二,混合仍可能比某些源的峭度更大:把一个接近高斯的源与一个拉普拉斯源混合,得到的组合比前者更不像高斯。其三,符号相反的峭度会相互抵消:对一个均匀源和一个拉普拉斯源,kurt⁡(cos⁡θ s1+sin⁡θ s2)=−1.2cos⁡4θ+3sin⁡4θ\kurt(\cos\theta\, s_1 + \sin\theta\, s_2) = -1.2\cos^4\theta + 3\sin^4\theta 在 tan⁡4θ=0.4\tan^4\theta = 0.4,即 θ≈38.5∘\theta \approx 38.5^\circ 处为零,而这个组合显然不是高斯的。峭度是带符号的量,应当最大化的是 ∣kurt⁡∣|\kurt| 或 kurt⁡2\kurt^2。

5.3 The kurtosis landscape on the sphere峭度在球面上的地形

By Proposition 5.1命题 5.1, the one-unit contrast in source coordinates is the quartic form F(q)=∑iκiqi4F(\bq) = \sum_i \kappa_i q_i^4 restricted to the unit sphere, and ∣kurt⁡(w⊤z)∣=∣F(A~⊤w)∣|\kurt(\bw^\top\bz)| = |F(\tilde\bA^\top\bw)|. The map w↦A~⊤w\bw \mapsto \tilde\bA^\top\bw is an isometry of the sphere, so local maxima in w\bw and in q\bq correspond. The global maximum of ∣F∣|F| sits at a source with the largest ∣κi∣|\kappa_i|. The question that matters for algorithms, which climb from a random starting point, is whether ∣F∣|F| has other local maxima. We first find all critical points of FF on the sphere (see Section A.7第 A.7 节 for the Lagrange conditions).

由Proposition 5.1命题 5.1,在源坐标下,单单元对比函数就是限制在单位球面上的四次型 F(q)=∑iκiqi4F(\bq) = \sum_i \kappa_i q_i^4,且 ∣kurt⁡(w⊤z)∣=∣F(A~⊤w)∣|\kurt(\bw^\top\bz)| = |F(\tilde\bA^\top\bw)|。映射 w↦A~⊤w\bw \mapsto \tilde\bA^\top\bw 是球面的等距变换,所以 w\bw 与 q\bq 中的局部极大点一一对应。∣F∣|F| 的全局最大值出现在 ∣κi∣|\kappa_i| 最大的源处。对从随机起点出发向上爬的算法来说,真正要紧的问题是:∣F∣|F| 还有没有别的局部极大点?我们先求出 FF 在球面上的全部临界点(拉格朗日条件见Section A.7第 A.7 节)。

Lemma 5.2 (critical points)引理 5.2(临界点)

A unit vector q\bq is a critical point of FF on the sphere if and only if there is a number μ\mu with κiqi2=μ\kappa_i q_i^2 = \mu for every ii in the support S={i:qi≠0}S = \{i : q_i \neq 0\}. Either μ=0\mu = 0, in which case κi=0\kappa_i = 0 on SS and F(q)=0F(\bq) = 0; or μ≠0\mu \neq 0, in which case all κi\kappa_i with i∈Si \in S are nonzero and have the sign of μ\mu, and

单位向量 q\bq 是 FF 在球面上的临界点,当且仅当存在数 μ\mu,使对支撑集 S={i:qi≠0}S = \{i : q_i \neq 0\} 中的每个 ii 都有 κiqi2=μ\kappa_i q_i^2 = \mu。此时要么 μ=0\mu = 0,于是在 SS 上 κi=0\kappa_i = 0,且 F(q)=0F(\bq) = 0;要么 μ≠0\mu \neq 0,于是所有 i∈Si \in S 的 κi\kappa_i 都非零且与 μ\mu 同号,并且

qi2=μκi  (i∈S),μ=(∑i∈S1κi)−1=F(q).(5.2)q_i^2 = \frac{\mu}{\kappa_i} \ \ (i \in S), \qquad \mu = \Bigl(\sum_{i \in S} \frac{1}{\kappa_i}\Bigr)^{-1} = F(\bq).\tag{5.2}

Proof.证明

On the sphere, q\bq is critical exactly when ∇F(q)=4(κ1q13,…,κnqn3)⊤\nabla F(\bq) = 4(\kappa_1 q_1^3, \dots, \kappa_n q_n^3)^\top is parallel to q\bq, that is κiqi3=μqi\kappa_i q_i^3 = \mu q_i for all ii and some μ\mu. For qi≠0q_i \neq 0 this reads κiqi2=μ\kappa_i q_i^2 = \mu. If μ≠0\mu \neq 0, then qi2=μ/κi>0q_i^2 = \mu/\kappa_i > 0 forces the sign condition, and ∑i∈Sqi2=1\sum_{i \in S} q_i^2 = 1 gives the value of μ\mu. Finally F(q)=∑i∈S(κiqi2)qi2=μ∑i∈Sqi2=μF(\bq) = \sum_{i \in S} (\kappa_i q_i^2) q_i^2 = \mu \sum_{i \in S} q_i^2 = \mu.

在球面上,q\bq 是临界点当且仅当 ∇F(q)=4(κ1q13,…,κnqn3)⊤\nabla F(\bq) = 4(\kappa_1 q_1^3, \dots, \kappa_n q_n^3)^\top 与 q\bq 平行,即存在 μ\mu 使对一切 ii 有 κiqi3=μqi\kappa_i q_i^3 = \mu q_i。对 qi≠0q_i \neq 0,这就是 κiqi2=μ\kappa_i q_i^2 = \mu。若 μ≠0\mu \neq 0,则 qi2=μ/κi>0q_i^2 = \mu/\kappa_i > 0 给出符号条件,而 ∑i∈Sqi2=1\sum_{i \in S} q_i^2 = 1 给出 μ\mu 的值。最后 F(q)=∑i∈S(κiqi2)qi2=μ∑i∈Sqi2=μF(\bq) = \sum_{i \in S} (\kappa_i q_i^2) q_i^2 = \mu \sum_{i \in S} q_i^2 = \mu。

Every single-source point ±ei\pm\be_i is critical, with μ=κi\mu = \kappa_i. The critical points with ∣S∣≥2|S| \ge 2 mix sources whose kurtoses share a sign, with weights qi2∝1/κiq_i^2 \propto 1/\kappa_i; the theorem below shows that none of them is a local maximum of ∣F∣|F|.

每个单源点 ±ei\pm\be_i 都是临界点,对应 μ=κi\mu = \kappa_i。∣S∣≥2|S| \ge 2 的临界点则把峭度同号的若干个源混合在一起,权重为 qi2∝1/κiq_i^2 \propto 1/\kappa_i;下面的定理说明,它们没有一个是 ∣F∣|F| 的局部极大点。

Theorem 5.3 (Delfosse & Loubaton, 1995)定理 5.3(Delfosse & Loubaton,1995)

Let z=A~s\bz = \tilde\bA\bs with A~\tilde\bA orthogonal and independent sources of zero mean, unit variance and kurtoses κ1,…,κn\kappa_1, \dots, \kappa_n, not all zero. The local maxima of K(w)=∣kurt⁡(w⊤z)∣\mathcal{K}(\bw) = |\kurt(\bw^\top\bz)| on the unit sphere are exactly the points w=±a~i\bw = \pm\tilde\ba_i with κi≠0\kappa_i \neq 0, where a~i\tilde\ba_i is the ii-th column of A~\tilde\bA; there w⊤z=±si\bw^\top\bz = \pm s_i. Each of them is a strict local maximum, and the global maximum value of K\mathcal{K} is max⁡i∣κi∣\max_i |\kappa_i|.

设 z=A~s\bz = \tilde\bA\bs,A~\tilde\bA 正交,各源独立、均值为零、方差为一,峭度为 κ1,…,κn\kappa_1, \dots, \kappa_n 且不全为零。则 K(w)=∣kurt⁡(w⊤z)∣\mathcal{K}(\bw) = |\kurt(\bw^\top\bz)| 在单位球面上的局部极大点恰好是满足 κi≠0\kappa_i \neq 0 的点 w=±a~i\bw = \pm\tilde\ba_i,其中 a~i\tilde\ba_i 是 A~\tilde\bA 的第 ii 列;在这些点上 w⊤z=±si\bw^\top\bz = \pm s_i。它们都是严格局部极大点,K\mathcal{K} 的全局最大值为 max⁡i∣κi∣\max_i |\kappa_i|。

Proof.证明

Work with ∣F∣|F| in source coordinates. Sources are strict local maxima. Let κi≠0\kappa_i \neq 0 and κmax⁡=max⁡j∣κj∣\kappa_{\max} = \max_j |\kappa_j|. For a unit vector q\bq near ±ei\pm\be_i, put ε=1−qi2=∑j≠iqj2\varepsilon = 1 - q_i^2 = \sum_{j \neq i} q_j^2, which is small and positive unless q=±ei\bq = \pm\be_i. Since ∑j≠iqj4≤ε2\sum_{j \neq i} q_j^4 \le \varepsilon^2, we have F(q)=κi(1−ε)2+ρF(\bq) = \kappa_i(1 - \varepsilon)^2 + \rho with ∣ρ∣≤κmax⁡ε2|\rho| \le \kappa_{\max}\varepsilon^2. If κi>0\kappa_i > 0, then F(q)≤κi−2κiε+(κi+κmax⁡)ε2<κiF(\bq) \le \kappa_i - 2\kappa_i\varepsilon + (\kappa_i + \kappa_{\max})\varepsilon^2 < \kappa_i for 0<ε<2κi/(κi+κmax⁡)0 < \varepsilon < 2\kappa_i/(\kappa_i + \kappa_{\max}), while F(q)≥κi(1−ε)2−κmax⁡ε2>0F(\bq) \ge \kappa_i(1-\varepsilon)^2 - \kappa_{\max}\varepsilon^2 > 0 for small ε\varepsilon; so ∣F(q)∣<∣F(±ei)∣|F(\bq)| < |F(\pm\be_i)|. The case κi<0\kappa_i < 0 is the same with all signs reversed.

在源坐标下讨论 ∣F∣|F|。源方向是严格局部极大点。设 κi≠0\kappa_i \neq 0,记 κmax⁡=max⁡j∣κj∣\kappa_{\max} = \max_j |\kappa_j|。对 ±ei\pm\be_i 附近的单位向量 q\bq,令 ε=1−qi2=∑j≠iqj2\varepsilon = 1 - q_i^2 = \sum_{j \neq i} q_j^2,除非 q=±ei\bq = \pm\be_i,它是一个小正数。由于 ∑j≠iqj4≤ε2\sum_{j \neq i} q_j^4 \le \varepsilon^2,有 F(q)=κi(1−ε)2+ρF(\bq) = \kappa_i(1 - \varepsilon)^2 + \rho,其中 ∣ρ∣≤κmax⁡ε2|\rho| \le \kappa_{\max}\varepsilon^2。若 κi>0\kappa_i > 0,则当 0<ε<2κi/(κi+κmax⁡)0 < \varepsilon < 2\kappa_i/(\kappa_i + \kappa_{\max}) 时 F(q)≤κi−2κiε+(κi+κmax⁡)ε2<κiF(\bq) \le \kappa_i - 2\kappa_i\varepsilon + (\kappa_i + \kappa_{\max})\varepsilon^2 < \kappa_i,而 ε\varepsilon 很小时 F(q)≥κi(1−ε)2−κmax⁡ε2>0F(\bq) \ge \kappa_i(1-\varepsilon)^2 - \kappa_{\max}\varepsilon^2 > 0;所以 ∣F(q)∣<∣F(±ei)∣|F(\bq)| < |F(\pm\be_i)|。κi<0\kappa_i < 0 的情形只需把所有符号反过来。

No other local maxima. Let q\bq be a local maximum of ∣F∣|F|. Suppose first F(q)=0F(\bq) = 0. Then FF vanishes on a neighbourhood UU of q\bq in the sphere; since F(ru)=r4F(u)F(r\bu) = r^4 F(\bu), the polynomial FF then vanishes on the open cone {ru:r>0,u∈U}\{r\bu : r > 0, \bu \in U\} of Rn\R^n, hence everywhere, so all κi=0\kappa_i = 0, which is excluded. So F(q)≠0F(\bq) \neq 0, ∣F∣|F| is smooth near q\bq, and q\bq is a critical point of FF with μ=F(q)≠0\mu = F(\bq) \neq 0, as described in Lemma 5.2引理 5.2. Suppose its support contains two indices i≠ji \neq j. Move along the great circle that rotates (qi,qj)(q_i, q_j) and keeps the other coordinates fixed: qi=rcos⁡ϕq_i = r\cos\phi, qj=rsin⁡ϕq_j = r\sin\phi with r2=qi2+qj2r^2 = q_i^2 + q_j^2. Along it F=C+r4h(u)F = C + r^4 h(u) with CC constant, u=cos⁡2ϕu = \cos^2\phi and h(u)=κiu2+κj(1−u)2h(u) = \kappa_i u^2 + \kappa_j (1 - u)^2. The condition κiqi2=κjqj2\kappa_i q_i^2 = \kappa_j q_j^2 says that q\bq sits at the stationary point u∗=κj/(κi+κj)∈(0,1)u^* = \kappa_j/(\kappa_i + \kappa_j) \in (0, 1) of the quadratic hh, whose leading coefficient κi+κj\kappa_i + \kappa_j has the sign of μ\mu. If μ>0\mu > 0, hh has a strict minimum at u∗u^*, so the positive function FF has a strict local minimum along the circle; if μ<0\mu < 0, hh has a strict maximum at u∗u^* and the negative function FF again has ∣F∣|F| minimal there. (Near u∗u^* the map ϕ↦u\phi \mapsto u is a local diffeomorphism.) Either way q\bq is not a local maximum of ∣F∣|F|, a contradiction. Hence ∣S∣=1|S| = 1 and q=±ei\bq = \pm\be_i with κi≠0\kappa_i \neq 0.

没有其他局部极大点。设 q\bq 是 ∣F∣|F| 的局部极大点。先设 F(q)=0F(\bq) = 0。则 FF 在 q\bq 在球面上的某个邻域 UU 内恒为零;由于 F(ru)=r4F(u)F(r\bu) = r^4 F(\bu),多项式 FF 在 Rn\R^n 的开锥 {ru:r>0,u∈U}\{r\bu : r > 0, \bu \in U\} 上恒为零,从而处处为零,即所有 κi=0\kappa_i = 0,与假设矛盾。所以 F(q)≠0F(\bq) \neq 0,∣F∣|F| 在 q\bq 附近光滑,q\bq 是 FF 的临界点且 μ=F(q)≠0\mu = F(\bq) \neq 0,其形式如Lemma 5.2引理 5.2所述。假设其支撑集含两个下标 i≠ji \neq j。沿着旋转 (qi,qj)(q_i, q_j)、保持其余坐标不变的大圆移动:qi=rcos⁡ϕq_i = r\cos\phi,qj=rsin⁡ϕq_j = r\sin\phi,r2=qi2+qj2r^2 = q_i^2 + q_j^2。沿此大圆,F=C+r4h(u)F = C + r^4 h(u),其中 CC 为常数,u=cos⁡2ϕu = \cos^2\phi,h(u)=κiu2+κj(1−u)2h(u) = \kappa_i u^2 + \kappa_j (1 - u)^2。条件 κiqi2=κjqj2\kappa_i q_i^2 = \kappa_j q_j^2 说明 q\bq 恰位于二次函数 hh 的驻点 u∗=κj/(κi+κj)∈(0,1)u^* = \kappa_j/(\kappa_i + \kappa_j) \in (0, 1),而 hh 的首项系数 κi+κj\kappa_i + \kappa_j 与 μ\mu 同号。若 μ>0\mu > 0,hh 在 u∗u^* 处取严格极小,于是取正值的 FF 沿该大圆取严格局部极小;若 μ<0\mu < 0,hh 在 u∗u^* 处取严格极大,取负值的 FF 在此处同样使 ∣F∣|F| 取极小。(在 u∗u^* 附近,ϕ↦u\phi \mapsto u 是局部微分同胚。)无论哪种情形,q\bq 都不是 ∣F∣|F| 的局部极大点,矛盾。所以 ∣S∣=1|S| = 1,即 q=±ei\bq = \pm\be_i 且 κi≠0\kappa_i \neq 0。

Translation. The global maximum value is max⁡i∣κi∣\max_i |\kappa_i| by Proposition 5.1命题 5.1. Finally q=±ei\bq = \pm\be_i corresponds to w=A~q=±a~i\bw = \tilde\bA\bq = \pm\tilde\ba_i, and then w⊤z=q⊤s=±si\bw^\top\bz = \bq^\top\bs = \pm s_i.

换回原坐标。由Proposition 5.1命题 5.1,全局最大值为 max⁡i∣κi∣\max_i |\kappa_i|。最后,q=±ei\bq = \pm\be_i 对应 w=A~q=±a~i\bw = \tilde\bA\bq = \pm\tilde\ba_i,此时 w⊤z=q⊤s=±si\bw^\top\bz = \bq^\top\bs = \pm s_i。

Figure 5.1图 5.1 shows the landscape for two sources. With two sub-Gaussian sources (a), ∣kurt⁡∣|\kurt| has its local maxima at the two source directions and local minima at the interior critical points, where tan⁡2(θ−θ0)=κ1/κ2\tan^2(\theta - \theta_0) = \kappa_1/\kappa_2 and ∣kurt⁡∣=∣(1/κ1+1/κ2)−1∣=0.75|\kurt| = |(1/\kappa_1 + 1/\kappa_2)^{-1}| = 0.75. With a sub- and a super-Gaussian source (b), there are no interior critical points with ∣S∣=2|S| = 2; instead the kurtosis changes sign between the source directions, and ∣kurt⁡∣|\kurt| drops to zero. In both cases every local maximum is a source, as the theorem says.

Figure 5.1图 5.1展示了两个源时的地形。两个源都是亚高斯时(a),∣kurt⁡∣|\kurt| 的局部极大点位于两个源方向,局部极小点位于内部临界点,在那里 tan⁡2(θ−θ0)=κ1/κ2\tan^2(\theta - \theta_0) = \kappa_1/\kappa_2,∣kurt⁡∣=∣(1/κ1+1/κ2)−1∣=0.75|\kurt| = |(1/\kappa_1 + 1/\kappa_2)^{-1}| = 0.75。一个亚高斯源加一个超高斯源时(b),不存在 ∣S∣=2|S| = 2 的内部临界点;峭度在两个源方向之间改变符号,∣kurt⁡∣|\kurt| 降到零。两种情形下,每个局部极大点都是源,正如定理所言。

Two panels plotting the absolute kurtosis of the projection onto the direction at angle theta, for theta from 0 to pi. Left: a uniform and a binary source; maxima of 1.2 and 2 at the source directions (dashed lines), minima of 0.75 between them. Right: a uniform and a Laplacian source; maxima at the source directions and zeros between them; the sample estimate overshoots the Laplacian peak.
Figure 5.1. Absolute kurtosis of wθ⊤z\bw_\theta^\top\bz, with wθ=(cos⁡θ,sin⁡θ)⊤\bw_\theta = (\cos\theta, \sin\theta)^\top, for two whitened sources whose directions are θ0=π/6\theta_0 = \pi/6 and θ0+π/2\theta_0 + \pi/2 (dashed). Lines: ∣κ1cos⁡4(θ−θ0)+κ2sin⁡4(θ−θ0)∣|\kappa_1\cos^4(\theta - \theta_0) + \kappa_2\sin^4(\theta - \theta_0)|; dots: estimates from T=5000T = 5000 samples. (a) Uniform and binary sources: open circles mark the interior critical points, which are minima of ∣kurt⁡∣|\kurt|. (b) Uniform and Laplacian sources: the kurtosis changes sign between the sources. The estimate at the Laplacian direction overshoots by about 0.70.7, about 1.41.4 standard deviations of the standardized sample kurtosis at this sample size (Section 5.6第 5.6 节).图 5.1 wθ⊤z\bw_\theta^\top\bz 的峭度绝对值,其中 wθ=(cos⁡θ,sin⁡θ)⊤\bw_\theta = (\cos\theta, \sin\theta)^\top;两个白化源的方向为 θ0=π/6\theta_0 = \pi/6 与 θ0+π/2\theta_0 + \pi/2(虚线)。实线为 ∣κ1cos⁡4(θ−θ0)+κ2sin⁡4(θ−θ0)∣|\kappa_1\cos^4(\theta - \theta_0) + \kappa_2\sin^4(\theta - \theta_0)|,圆点为由 T=5000T = 5000 个样本得到的估计。(a)均匀源与二值源:空心圆标出内部临界点,它们是 ∣kurt⁡∣|\kurt| 的极小点。(b)均匀源与拉普拉斯源:峭度在两个源之间改变符号。拉普拉斯方向上的估计值偏高约 0.70.7,约为该样本量下标准化样本峭度标准差的 1.41.4 倍(Section 5.6第 5.6 节)。

Two practical remarks follow. First, the absolute value matters. Maximizing kurt⁡\kurt itself finds super-Gaussian sources, but if all sources are sub-Gaussian then F<0F < 0 everywhere and its maximum is the critical point with the largest μ\mu, which is the one with full support: the direction that mixes all sources (Exercise 5.2习题 5.2). An algorithm must either maximize ∣kurt⁡∣|\kurt| or kurt⁡2\kurt^2, or know the sign of the kurtosis it is looking for. Second, a source with κi=0\kappa_i = 0 produces no local maximum at all: kurtosis cannot see it, even if it is far from Gaussian. We return to this in Section 5.6第 5.6 节.

由此得到两点实际的提醒。第一,绝对值不能省。直接最大化 kurt⁡\kurt 能找到超高斯源;但若所有源都是亚高斯的,则 FF 处处为负,其最大值落在 μ\mu 最大的临界点,也就是支撑集为全集的那个点:把所有源混在一起的方向(Exercise 5.2习题 5.2)。算法要么最大化 ∣kurt⁡∣|\kurt| 或 kurt⁡2\kurt^2,要么事先知道所找峭度的符号。第二,κi=0\kappa_i = 0 的源根本不产生局部极大点:即使它远离高斯,峭度也看不见它。我们将在Section 5.6第 5.6 节回到这一点。

5.4 All components at once: Comon's contrast同时估计全部成分:Comon 对比函数

One-unit methods find the sources one at a time. To estimate all of them together, search over orthogonal matrices U\bU, with outputs y=Uz\by = \bU\bz, and add up a one-unit contrast over the outputs. Comon (1994) proposed the sum of squared kurtoses,

单单元方法一次只找一个源。若要同时估计全部源,可以在正交矩阵 U\bU 上搜索,输出为 y=Uz\by = \bU\bz,并把单单元对比函数对各个输出求和。Comon(1994)提出了峭度平方和

Ψ(U)=∑i=1nkurt⁡(yi)2,y=Uz.(5.3)\Psi(\bU) = \sum_{i=1}^{n} \kurt(y_i)^2, \qquad \by = \bU\bz .\tag{5.3}

For outputs that are symmetric and close to Gaussian, maximizing Ψ\Psi approximately minimizes their mutual information (Section 6.7第 6.7 节). With the orthogonal matrix Q=UA~\bQ = \bU\tilde\bA we have y=Qs\by = \bQ\bs, and by Proposition 5.1命题 5.1, kurt⁡(yi)=∑jQij4κj\kurt(y_i) = \sum_j Q_{ij}^4 \kappa_j.

对于对称且接近高斯的输出,最大化 Ψ\Psi 近似于最小化输出的互信息(Section 6.7第 6.7 节)。记正交矩阵 Q=UA~\bQ = \bU\tilde\bA,则 y=Qs\by = \bQ\bs,并由Proposition 5.1命题 5.1得 kurt⁡(yi)=∑jQij4κj\kurt(y_i) = \sum_j Q_{ij}^4 \kappa_j。

Proposition 5.4 (Comon's kurtosis contrast)命题 5.4(Comon 峭度对比函数)

For every orthogonal U\bU, Ψ(U)≤∑jκj2\Psi(\bU) \le \sum_j \kappa_j^2. If at most one source has zero kurtosis, equality holds if and only if Q=UA~\bQ = \bU\tilde\bA is a signed permutation matrix, that is, if and only if U\bU separates the sources.

对任意正交矩阵 U\bU,Ψ(U)≤∑jκj2\Psi(\bU) \le \sum_j \kappa_j^2。若至多一个源的峭度为零,则等号成立当且仅当 Q=UA~\bQ = \bU\tilde\bA 是带符号的置换矩阵,即当且仅当 U\bU 把源分离开。

Proof.证明

By the Cauchy–Schwarz inequality with weights Qij2Q_{ij}^2, (∑jQij2⋅Qij2κj)2≤(∑jQij4)(∑jQij4κj2)≤∑jQij4κj2\bigl(\sum_j Q_{ij}^2 \cdot Q_{ij}^2\kappa_j\bigr)^2 \le \bigl(\sum_j Q_{ij}^4\bigr)\bigl(\sum_j Q_{ij}^4\kappa_j^2\bigr) \le \sum_j Q_{ij}^4\kappa_j^2, because each row of Q\bQ has unit norm and so ∑jQij4≤1\sum_j Q_{ij}^4 \le 1. Summing over ii and using that each column also has unit norm,

由带权 Qij2Q_{ij}^2 的 Cauchy–Schwarz 不等式,(∑jQij2⋅Qij2κj)2≤(∑jQij4)(∑jQij4κj2)≤∑jQij4κj2\bigl(\sum_j Q_{ij}^2 \cdot Q_{ij}^2\kappa_j\bigr)^2 \le \bigl(\sum_j Q_{ij}^4\bigr)\bigl(\sum_j Q_{ij}^4\kappa_j^2\bigr) \le \sum_j Q_{ij}^4\kappa_j^2,因为 Q\bQ 的每一行都是单位向量,故 ∑jQij4≤1\sum_j Q_{ij}^4 \le 1。对 ii 求和,并利用每一列也是单位向量,得

Ψ(U)≤∑jκj2∑iQij4≤∑jκj2(∑iQij2)2=∑jκj2.\Psi(\bU) \le \sum_j \kappa_j^2 \sum_i Q_{ij}^4 \le \sum_j \kappa_j^2 \Bigl(\sum_i Q_{ij}^2\Bigr)^2 = \sum_j \kappa_j^2 .

Equality in the last step requires ∑iQij4=1\sum_i Q_{ij}^4 = 1, i.e. column jj equal to ±\pm a standard basis vector, for every jj with κj≠0\kappa_j \neq 0. These columns are orthonormal, so they occupy distinct rows; if at most one κj\kappa_j vanishes, the remaining column is a unit vector orthogonal to all the others and is therefore a signed basis vector too. Conversely, for a signed permutation each kurt⁡(yi)\kurt(y_i) equals one of the κj\kappa_j, each used once, and Ψ=∑jκj2\Psi = \sum_j \kappa_j^2.

最后一步取等号要求:对每个 κj≠0\kappa_j \neq 0 的 jj,都有 ∑iQij4=1\sum_i Q_{ij}^4 = 1,即第 jj 列等于 ±\pm 某个标准基向量。这些列相互正交,因而位于不同的行;若至多一个 κj\kappa_j 为零,剩下的那一列是与其余各列都正交的单位向量,于是也是带符号的基向量。反之,若 Q\bQ 是带符号的置换矩阵,则每个 kurt⁡(yi)\kurt(y_i) 恰为某个 κj\kappa_j,且每个 κj\kappa_j 恰好出现一次,故 Ψ=∑jκj2\Psi = \sum_j \kappa_j^2。

Unlike the one-unit contrast, Ψ\Psi tolerates one source with zero kurtosis. It also has a useful interpretation. The sum of the squares of all fourth-order cumulants of y\by, ∑ijklcum⁡(yi,yj,yk,yl)2\sum_{ijkl}\cum(y_i, y_j, y_k, y_l)^2, does not depend on the rotation and equals ∑jκj2\sum_j \kappa_j^2 (Exercise 5.6习题 5.6). Maximizing the diagonal part Ψ\Psi is therefore the same as minimizing the sum of the squared cross-cumulants, which is the idea behind JADE (Chapter 9第 9 章).

与单单元对比函数不同,Ψ\Psi 能容忍一个峭度为零的源。它还有一个有用的解释:y\by 的全部四阶累积量的平方和 ∑ijklcum⁡(yi,yj,yk,yl)2\sum_{ijkl}\cum(y_i, y_j, y_k, y_l)^2 与旋转无关,恒等于 ∑jκj2\sum_j \kappa_j^2(Exercise 5.6习题 5.6)。因此最大化对角部分 Ψ\Psi,等价于最小化交叉累积量的平方和,这正是 JADE 的思路(Chapter 9第 9 章)。

5.5 Gradient ascent, a fixed point, and deflation梯度上升、不动点与逐个提取

Gradient ascent. For whitened data E[(w⊤z)2]=∥w∥2\E[(\bw^\top\bz)^2] = \|\bw\|^2, so kurt⁡(w⊤z)=E[(w⊤z)4]−3∥w∥4\kurt(\bw^\top\bz) = \E[(\bw^\top\bz)^4] - 3\|\bw\|^4 and

梯度上升。对白化数据有 E[(w⊤z)2]=∥w∥2\E[(\bw^\top\bz)^2] = \|\bw\|^2,所以 kurt⁡(w⊤z)=E[(w⊤z)4]−3∥w∥4\kurt(\bw^\top\bz) = \E[(\bw^\top\bz)^4] - 3\|\bw\|^4,且

∇wkurt⁡(w⊤z)=4 E[z (w⊤z)3]−12 ∥w∥2 w.(5.4)\nabla_{\bw} \kurt(\bw^\top\bz) = 4\,\E\bigl[\bz\,(\bw^\top\bz)^3\bigr] - 12\,\|\bw\|^2\,\bw .\tag{5.4}

To increase ∣kurt⁡∣|\kurt|, take a step along the gradient multiplied by the sign of the current kurtosis, then renormalize. The second term of the gradient points along w\bw; after normalization it only rescales the step, so it can be dropped:

为了增大 ∣kurt⁡∣|\kurt|,沿梯度乘以当前峭度的符号走一步,再归一化。梯度的第二项沿 w\bw 方向,归一化之后只改变步长,因此可以略去:

w←w+μ sign⁡(kurt⁡(w⊤z)) E[z (w⊤z)3],w←w/∥w∥.\bw \leftarrow \bw + \mu\, \sign\bigl(\kurt(\bw^\top\bz)\bigr)\, \E\bigl[\bz\,(\bw^\top\bz)^3\bigr], \qquad \bw \leftarrow \bw / \|\bw\| .

With the expectation replaced by a sample average this is a batch algorithm; with one sample per step it is a stochastic (online) algorithm. Because ∣kurt⁡∣|\kurt| has no local maxima other than the sources (Theorem 5.3定理 5.3), gradient ascent with a small step size cannot be trapped at a spurious maximum. Its costs are a step size μ\mu that must be tuned and only linear convergence.

把期望换成样本平均,就得到批处理算法;每一步只用一个样本,就得到随机(在线)算法。由于 ∣kurt⁡∣|\kurt| 除源方向外没有其他局部极大点(Theorem 5.3定理 5.3),步长足够小的梯度上升不会被困在伪极大点。它的代价是需要调节步长 μ\mu,而且只有线性收敛速度。

A fixed-point iteration. At a critical point on the sphere the gradient (5.4) is parallel to w\bw, so E[z(w⊤z)3]−3w\E[\bz(\bw^\top\bz)^3] - 3\bw is a multiple of w\bw. Hyvärinen & Oja (1997) turned this condition into an iteration without a step size:

不动点迭代。在球面上的临界点处,梯度 (5.4) 与 w\bw 平行,所以 E[z(w⊤z)3]−3w\E[\bz(\bw^\top\bz)^3] - 3\bw 是 w\bw 的倍数。Hyvärinen & Oja(1997)把这个条件变成了一个无需步长的迭代:

w←E[z (w⊤z)3]−3w,w←w/∥w∥.(5.5)\bw \leftarrow \E\bigl[\bz\,(\bw^\top\bz)^3\bigr] - 3\bw, \qquad \bw \leftarrow \bw / \|\bw\| .\tag{5.5}

In source coordinates the iteration is strikingly simple. For a unit vector q\bq, expand E[si(q⊤s)3]=∑j,k,lqjqkqlE[sisjsksl]\E[s_i(\bq^\top\bs)^3] = \sum_{j,k,l} q_j q_k q_l \E[s_i s_j s_k s_l]. By independence and zero means only the terms in which the indices pair up survive: all four equal to ii, or one of j,k,lj, k, l equal to ii and the other two equal to some m≠im \neq i. This gives qi3E[si4]+3qi∑m≠iqm2=qi3(κi+3)+3qi(1−qi2)=κiqi3+3qiq_i^3\E[s_i^4] + 3q_i\sum_{m \neq i} q_m^2 = q_i^3(\kappa_i + 3) + 3q_i(1 - q_i^2) = \kappa_i q_i^3 + 3q_i. Since A~⊤E[z(w⊤z)3]=E[s(q⊤s)3]\tilde\bA^\top\E[\bz(\bw^\top\bz)^3] = \E[\bs(\bq^\top\bs)^3], the update before normalization is

在源坐标下,这个迭代简单得出奇。对单位向量 q\bq,展开 E[si(q⊤s)3]=∑j,k,lqjqkqlE[sisjsksl]\E[s_i(\bq^\top\bs)^3] = \sum_{j,k,l} q_j q_k q_l \E[s_i s_j s_k s_l]。由于独立且均值为零,只有下标两两配对的项保留下来:四个下标都等于 ii,或者 j,k,lj, k, l 中有一个等于 ii、另两个等于某个 m≠im \neq i。于是得到 qi3E[si4]+3qi∑m≠iqm2=qi3(κi+3)+3qi(1−qi2)=κiqi3+3qiq_i^3\E[s_i^4] + 3q_i\sum_{m \neq i} q_m^2 = q_i^3(\kappa_i + 3) + 3q_i(1 - q_i^2) = \kappa_i q_i^3 + 3q_i。由于 A~⊤E[z(w⊤z)3]=E[s(q⊤s)3]\tilde\bA^\top\E[\bz(\bw^\top\bz)^3] = \E[\bs(\bq^\top\bs)^3],归一化之前的更新为

qi+=κi qi3,i=1,…,n.(5.6)q_i^{+} = \kappa_i\, q_i^{3}, \qquad i = 1, \dots, n .\tag{5.6}

Let rj=∣κj∣1/2∣qj∣r_j = |\kappa_j|^{1/2}|q_j|. One step maps rjr_j to rj3r_j^3 up to a common normalizing factor, so all ratios are cubed: rj+/ri+=(rj/ri)3r_j^{+}/r_i^{+} = (r_j/r_i)^3. If index ii has the strictly largest rir_i at the start, every other ratio decays like (rj/ri)3k(r_j/r_i)^{3^k} after kk steps: the iteration converges cubically to q=±ei\bq = \pm\be_i, that is, w→±a~i\bw \to \pm\tilde\ba_i. Sources with zero kurtosis drop out after one step. This is FastICA with the nonlinearity g(u)=u3g(u) = u^3; Chapter 8第 8 章 derives FastICA as an approximate Newton method and analyses its convergence for general nonlinearities (Theorem 8.3定理 8.3).

令 rj=∣κj∣1/2∣qj∣r_j = |\kappa_j|^{1/2}|q_j|。一步迭代在相差一个公共归一化因子的意义下把 rjr_j 变为 rj3r_j^3,所以所有比值都被立方:rj+/ri+=(rj/ri)3r_j^{+}/r_i^{+} = (r_j/r_i)^3。若下标 ii 在起点处的 rir_i 严格最大,则 kk 步之后其余比值都按 (rj/ri)3k(r_j/r_i)^{3^k} 衰减:迭代三次收敛到 q=±ei\bq = \pm\be_i,即 w→±a~i\bw \to \pm\tilde\ba_i。峭度为零的源在一步之后就消失了。这正是非线性函数取 g(u)=u3g(u) = u^3 的 FastICA;Chapter 8第 8 章把 FastICA 推导为近似牛顿法,并对一般的非线性函数分析其收敛性(Theorem 8.3定理 8.3)。

Deflation. To find all sources, run the one-unit iteration repeatedly, each time in the orthogonal complement of the directions already found. Once w1=±a~i1\bw_1 = \pm\tilde\ba_{i_1} is known, the constraint w⊥w1\bw \perp \bw_1 reads qi1=0q_{i_1} = 0 in source coordinates: the problem is the same with source i1i_1 removed, and Theorem 5.3定理 5.3 applies to the remaining sources. This is the deflation approach of Delfosse & Loubaton (1995).

逐个提取(紧缩)。要找到全部源,就反复运行单单元迭代,每次都限制在已找到方向的正交补中。一旦求得 w1=±a~i1\bw_1 = \pm\tilde\ba_{i_1},约束 w⊥w1\bw \perp \bw_1 在源坐标下就是 qi1=0q_{i_1} = 0:问题与去掉源 i1i_1 之后的问题完全相同,Theorem 5.3定理 5.3对剩下的源依然适用。这就是 Delfosse & Loubaton(1995)的逐个提取方法。

Algorithm 5.5 (kurtosis-based deflation)算法 5.5(基于峭度的逐个提取)

  1. Center and whiten the data: z=Vx\bz = \bV\bx.
  2. For p=1,…,np = 1, \dots, n: draw a random unit vector w\bw and repeat until ∣w⊤wold∣|\bw^\top\bw_{\text{old}}| is within a tolerance of 11: set w←E^[z(w⊤z)3]−3w\bw \leftarrow \hat\E[\bz(\bw^\top\bz)^3] - 3\bw, then w←w−∑k<p(wk⊤w) wk\bw \leftarrow \bw - \sum_{k < p} (\bw_k^\top\bw)\,\bw_k, then w←w/∥w∥\bw \leftarrow \bw/\|\bw\|. Store wp=w\bw_p = \bw.
  3. Return U=[w1,…,wn]⊤\bU = [\bw_1, \dots, \bw_n]^\top, the unmixing matrix W=UV\bW = \bU\bV and the outputs y=Uz\by = \bU\bz.
  1. 对数据中心化并白化:z=Vx\bz = \bV\bx。
  2. 对 p=1,…,np = 1, \dots, n:随机取单位向量 w\bw,重复以下步骤直到 ∣w⊤wold∣|\bw^\top\bw_{\text{old}}| 与 11 的差小于容差:令 w←E^[z(w⊤z)3]−3w\bw \leftarrow \hat\E[\bz(\bw^\top\bz)^3] - 3\bw,再令 w←w−∑k<p(wk⊤w) wk\bw \leftarrow \bw - \sum_{k < p} (\bw_k^\top\bw)\,\bw_k,然后 w←w/∥w∥\bw \leftarrow \bw/\|\bw\|。记 wp=w\bw_p = \bw。
  3. 返回 U=[w1,…,wn]⊤\bU = [\bw_1, \dots, \bw_n]^\top、解混矩阵 W=UV\bW = \bU\bV 以及输出 y=Uz\by = \bU\bz。

The script below implements Algorithm 5.5算法 5.5 for three sources: a uniform, a Laplacian and a binary one.

下面的脚本对三个源(一个均匀源、一个拉普拉斯源和一个二值源)实现Algorithm 5.5算法 5.5。

import numpy as np

rng = np.random.default_rng(0)
T, n = 10000, 3
S = np.vstack([rng.uniform(-np.sqrt(3), np.sqrt(3), T),  # kurtosis -1.2
               rng.laplace(0.0, 1 / np.sqrt(2), T),       # kurtosis +3
               rng.choice([-1.0, 1.0], T)])               # kurtosis -2
A = rng.standard_normal((n, n))
X = A @ S

X = X - X.mean(axis=1, keepdims=True)                     # whiten: z = V x
d, E = np.linalg.eigh(np.cov(X))
V = E @ np.diag(d ** -0.5) @ E.T
Z = V @ X

U = np.zeros((n, n))                          # rows: directions found so far
for p in range(n):
    w = rng.standard_normal(n)
    w /= np.linalg.norm(w)
    for it in range(1, 101):
        y = w @ Z
        w_new = (Z * y**3).mean(axis=1) - 3 * w           # fixed point
        w_new -= U[:p].T @ (U[:p] @ w_new)                # Gram-Schmidt
        w_new /= np.linalg.norm(w_new)
        done = abs(w_new @ w) > 1 - 1e-12                 # converged
        w = w_new
        if done:
            break
    U[p] = w
    y = w @ Z
    kurt = np.mean(y**4) - 3 * np.mean(y**2)**2
    print(f"unit {p + 1}: {it} iterations, kurtosis {kurt:+.2f}")
print(np.round(U @ V @ A, 2) + 0.0)           # close to a signed permutation

On this run the three units converge in 6, 5 and 2 iterations and recover the uniform source (sample kurtosis −1.21-1.21), the binary source (−2.00-2.00) and the Laplacian source (+2.78+2.78), in that order. The last unit has no freedom left after deflation, so it converges at once. The global matrix is close to a permutation:

这次运行中,三个单元分别在 6、5、2 次迭代后收敛,依次恢复了均匀源(样本峭度 −1.21-1.21)、二值源(−2.00-2.00)和拉普拉斯源(+2.78+2.78)。逐个提取之后,最后一个单元已没有自由度,所以立即收敛。全局矩阵接近一个置换矩阵:

UVA≈(1.000.00−0.010.000.001.00−0.011.01−0.01).\bU\bV\bA \approx \begin{pmatrix} 1.00 & 0.00 & -0.01 \\ 0.00 & 0.00 & 1.00 \\ -0.01 & 1.01 & -0.01 \end{pmatrix}.

With exact expectations every unit would land exactly on a source. With sample averages the error in w1\bw_1 is passed on to all later units through the orthogonality constraint, so errors accumulate along the deflation sequence. Symmetric orthogonalization, which updates all units in parallel, avoids this ordering (Algorithm 8.6算法 8.6).

若期望是精确的,每个单元都会恰好落在某个源上。用样本平均时,w1\bw_1 的误差会通过正交约束传给之后的所有单元,误差沿提取顺序累积。对称正交化同时更新所有单元,避免了这种顺序依赖(Algorithm 8.6算法 8.6)。

5.6 Statistical weaknesses of kurtosis峭度的统计弱点

The theory above uses exact expectations. In practice the kurtosis of each candidate projection is estimated from TT samples, and the quality of the estimate decides whether the landscape of Figure 5.1图 5.1 can be seen at all. Kurtosis is a fourth-order statistic, so its estimate is governed by moments up to order eight.

上面的理论用的是精确的期望。实践中,每个候选投影的峭度都要从 TT 个样本估计,估计的好坏决定了Figure 5.1图 5.1中的地形能否被看清。峭度是四阶统计量,所以它的估计受到直到八阶的矩的支配。

Proposition 5.6 (variance of the sample kurtosis)命题 5.6(样本峭度的方差)

Let y1,…,yTy_1, \dots, y_T be independent copies of a variable yy with known zero mean, unit variance and moments mk=E[yk]m_k = \E[y^k] with m8<∞m_8 < \infty. Let m^k=1T∑tytk\hat m_k = \frac1T\sum_t y_t^k. For the raw estimator κ^=m^4−3m^22\hat\kappa = \hat m_4 - 3\hat m_2^2, T(κ^−κ)\sqrt{T}(\hat\kappa - \kappa) converges in distribution to N(0,V)\Ncal(0, V), and for the standardized estimator κ^s=m^4/m^22−3\hat\kappa_{\mathrm{s}} = \hat m_4/\hat m_2^2 - 3, T(κ^s−κ)\sqrt{T}(\hat\kappa_{\mathrm{s}} - \kappa) converges to N(0,Vs)\Ncal(0, V_{\mathrm{s}}), where

设 y1,…,yTy_1, \dots, y_T 是变量 yy 的独立副本,yy 的均值已知为零、方差为一,矩 mk=E[yk]m_k = \E[y^k] 满足 m8<∞m_8 < \infty。令 m^k=1T∑tytk\hat m_k = \frac1T\sum_t y_t^k。对未标准化的估计量 κ^=m^4−3m^22\hat\kappa = \hat m_4 - 3\hat m_2^2,T(κ^−κ)\sqrt{T}(\hat\kappa - \kappa) 依分布收敛到 N(0,V)\Ncal(0, V);对标准化的估计量 κ^s=m^4/m^22−3\hat\kappa_{\mathrm{s}} = \hat m_4/\hat m_2^2 - 3,T(κ^s−κ)\sqrt{T}(\hat\kappa_{\mathrm{s}} - \kappa) 依分布收敛到 N(0,Vs)\Ncal(0, V_{\mathrm{s}}),其中

V=m8−m42−12 m6+48 m4−36,Vs=m8−m42+4 m43−4 m4m6.(5.7)V = m_8 - m_4^2 - 12\, m_6 + 48\, m_4 - 36, \qquad V_{\mathrm{s}} = m_8 - m_4^2 + 4\, m_4^3 - 4\, m_4 m_6 .\tag{5.7}

Proof.证明

By the central limit theorem, T(m^2−1,m^4−m4)\sqrt{T}(\hat m_2 - 1, \hat m_4 - m_4) is asymptotically Gaussian with covariance entries Var⁡(y2)=m4−1\Var(y^2) = m_4 - 1, Var⁡(y4)=m8−m42\Var(y^4) = m_8 - m_4^2 and Cov⁡(y2,y4)=m6−m4\Cov(y^2, y^4) = m_6 - m_4. The map (a,b)↦b−3a2(a, b) \mapsto b - 3a^2 has gradient (−6,1)(-6, 1) at (1,m4)(1, m_4), so by the delta method (Section A.8第 A.8 节) V=36(m4−1)−12(m6−m4)+(m8−m42)V = 36(m_4 - 1) - 12(m_6 - m_4) + (m_8 - m_4^2), which is the stated expression. The map (a,b)↦b/a2−3(a, b) \mapsto b/a^2 - 3 has gradient (−2m4,1)(-2m_4, 1) there, which gives Vs=4m42(m4−1)−4m4(m6−m4)+(m8−m42)V_{\mathrm{s}} = 4m_4^2(m_4 - 1) - 4m_4(m_6 - m_4) + (m_8 - m_4^2).

由中心极限定理,T(m^2−1,m^4−m4)\sqrt{T}(\hat m_2 - 1, \hat m_4 - m_4) 渐近服从高斯分布,其协方差的各元素为 Var⁡(y2)=m4−1\Var(y^2) = m_4 - 1、Var⁡(y4)=m8−m42\Var(y^4) = m_8 - m_4^2 与 Cov⁡(y2,y4)=m6−m4\Cov(y^2, y^4) = m_6 - m_4。映射 (a,b)↦b−3a2(a, b) \mapsto b - 3a^2 在 (1,m4)(1, m_4) 处的梯度为 (−6,1)(-6, 1),由 delta 方法(Section A.8第 A.8 节)得 V=36(m4−1)−12(m6−m4)+(m8−m42)V = 36(m_4 - 1) - 12(m_6 - m_4) + (m_8 - m_4^2),整理即得所述表达式。映射 (a,b)↦b/a2−3(a, b) \mapsto b/a^2 - 3 在该点的梯度为 (−2m4,1)(-2m_4, 1),由此得 Vs=4m42(m4−1)−4m4(m6−m4)+(m8−m42)V_{\mathrm{s}} = 4m_4^2(m_4 - 1) - 4m_4(m_6 - m_4) + (m_8 - m_4^2)。

For the Gaussian, V=Vs=24V = V_{\mathrm{s}} = 24, the familiar 24/T24/T. For the uniform law V=1728/175≈9.87V = 1728/175 \approx 9.87 but Vs=1152/875≈1.32V_{\mathrm{s}} = 1152/875 \approx 1.32, and for the Laplace law V=1656V = 1656 and Vs=1188V_{\mathrm{s}} = 1188 (Exercise 5.5习题 5.5). In practice the kurtosis is usually computed on standardized data, as in the code and figure of this chapter, because whitening standardizes every projection. Standardization helps a great deal for light tails and little for heavy ones: with T=1000T = 1000 samples the standard error of the standardized sample kurtosis is about 0.040.04 for a uniform source, whose kurtosis is −1.2-1.2, but about 1.11.1 for a Laplacian source, whose kurtosis is 33. Heavy tails make the estimate of a large kurtosis very noisy. Centering by the sample mean leaves both variances unchanged when m3=0m_3 = 0, as for symmetric laws; otherwise it adds a term (Exercise 5.5习题 5.5).

对高斯分布,V=Vs=24V = V_{\mathrm{s}} = 24,即熟知的 24/T24/T。对均匀分布,V=1728/175≈9.87V = 1728/175 \approx 9.87,而 Vs=1152/875≈1.32V_{\mathrm{s}} = 1152/875 \approx 1.32;对拉普拉斯分布,V=1656V = 1656,Vs=1188V_{\mathrm{s}} = 1188(Exercise 5.5习题 5.5)。实践中通常在标准化后的数据上计算峭度,本章的代码与插图也是如此,因为白化会把每个投影都标准化。标准化对轻尾分布帮助很大,对重尾分布帮助有限:当 T=1000T = 1000 时,均匀源(峭度 −1.2-1.2)的标准化样本峭度的标准误约为 0.040.04,而拉普拉斯源(峭度 33)的标准误约为 1.11.1。重尾使得对大峭度的估计非常嘈杂。用样本均值中心化时,若 m3=0m_3 = 0(例如对称分布),两个方差都不变;否则会多出一项(Exercise 5.5习题 5.5)。

Heavier tails. If m8=∞m_8 = \infty, for example for Student's tt distribution with ν≤8\nu \le 8 degrees of freedom, the sample fourth moment has infinite variance and the error of the sample kurtosis decays more slowly than 1/T1/\sqrt{T}. If m4=∞m_4 = \infty (ν≤4\nu \le 4), the kurtosis is not even defined, although the source is perfectly separable in principle.

更重的尾部。若 m8=∞m_8 = \infty(例如自由度 ν≤8\nu \le 8 的 Student tt 分布),样本四阶矩的方差为无穷大,样本峭度的误差衰减得比 1/T1/\sqrt{T} 更慢。若 m4=∞m_4 = \infty(ν≤4\nu \le 4),峭度根本没有定义,尽管这样的源在原则上完全可以分离。

Outliers. A single observation x0x_0 changes m^4\hat m_4 by about x04/Tx_0^4/T, so its influence is unbounded. A point ten standard deviations out, in a sample of T=1000T = 1000, adds about 1010 to the estimated fourth moment, far more than the kurtosis of any sub-Gaussian source. In one simulated sample of 10001000 unit-variance uniform values, the sample kurtosis after standardizing was −1.18-1.18; appending a single value at 55 changed it to −0.64-0.64, and a single value at 1010 to +7.13+7.13. One point out of 10011001 turned a clearly sub-Gaussian sample into a strongly super-Gaussian one.

离群值。单个观测 x0x_0 会使 m^4\hat m_4 改变约 x04/Tx_0^4/T,因此其影响是无界的。在 T=1000T = 1000 的样本中,一个偏离十个标准差的点会使四阶矩的估计增加约 1010,远大于任何亚高斯源的峭度。在一次模拟中,10001000 个单位方差均匀样本标准化之后的样本峭度为 −1.18-1.18;只添加一个取值为 55 的点,它就变为 −0.64-0.64;添加一个取值为 1010 的点,它变为 +7.13+7.13。10011001 个点中的一个,就把一个明显亚高斯的样本变成了强烈超高斯的样本。

Sources with small kurtosis. Let ss be uniform with probability 5/75/7 and Laplacian with probability 2/72/7, both components having unit variance. Then E[s4]=57⋅95+27⋅6=3\E[s^4] = \frac57\cdot\frac95 + \frac27\cdot 6 = 3, so kurt⁡(s)=0\kurt(s) = 0, yet ss is clearly not Gaussian: its density jumps at ±3\pm\sqrt3. By Theorem 5.3定理 5.3 such a source creates no local maximum of ∣kurt⁡∣|\kurt|, and two of them make Ψ\Psi blind to any rotation within their plane, since every projection onto that plane has zero kurtosis. More generally, a source whose kurtosis is small compared with the standard error V/T\sqrt{V/T} is invisible to kurtosis in practice, however non-Gaussian it may be in other respects.

峭度很小的源。令 ss 以概率 5/75/7 服从均匀分布、以概率 2/72/7 服从拉普拉斯分布,两个分量的方差都为一。则 E[s4]=57⋅95+27⋅6=3\E[s^4] = \frac57\cdot\frac95 + \frac27\cdot 6 = 3,所以 kurt⁡(s)=0\kurt(s) = 0;但 ss 显然不是高斯的:它的密度在 ±3\pm\sqrt3 处有跳跃。由Theorem 5.3定理 5.3,这样的源不会产生 ∣kurt⁡∣|\kurt| 的局部极大点;有两个这样的源时,Ψ\Psi 对它们所在平面内的任何旋转都无动于衷,因为该平面上的每个投影的峭度都为零。更一般地,只要一个源的峭度与标准误 V/T\sqrt{V/T} 相比很小,峭度在实践中就看不见它,无论它在其他方面多么非高斯。

All three weaknesses have the same cause: the function u4u^4 grows fast, so the estimate depends on rare large values and needs high moments to be stable. Chapter 6第 6 章 derives contrasts from likelihood and information theory and approximates them with slowly growing functions such as log⁡cosh⁡u\log\cosh u. Their sample averages have small variance under weak moment conditions, a single outlier has bounded or at most linear influence, and they respond to non-Gaussianity that kurtosis misses, including the zero-kurtosis source above (Figure 6.1图 6.1).

这三个弱点出自同一个原因:函数 u4u^4 增长太快,估计依赖于少见的大值,需要高阶矩才能稳定。Chapter 6第 6 章从似然与信息论出发构造对比函数,并用 log⁡cosh⁡u\log\cosh u 这类增长缓慢的函数来近似它们。在较弱的矩条件下,这些函数的样本平均方差很小,单个离群值的影响有界或至多是线性的,而且它们能察觉峭度察觉不到的非高斯性,包括上面那个峭度为零的源(Figure 6.1图 6.1)。

Key points

本章要点

  • For whitened data a projection is y=q⊤sy = \bq^\top\bs with ∥q∥=1\|\bq\| = 1, and kurt⁡(y)=∑iqi4κi\kurt(y) = \sum_i q_i^4\kappa_i. Its absolute value never exceeds max⁡i∣κi∣\max_i|\kappa_i|: mixing cannot create kurtosis.
  • The local maxima of ∣kurt⁡(w⊤z)∣|\kurt(\bw^\top\bz)| on the unit sphere are exactly ±\pm the source directions with nonzero kurtosis (Delfosse & Loubaton, 1995). The other critical points, with qi2∝1/κiq_i^2 \propto 1/\kappa_i on a support of size at least two, are not maxima, so one-unit searches have no spurious solutions.
  • The absolute value matters: when all sources are sub-Gaussian, maximizing kurt⁡\kurt itself finds the most mixed direction. Comon's contrast ∑ikurt⁡(yi)2\sum_i\kurt(y_i)^2 over rotations is maximized exactly at separating solutions when at most one source has zero kurtosis.
  • The fixed-point iteration w←E[z(w⊤z)3]−3w\bw \leftarrow \E[\bz(\bw^\top\bz)^3] - 3\bw acts as qi↦κiqi3q_i \mapsto \kappa_i q_i^3 in source coordinates and converges cubically; deflation finds the sources one after another.
  • The sample kurtosis has variance about V/TV/T, where VV depends on moments up to order eight (24 for the Gaussian, more than 1000 for the Laplace law), unbounded sensitivity to outliers, and no response to non-Gaussian sources with zero kurtosis. These weaknesses motivate the contrasts of Chapter 6第 6 章.
  • 对白化数据,投影为 y=q⊤sy = \bq^\top\bs,∥q∥=1\|\bq\| = 1,且 kurt⁡(y)=∑iqi4κi\kurt(y) = \sum_i q_i^4\kappa_i。其绝对值永远不超过 max⁡i∣κi∣\max_i|\kappa_i|:混合不会制造峭度。
  • ∣kurt⁡(w⊤z)∣|\kurt(\bw^\top\bz)| 在单位球面上的局部极大点恰好是峭度非零的源方向及其反方向(Delfosse & Loubaton, 1995)。其余临界点在大小至少为二的支撑集上满足 qi2∝1/κiq_i^2 \propto 1/\kappa_i,都不是极大点,因此单单元搜索没有伪解。
  • 绝对值不能省:所有源都是亚高斯时,直接最大化 kurt⁡\kurt 会找到混合最充分的方向。若至多一个源的峭度为零,Comon 对比函数 ∑ikurt⁡(yi)2\sum_i\kurt(y_i)^2 在旋转上的最大值恰好在分离解处取得。
  • 不动点迭代 w←E[z(w⊤z)3]−3w\bw \leftarrow \E[\bz(\bw^\top\bz)^3] - 3\bw 在源坐标下就是 qi↦κiqi3q_i \mapsto \kappa_i q_i^3,三次收敛;逐个提取依次找出各个源。
  • 样本峭度的方差约为 V/TV/T,其中 VV 依赖于直到八阶的矩(高斯分布为 24,拉普拉斯分布超过 1000);它对离群值的敏感性无界,对峭度为零的非高斯源毫无反应。这些弱点促成了Chapter 6第 6 章中的对比函数。

5.7 Exercises习题

Exercise 5.1习题 5.1 basic基础

Let s1,s2s_1, s_2 be independent with unit variance. Compute the kurtosis of (s1+s2)/2(s_1 + s_2)/\sqrt2 when (a) both sources are uniform, and (b) s1s_1 is uniform and s2s_2 Laplacian. (c) In case (b), find the angles θ\theta for which cos⁡θ s1+sin⁡θ s2\cos\theta\, s_1 + \sin\theta\, s_2 has zero kurtosis.

设 s1,s2s_1, s_2 独立且方差为一。在以下情形计算 (s1+s2)/2(s_1 + s_2)/\sqrt2 的峭度:(a)两个源都服从均匀分布;(b)s1s_1 服从均匀分布,s2s_2 服从拉普拉斯分布。(c)在情形(b)中,求使 cos⁡θ s1+sin⁡θ s2\cos\theta\, s_1 + \sin\theta\, s_2 峭度为零的角度 θ\theta。

Show solution查看解答

By Proposition 5.1命题 5.1 with q1=q2=1/2q_1 = q_2 = 1/\sqrt2, the kurtosis is 14(κ1+κ2)\tfrac14(\kappa_1 + \kappa_2). (a) 14(−1.2−1.2)=−0.6\tfrac14(-1.2 - 1.2) = -0.6, half the kurtosis of each source. (b) 14(−1.2+3)=0.45\tfrac14(-1.2 + 3) = 0.45, smaller in absolute value than both 1.21.2 and 33. (c) We need −1.2cos⁡4θ+3sin⁡4θ=0-1.2\cos^4\theta + 3\sin^4\theta = 0, that is tan⁡4θ=0.4\tan^4\theta = 0.4, so tan⁡θ=±0.41/4≈±0.795\tan\theta = \pm 0.4^{1/4} \approx \pm 0.795 and θ≈±38.5∘\theta \approx \pm 38.5^\circ modulo 180∘180^\circ. These combinations have zero kurtosis but are not Gaussian, because a non-Gaussian source enters with a nonzero weight (Fact 4.4事实 4.4).

由Proposition 5.1命题 5.1,取 q1=q2=1/2q_1 = q_2 = 1/\sqrt2,峭度为 14(κ1+κ2)\tfrac14(\kappa_1 + \kappa_2)。(a)14(−1.2−1.2)=−0.6\tfrac14(-1.2 - 1.2) = -0.6,是每个源峭度的一半。(b)14(−1.2+3)=0.45\tfrac14(-1.2 + 3) = 0.45,其绝对值比 1.21.2 和 33 都小。(c)需要 −1.2cos⁡4θ+3sin⁡4θ=0-1.2\cos^4\theta + 3\sin^4\theta = 0,即 tan⁡4θ=0.4\tan^4\theta = 0.4,所以 tan⁡θ=±0.41/4≈±0.795\tan\theta = \pm 0.4^{1/4} \approx \pm 0.795,θ≈±38.5∘\theta \approx \pm 38.5^\circ(模 180∘180^\circ)。这些组合的峭度为零,却不是高斯的,因为其中以非零权重含有非高斯源(Fact 4.4事实 4.4)。

Exercise 5.2习题 5.2 basic基础

Three independent uniform sources are whitened. Find the maximum of kurt⁡(w⊤z)\kurt(\bw^\top\bz), without absolute value, over unit vectors w\bw, and describe the output at a maximizer. What happens if ∣kurt⁡∣|\kurt| is maximized instead?

对三个独立的均匀源做白化。在单位向量 w\bw 上求 kurt⁡(w⊤z)\kurt(\bw^\top\bz)(不取绝对值)的最大值,并描述最大点处的输出。如果改为最大化 ∣kurt⁡∣|\kurt|,结果如何?

Show solution查看解答

In source coordinates kurt⁡=−1.2∑iqi4\kurt = -1.2\sum_i q_i^4, so we must minimize ∑iqi4\sum_i q_i^4 on the sphere. By Proposition 5.1命题 5.1 the minimum is 1/31/3, attained when q12=q22=q32=1/3q_1^2 = q_2^2 = q_3^2 = 1/3; the maximum kurtosis is −0.4-0.4, in agreement with Lemma 5.2引理 5.2: μ=(3/(−1.2))−1=−0.4\mu = (3/(-1.2))^{-1} = -0.4. The output is (±s1±s2±s3)/3(\pm s_1 \pm s_2 \pm s_3)/\sqrt3, an equal mixture of all three sources, the worst possible answer. Maximizing ∣kurt⁡∣|\kurt| instead gives the six points q=±ei\bq = \pm\be_i, with ∣kurt⁡∣=1.2|\kurt| = 1.2, which are the sources (Theorem 5.3定理 5.3).

在源坐标下 kurt⁡=−1.2∑iqi4\kurt = -1.2\sum_i q_i^4,所以要在球面上最小化 ∑iqi4\sum_i q_i^4。由Proposition 5.1命题 5.1,最小值为 1/31/3,在 q12=q22=q32=1/3q_1^2 = q_2^2 = q_3^2 = 1/3 时取得;峭度的最大值为 −0.4-0.4,与Lemma 5.2引理 5.2一致:μ=(3/(−1.2))−1=−0.4\mu = (3/(-1.2))^{-1} = -0.4。此时输出为 (±s1±s2±s3)/3(\pm s_1 \pm s_2 \pm s_3)/\sqrt3,是三个源的等权混合,这是最糟糕的答案。改为最大化 ∣kurt⁡∣|\kurt|,得到六个点 q=±ei\bq = \pm\be_i,∣kurt⁡∣=1.2|\kurt| = 1.2,它们正是源(Theorem 5.3定理 5.3)。

Exercise 5.3习题 5.3 intermediate进阶

For two sources, put q=(cos⁡θ,sin⁡θ)⊤\bq = (\cos\theta, \sin\theta)^\top and f(θ)=κ1cos⁡4θ+κ2sin⁡4θf(\theta) = \kappa_1\cos^4\theta + \kappa_2\sin^4\theta. Find all critical points of ff, compute ff at the interior ones, and decide which critical points are local maxima of ∣f∣|f|. Evaluate the interior critical point for κ1=−1.2\kappa_1 = -1.2, κ2=−2\kappa_2 = -2, as in Figure 5.1图 5.1(a).

对两个源,令 q=(cos⁡θ,sin⁡θ)⊤\bq = (\cos\theta, \sin\theta)^\top,f(θ)=κ1cos⁡4θ+κ2sin⁡4θf(\theta) = \kappa_1\cos^4\theta + \kappa_2\sin^4\theta。求 ff 的全部临界点,计算 ff 在内部临界点处的值,并判断哪些临界点是 ∣f∣|f| 的局部极大点。对Figure 5.1图 5.1(a)中的 κ1=−1.2\kappa_1 = -1.2、κ2=−2\kappa_2 = -2,求出内部临界点。

Show solution查看解答

f′(θ)=4sin⁡θcos⁡θ (κ2sin⁡2θ−κ1cos⁡2θ)f'(\theta) = 4\sin\theta\cos\theta\,(\kappa_2\sin^2\theta - \kappa_1\cos^2\theta). The zeros are θ=0\theta = 0 and θ=π/2\theta = \pi/2 (modulo π\pi), the two sources, and, if κ1κ2>0\kappa_1\kappa_2 > 0, the angles with tan⁡2θ=κ1/κ2\tan^2\theta = \kappa_1/\kappa_2. There cos⁡2θ=κ2/(κ1+κ2)\cos^2\theta = \kappa_2/(\kappa_1 + \kappa_2) and sin⁡2θ=κ1/(κ1+κ2)\sin^2\theta = \kappa_1/(\kappa_1 + \kappa_2), so f=(κ1κ22+κ2κ12)/(κ1+κ2)2=κ1κ2/(κ1+κ2)=(1/κ1+1/κ2)−1f = (\kappa_1\kappa_2^2 + \kappa_2\kappa_1^2)/(\kappa_1 + \kappa_2)^2 = \kappa_1\kappa_2/(\kappa_1 + \kappa_2) = (1/\kappa_1 + 1/\kappa_2)^{-1}, as in Lemma 5.2引理 5.2. With u=cos⁡2θu = \cos^2\theta, f=κ1u2+κ2(1−u)2f = \kappa_1 u^2 + \kappa_2(1-u)^2 is a quadratic in uu with leading coefficient κ1+κ2\kappa_1 + \kappa_2; when both kurtoses are positive the interior point is its minimum, when both are negative its maximum, and in both cases ∣f∣|f| is minimal there, with ∣f∣=∣κ1κ2∣/∣κ1+κ2∣<min⁡(∣κ1∣,∣κ2∣)|f| = |\kappa_1\kappa_2|/|\kappa_1 + \kappa_2| < \min(|\kappa_1|, |\kappa_2|). The sources are the local maxima of ∣f∣|f|, with values ∣κ1∣|\kappa_1| and ∣κ2∣|\kappa_2|. For κ1=−1.2\kappa_1 = -1.2 and κ2=−2\kappa_2 = -2: tan⁡2θ=0.6\tan^2\theta = 0.6, θ≈37.8∘\theta \approx 37.8^\circ from the first source, and f=−0.75f = -0.75. When the kurtoses have opposite signs there is no interior critical point of ff; instead ff vanishes where tan⁡4θ=−κ1/κ2\tan^4\theta = -\kappa_1/\kappa_2, and ∣f∣|f| is minimal (zero) there.

f′(θ)=4sin⁡θcos⁡θ (κ2sin⁡2θ−κ1cos⁡2θ)f'(\theta) = 4\sin\theta\cos\theta\,(\kappa_2\sin^2\theta - \kappa_1\cos^2\theta)。其零点为 θ=0\theta = 0 与 θ=π/2\theta = \pi/2(模 π\pi),即两个源;若 κ1κ2>0\kappa_1\kappa_2 > 0,还有满足 tan⁡2θ=κ1/κ2\tan^2\theta = \kappa_1/\kappa_2 的角度。在后者处 cos⁡2θ=κ2/(κ1+κ2)\cos^2\theta = \kappa_2/(\kappa_1 + \kappa_2),sin⁡2θ=κ1/(κ1+κ2)\sin^2\theta = \kappa_1/(\kappa_1 + \kappa_2),故 f=(κ1κ22+κ2κ12)/(κ1+κ2)2=κ1κ2/(κ1+κ2)=(1/κ1+1/κ2)−1f = (\kappa_1\kappa_2^2 + \kappa_2\kappa_1^2)/(\kappa_1 + \kappa_2)^2 = \kappa_1\kappa_2/(\kappa_1 + \kappa_2) = (1/\kappa_1 + 1/\kappa_2)^{-1},与Lemma 5.2引理 5.2一致。令 u=cos⁡2θu = \cos^2\theta,则 f=κ1u2+κ2(1−u)2f = \kappa_1 u^2 + \kappa_2(1-u)^2 是 uu 的二次函数,首项系数为 κ1+κ2\kappa_1 + \kappa_2;两个峭度都为正时内部点是它的极小点,都为负时是极大点,两种情形下 ∣f∣|f| 都在此取极小,且 ∣f∣=∣κ1κ2∣/∣κ1+κ2∣<min⁡(∣κ1∣,∣κ2∣)|f| = |\kappa_1\kappa_2|/|\kappa_1 + \kappa_2| < \min(|\kappa_1|, |\kappa_2|)。两个源是 ∣f∣|f| 的局部极大点,取值分别为 ∣κ1∣|\kappa_1| 与 ∣κ2∣|\kappa_2|。当 κ1=−1.2\kappa_1 = -1.2、κ2=−2\kappa_2 = -2 时,tan⁡2θ=0.6\tan^2\theta = 0.6,即距第一个源约 37.8∘37.8^\circ,f=−0.75f = -0.75。若两个峭度异号,则 ff 没有内部临界点;ff 在 tan⁡4θ=−κ1/κ2\tan^4\theta = -\kappa_1/\kappa_2 处为零,∣f∣|f| 在那里取极小(零)。

Exercise 5.4习题 5.4 intermediate进阶

All sources have the same kurtosis κ≠0\kappa \neq 0, and the iteration (5.5) starts from a unit vector with ∣q2/q1∣=1/2|q_2/q_1| = 1/2 and ∣qj∣≤∣q2∣|q_j| \le |q_2| for j≥3j \ge 3 (exact expectations). How many iterations are needed until ∣qj/q1∣<10−8|q_j/q_1| < 10^{-8} for all j≥2j \ge 2? How many would a method need that squares the ratios at each step, or one that halves them?

所有源的峭度都等于 κ≠0\kappa \neq 0,迭代 (5.5) 从满足 ∣q2/q1∣=1/2|q_2/q_1| = 1/2、且 j≥3j \ge 3 时 ∣qj∣≤∣q2∣|q_j| \le |q_2| 的单位向量出发(期望精确)。需要多少次迭代才能使所有 j≥2j \ge 2 都满足 ∣qj/q1∣<10−8|q_j/q_1| < 10^{-8}?若某方法每步把比值平方,或者每步把比值减半,又各需要多少次?

Show solution查看解答

By (5.6), normalization does not affect ratios, and with equal kurtoses qj+/q1+=(qj/q1)3q_j^+/q_1^+ = (q_j/q_1)^3. After kk steps every ratio is at most (1/2)3k(1/2)^{3^k}: 0.1250.125, 1.95×10−31.95 \times 10^{-3} and (1/2)27≈7.5×10−9(1/2)^{27} \approx 7.5 \times 10^{-9} for k=1,2,3k = 1, 2, 3. Three iterations suffice. Squaring gives (1/2)2k(1/2)^{2^k}, which falls below 10−810^{-8} only when 2k≥272^k \ge 27, that is after k=5k = 5 steps. Halving gives (1/2)k+1(1/2)^{k+1}, which needs k+1≥27k + 1 \ge 27, that is 2626 steps. With sample averages the iteration converges to the fixed point of the sample criterion, which differs from the exact source direction by the statistical error discussed in Chapter 10第 10 章.

由 (5.6),归一化不影响比值,峭度相等时 qj+/q1+=(qj/q1)3q_j^+/q_1^+ = (q_j/q_1)^3。kk 步之后每个比值至多为 (1/2)3k(1/2)^{3^k}:k=1,2,3k = 1, 2, 3 时分别为 0.1250.125、1.95×10−31.95 \times 10^{-3} 和 (1/2)27≈7.5×10−9(1/2)^{27} \approx 7.5 \times 10^{-9}。三次迭代就够了。若每步平方,比值为 (1/2)2k(1/2)^{2^k},只有当 2k≥272^k \ge 27 即 k=5k = 5 步之后才低于 10−810^{-8}。若每步减半,比值为 (1/2)k+1(1/2)^{k+1},需要 k+1≥27k + 1 \ge 27,即 2626 步。使用样本平均时,迭代收敛到样本准则的不动点,它与精确的源方向之间相差Chapter 10第 10 章讨论的统计误差。

Exercise 5.5习题 5.5 advanced硬核

(a) Evaluate VV and VsV_{\mathrm{s}} in (5.7) for the Gaussian, the uniform and the Laplace laws with unit variance. (b) Suppose the data are centered by their sample mean yˉ\bar y before computing κ^\hat\kappa. Show that this adds −4m3yˉ-4m_3\bar y to κ^\hat\kappa up to terms of order 1/T1/T, and that the asymptotic variance becomes V+64m32−8m3m5V + 64m_3^2 - 8m_3m_5, which equals VV for symmetric laws.

(a)对单位方差的高斯分布、均匀分布与拉普拉斯分布,计算 (5.7) 中的 VV 与 VsV_{\mathrm{s}}。(b)假设在计算 κ^\hat\kappa 之前先用样本均值 yˉ\bar y 对数据中心化。证明这在忽略 1/T1/T 阶项的意义下给 κ^\hat\kappa 加上了 −4m3yˉ-4m_3\bar y,并证明渐近方差变为 V+64m32−8m3m5V + 64m_3^2 - 8m_3m_5,对称分布时它等于 VV。

Show solution查看解答

(a) Gaussian: m4=3m_4 = 3, m6=15m_6 = 15, m8=105m_8 = 105, so V=105−9−180+144−36=24V = 105 - 9 - 180 + 144 - 36 = 24. Uniform on [−3,3][-\sqrt3, \sqrt3]: m2k=3k/(2k+1)m_{2k} = 3^k/(2k+1), so m4=9/5m_4 = 9/5, m6=27/7m_6 = 27/7, m8=9m_8 = 9 and V=9−81/25−324/7+432/5−36=1728/175≈9.87V = 9 - 81/25 - 324/7 + 432/5 - 36 = 1728/175 \approx 9.87. Laplace with scale b=1/2b = 1/\sqrt2: m2k=(2k)! b2k=(2k)!/2km_{2k} = (2k)!\, b^{2k} = (2k)!/2^k, so m4=6m_4 = 6, m6=90m_6 = 90, m8=2520m_8 = 2520 and V=2520−36−1080+288−36=1656V = 2520 - 36 - 1080 + 288 - 36 = 1656. For the standardized estimator the same moments give Vs=105−9+108−180=24V_{\mathrm{s}} = 105 - 9 + 108 - 180 = 24 for the Gaussian, Vs=9−81/25+2916/125−972/35=1152/875≈1.32V_{\mathrm{s}} = 9 - 81/25 + 2916/125 - 972/35 = 1152/875 \approx 1.32 for the uniform and Vs=2520−36+864−2160=1188V_{\mathrm{s}} = 2520 - 36 + 864 - 2160 = 1188 for the Laplace law. (b) With y~t=yt−yˉ\tilde y_t = y_t - \bar y, expanding the powers gives 1T∑ty~t4=m^4−4yˉ m^3+Op(1/T)\frac1T\sum_t \tilde y_t^4 = \hat m_4 - 4\bar y\,\hat m_3 + O_p(1/T) and 1T∑ty~t2=m^2−yˉ2\frac1T\sum_t\tilde y_t^2 = \hat m_2 - \bar y^2, because yˉ=Op(T−1/2)\bar y = O_p(T^{-1/2}). Hence the centered estimate is κ^−4yˉ m^3+Op(1/T)=κ^−4m3yˉ+op(T−1/2)\hat\kappa - 4\bar y\,\hat m_3 + O_p(1/T) = \hat\kappa - 4m_3\bar y + o_p(T^{-1/2}). So T\sqrt T times the error is asymptotically the normalized sum of y4−6y2−4m3yy^4 - 6y^2 - 4m_3 y (minus its mean), whose variance is Var⁡(y4−6y2)+16m32Var⁡(y)−8m3Cov⁡(y4,y)+48m3Cov⁡(y2,y)=V+16m32−8m3m5+48m32\Var(y^4 - 6y^2) + 16m_3^2\Var(y) - 8m_3\Cov(y^4, y) + 48m_3\Cov(y^2, y) = V + 16m_3^2 - 8m_3m_5 + 48m_3^2, using Cov⁡(y4,y)=m5\Cov(y^4, y) = m_5 and Cov⁡(y2,y)=m3\Cov(y^2, y) = m_3. This is V+64m32−8m3m5V + 64m_3^2 - 8m_3m_5. For a symmetric law m3=m5=0m_3 = m_5 = 0. For the centered exponential law (m3=2m_3 = 2, m5=44m_5 = 44) the value drops from V=11968V = 11968 to 1152011520.

(a)高斯分布:m4=3m_4 = 3,m6=15m_6 = 15,m8=105m_8 = 105,故 V=105−9−180+144−36=24V = 105 - 9 - 180 + 144 - 36 = 24。[−3,3][-\sqrt3, \sqrt3] 上的均匀分布:m2k=3k/(2k+1)m_{2k} = 3^k/(2k+1),于是 m4=9/5m_4 = 9/5,m6=27/7m_6 = 27/7,m8=9m_8 = 9,V=9−81/25−324/7+432/5−36=1728/175≈9.87V = 9 - 81/25 - 324/7 + 432/5 - 36 = 1728/175 \approx 9.87。尺度为 b=1/2b = 1/\sqrt2 的拉普拉斯分布:m2k=(2k)! b2k=(2k)!/2km_{2k} = (2k)!\, b^{2k} = (2k)!/2^k,于是 m4=6m_4 = 6,m6=90m_6 = 90,m8=2520m_8 = 2520,V=2520−36−1080+288−36=1656V = 2520 - 36 - 1080 + 288 - 36 = 1656。对标准化估计量,同样的矩给出:高斯分布 Vs=105−9+108−180=24V_{\mathrm{s}} = 105 - 9 + 108 - 180 = 24,均匀分布 Vs=9−81/25+2916/125−972/35=1152/875≈1.32V_{\mathrm{s}} = 9 - 81/25 + 2916/125 - 972/35 = 1152/875 \approx 1.32,拉普拉斯分布 Vs=2520−36+864−2160=1188V_{\mathrm{s}} = 2520 - 36 + 864 - 2160 = 1188。(b)记 y~t=yt−yˉ\tilde y_t = y_t - \bar y,展开各次幂,由于 yˉ=Op(T−1/2)\bar y = O_p(T^{-1/2}),得 1T∑ty~t4=m^4−4yˉ m^3+Op(1/T)\frac1T\sum_t \tilde y_t^4 = \hat m_4 - 4\bar y\,\hat m_3 + O_p(1/T),1T∑ty~t2=m^2−yˉ2\frac1T\sum_t\tilde y_t^2 = \hat m_2 - \bar y^2。所以中心化后的估计为 κ^−4yˉ m^3+Op(1/T)=κ^−4m3yˉ+op(T−1/2)\hat\kappa - 4\bar y\,\hat m_3 + O_p(1/T) = \hat\kappa - 4m_3\bar y + o_p(T^{-1/2})。于是误差乘以 T\sqrt T 渐近等于 y4−6y2−4m3yy^4 - 6y^2 - 4m_3 y(减去其均值)的归一化和,其方差为 Var⁡(y4−6y2)+16m32Var⁡(y)−8m3Cov⁡(y4,y)+48m3Cov⁡(y2,y)=V+16m32−8m3m5+48m32\Var(y^4 - 6y^2) + 16m_3^2\Var(y) - 8m_3\Cov(y^4, y) + 48m_3\Cov(y^2, y) = V + 16m_3^2 - 8m_3m_5 + 48m_3^2,这里用到 Cov⁡(y4,y)=m5\Cov(y^4, y) = m_5 与 Cov⁡(y2,y)=m3\Cov(y^2, y) = m_3。结果即 V+64m32−8m3m5V + 64m_3^2 - 8m_3m_5。对称分布有 m3=m5=0m_3 = m_5 = 0。对中心化的指数分布(m3=2m_3 = 2,m5=44m_5 = 44),该值由 V=11968V = 11968 降为 1152011520。

Exercise 5.6习题 5.6 advanced硬核

Let y=Qs\by = \bQ\bs with Q\bQ orthogonal and independent sources with kurtoses κp\kappa_p. (a) Show that cum⁡(yi,yj,yk,yl)=∑pκpQipQjpQkpQlp\cum(y_i, y_j, y_k, y_l) = \sum_p \kappa_p Q_{ip}Q_{jp}Q_{kp}Q_{lp}. (b) Show that ∑i,j,k,lcum⁡(yi,yj,yk,yl)2=∑pκp2\sum_{i,j,k,l} \cum(y_i, y_j, y_k, y_l)^2 = \sum_p \kappa_p^2 for every orthogonal Q\bQ. (c) Conclude that maximizing Ψ\Psi in (5.3) is equivalent to minimizing the sum of the squares of all fourth-order cross-cumulants of y\by, those whose four indices are not all equal.

设 y=Qs\by = \bQ\bs,Q\bQ 正交,各源独立,峭度为 κp\kappa_p。(a)证明 cum⁡(yi,yj,yk,yl)=∑pκpQipQjpQkpQlp\cum(y_i, y_j, y_k, y_l) = \sum_p \kappa_p Q_{ip}Q_{jp}Q_{kp}Q_{lp}。(b)证明对任意正交矩阵 Q\bQ,∑i,j,k,lcum⁡(yi,yj,yk,yl)2=∑pκp2\sum_{i,j,k,l} \cum(y_i, y_j, y_k, y_l)^2 = \sum_p \kappa_p^2。(c)由此说明:最大化 (5.3) 中的 Ψ\Psi,等价于最小化 y\by 的全部四阶交叉累积量(四个下标不全相等者)的平方和。

Show solution查看解答

(a) By multilinearity, cum⁡(yi,yj,yk,yl)=∑p,q,r,tQipQjqQkrQltcum⁡(sp,sq,sr,st)\cum(y_i, y_j, y_k, y_l) = \sum_{p,q,r,t} Q_{ip}Q_{jq}Q_{kr}Q_{lt}\cum(s_p, s_q, s_r, s_t), and for independent sources the cumulant vanishes unless p=q=r=tp = q = r = t, in which case it is κp\kappa_p. (b) Squaring and summing,

(a)由多重线性,cum⁡(yi,yj,yk,yl)=∑p,q,r,tQipQjqQkrQltcum⁡(sp,sq,sr,st)\cum(y_i, y_j, y_k, y_l) = \sum_{p,q,r,t} Q_{ip}Q_{jq}Q_{kr}Q_{lt}\cum(s_p, s_q, s_r, s_t);对独立的源,除非 p=q=r=tp = q = r = t,否则该累积量为零,而 p=q=r=tp = q = r = t 时它等于 κp\kappa_p。(b)平方后求和,

∑i,j,k,l(∑pκpQipQjpQkpQlp)2=∑p,p′κpκp′(∑iQipQip′)4=∑p,p′κpκp′ δpp′=∑pκp2,\sum_{i,j,k,l}\Bigl(\sum_p \kappa_p Q_{ip}Q_{jp}Q_{kp}Q_{lp}\Bigr)^2 = \sum_{p,p'} \kappa_p\kappa_{p'} \Bigl(\sum_i Q_{ip}Q_{ip'}\Bigr)^4 = \sum_{p,p'} \kappa_p\kappa_{p'}\,\delta_{pp'} = \sum_p \kappa_p^2,

because the columns of Q\bQ are orthonormal. (c) The terms with i=j=k=li = j = k = l add up to ∑ikurt⁡(yi)2=Ψ\sum_i \kurt(y_i)^2 = \Psi, so Ψ\Psi plus the sum of the squared cross-cumulants equals the constant ∑pκp2\sum_p \kappa_p^2. Maximizing one is minimizing the other; at a separating solution all cross-cumulants vanish.

这里用到 Q\bQ 的各列标准正交。(c)i=j=k=li = j = k = l 的那些项之和为 ∑ikurt⁡(yi)2=Ψ\sum_i \kurt(y_i)^2 = \Psi,所以 Ψ\Psi 与交叉累积量平方和之和等于常数 ∑pκp2\sum_p \kappa_p^2。最大化前者就是最小化后者;在分离解处,所有交叉累积量都为零。

5.8 References参考文献

  1. Comon, P. (1994). Independent component analysis, a new concept? Signal Processing, 36(3), 287–314.
  2. Delfosse, N., & Loubaton, P. (1995). Adaptive blind separation of independent sources: A deflation approach. Signal Processing, 45(1), 59–83.
  3. Friedman, J. H., & Tukey, J. W. (1974). A projection pursuit algorithm for exploratory data analysis. IEEE Transactions on Computers, C-23(9), 881–890.
  4. Huber, P. J. (1985). Projection pursuit. The Annals of Statistics, 13(2), 435–475.
  5. Hyvärinen, A., Karhunen, J., & Oja, E. (2001). Independent Component Analysis. Wiley.
  6. Hyvärinen, A., & Oja, E. (1997). A fast fixed-point algorithm for independent component analysis. Neural Computation, 9(7), 1483–1492.