The ICA BookICA 学习书 Yuda Bi

Part III · Chapter 9第三部分 · 第 9 章

Tensor and Second-Order Methods: JADE and SOBI张量方法与二阶方法:JADE 与 SOBI

Fourth-order cumulant tensors and joint diagonalization (JADE), Jacobi rotations, and separation from temporal structure alone (AMUSE, SOBI).

四阶累积量张量与联合对角化(JADE)、Jacobi 旋转,以及仅利用时间结构的分离(AMUSE、SOBI)。

9.1 Separation by diagonalization通过对角化实现分离

After whitening, the remaining unknown is an orthogonal matrix A~\tilde\bA ((3.2)). Suppose we can compute, from the data alone, a symmetric matrix of the form M=A~ΛA~⊤\bM = \tilde\bA\bLambda\tilde\bA^\top with Λ\bLambda diagonal. This is an eigendecomposition: if the diagonal entries of Λ\bLambda are distinct, the eigenvectors of M\bM are the columns of A~\tilde\bA, up to sign and order, and U=A~⊤\bU = \tilde\bA^\top separates the sources. No iteration, contrast function or step size is needed. The covariance of z\bz is useless for this purpose, since it equals I\bI, but two other families of statistics have exactly this structure: matrices built from fourth-order cumulants, which are informative when the sources are non-Gaussian, and lagged covariance matrices, which are informative when the sources are correlated in time.

白化之后,剩下的未知量是一个正交矩阵 A~\tilde\bA((3.2))。假设能单凭数据算出一个形如 M=A~ΛA~⊤\bM = \tilde\bA\bLambda\tilde\bA^\top 的对称矩阵,其中 Λ\bLambda 是对角阵。这就是一个特征分解:若 Λ\bLambda 的对角元互不相同,M\bM 的特征向量就是 A~\tilde\bA 的各列(相差符号和顺序),于是 U=A~⊤\bU = \tilde\bA^\top 就能分离各源。这里不需要迭代,不需要对比函数,也不需要步长。z\bz 的协方差对此毫无用处,因为它等于 I\bI;但另有两族统计量恰好具有这种结构:由四阶累积量构造的矩阵(当源为非高斯时,它们携带信息),以及时滞协方差矩阵(当源在时间上相关时,它们携带信息)。

A single such matrix is fragile: two equal or nearly equal eigenvalues make its eigenvectors undetermined or badly estimated. Using many matrices at once and finding the one rotation that diagonalizes all of them, approximately, removes the fragility. This chapter develops that idea twice: with cumulant matrices it gives FOBI and JADE (Cardoso, 1989; Cardoso & Souloumiac, 1993), with lagged covariances AMUSE and SOBI (Tong et al., 1990; Belouchrani et al., 1997). The common computational tool is the Jacobi method for joint diagonalization (Cardoso & Souloumiac, 1996).

只用一个这样的矩阵是脆弱的:两个特征值相等或接近相等时,特征向量就不确定或估计得很差。同时使用许多矩阵,寻找一个能把它们全部近似对角化的旋转,就消除了这种脆弱性。本章把这一思想发展两次:用累积量矩阵得到 FOBI 和 JADE(Cardoso, 1989; Cardoso & Souloumiac, 1993),用时滞协方差得到 AMUSE 和 SOBI(Tong et al., 1990; Belouchrani et al., 1997)。两者共同的计算工具是联合对角化的 Jacobi 方法(Cardoso & Souloumiac, 1996)。

9.2 The cumulant tensor of whitened data白化数据的累积量张量

For zero-mean variables the fourth-order cumulant is cum⁡(zi,zj,zk,zl)=E[zizjzkzl]−E[zizj]E[zkzl]−E[zizk]E[zjzl]−E[zizl]E[zjzk]\cum(z_i, z_j, z_k, z_l) = \E[z_iz_jz_kz_l] - \E[z_iz_j]\E[z_kz_l] - \E[z_iz_k]\E[z_jz_l] - \E[z_iz_l]\E[z_jz_k] (Definition 2.7定义 2.7); for whitened data the last three terms are δijδkl+δikδjl+δilδjk\delta_{ij}\delta_{kl} + \delta_{ik}\delta_{jl} + \delta_{il}\delta_{jk}. The n4n^4 numbers cum⁡(zi,zj,zk,zl)\cum(z_i, z_j, z_k, z_l) form a symmetric tensor, the cumulant tensor of z\bz. Under the ICA model it has a very simple form.

对零均值变量,四阶累积量为 cum⁡(zi,zj,zk,zl)=E[zizjzkzl]−E[zizj]E[zkzl]−E[zizk]E[zjzl]−E[zizl]E[zjzk]\cum(z_i, z_j, z_k, z_l) = \E[z_iz_jz_kz_l] - \E[z_iz_j]\E[z_kz_l] - \E[z_iz_k]\E[z_jz_l] - \E[z_iz_l]\E[z_jz_k](Definition 2.7定义 2.7);对白化数据,后三项为 δijδkl+δikδjl+δilδjk\delta_{ij}\delta_{kl} + \delta_{ik}\delta_{jl} + \delta_{il}\delta_{jk}。这 n4n^4 个数 cum⁡(zi,zj,zk,zl)\cum(z_i, z_j, z_k, z_l) 构成一个对称张量,即 z\bz 的累积量张量。在 ICA 模型下它的形式非常简单。

cum⁡(zi,zj,zk,zl)=∑p=1nκp a~ip a~jp a~kp a~lp.(9.1)\cum(z_i, z_j, z_k, z_l) = \sum_{p=1}^n \kappa_p\,\tilde a_{ip}\,\tilde a_{jp}\,\tilde a_{kp}\,\tilde a_{lp}.\tag{9.1}

To see this, write zi=∑pa~ipspz_i = \sum_p \tilde a_{ip}s_p and expand by multilinearity: cum⁡(zi,zj,zk,zl)=∑p,q,r,ua~ipa~jqa~kra~lucum⁡(sp,sq,sr,su)\cum(z_i, z_j, z_k, z_l) = \sum_{p,q,r,u}\tilde a_{ip}\tilde a_{jq}\tilde a_{kr}\tilde a_{lu}\cum(s_p, s_q, s_r, s_u). A cross-cumulant of independent variables vanishes unless all four arguments are the same variable (Proposition 2.8命题 2.8), so only p=q=r=up = q = r = u survives, with cum⁡(sp,sp,sp,sp)=κp\cum(s_p, s_p, s_p, s_p) = \kappa_p. In tensor language, the cumulant tensor is ∑pκp a~p⊗a~p⊗a~p⊗a~p\sum_p\kappa_p\,\tilde\ba_p \otimes \tilde\ba_p \otimes \tilde\ba_p \otimes \tilde\ba_p with orthonormal vectors a~p\tilde\ba_p: it is diagonal in the source basis, and ICA of whitened data amounts to an orthogonal decomposition of a symmetric fourth-order tensor (Section A.5第 A.5 节; the non-orthogonal case returns in Section 12.4第 12.4 节). Only (n+34)\binom{n+3}{4} of the entries are distinct, for example 715 for n=10n = 10.

为看出这一点,写 zi=∑pa~ipspz_i = \sum_p \tilde a_{ip}s_p,并利用多重线性展开:cum⁡(zi,zj,zk,zl)=∑p,q,r,ua~ipa~jqa~kra~lucum⁡(sp,sq,sr,su)\cum(z_i, z_j, z_k, z_l) = \sum_{p,q,r,u}\tilde a_{ip}\tilde a_{jq}\tilde a_{kr}\tilde a_{lu}\cum(s_p, s_q, s_r, s_u)。独立变量的交叉累积量为零,除非四个自变量是同一个变量(Proposition 2.8命题 2.8),所以只剩下 p=q=r=up = q = r = u 的项,且 cum⁡(sp,sp,sp,sp)=κp\cum(s_p, s_p, s_p, s_p) = \kappa_p。用张量的语言说,累积量张量等于 ∑pκp a~p⊗a~p⊗a~p⊗a~p\sum_p\kappa_p\,\tilde\ba_p \otimes \tilde\ba_p \otimes \tilde\ba_p \otimes \tilde\ba_p,其中各 a~p\tilde\ba_p 标准正交:它在源基下是对角的,而白化数据的 ICA 就相当于对一个对称四阶张量作正交分解(Section A.5第 A.5 节;非正交情形将在Section 12.4第 12.4 节中再次出现)。其中只有 (n+34)\binom{n+3}{4} 个元素互不相同,例如 n=10n = 10 时为 715 个。

Contracting the tensor with a matrix produces matrices of the eigendecomposition form. For an n×nn \times n matrix M\bM define the cumulant matrix Qz(M)\bQ_{\bz}(\bM) by

把这个张量与一个矩阵作缩并,就得到具有特征分解形式的矩阵。对 n×nn \times n 矩阵 M\bM,定义累积量矩阵 Qz(M)\bQ_{\bz}(\bM) 为

[Qz(M)]ij=∑k,l=1ncum⁡(zi,zj,zk,zl) mkl.\bigl[\bQ_{\bz}(\bM)\bigr]_{ij} = \sum_{k,l=1}^n \cum(z_i, z_j, z_k, z_l)\,m_{kl}.

Proposition 9.1 (cumulant matrices)命题 9.1(累积量矩阵)

Let z=A~s\bz = \tilde\bA\bs be whitened data from the ICA model, with A~\tilde\bA orthogonal and sources of kurtosis κp\kappa_p. For every n×nn \times n matrix M\bM:

设 z=A~s\bz = \tilde\bA\bs 是来自 ICA 模型的白化数据,A~\tilde\bA 为正交矩阵,各源的峭度为 κp\kappa_p。则对每个 n×nn \times n 矩阵 M\bM:

(a) Qz(M)=A~ diag⁡(κp a~p⊤Ma~p) A~⊤\bQ_{\bz}(\bM) = \tilde\bA\,\diag\bigl(\kappa_p\,\tilde\ba_p^\top\bM\tilde\ba_p\bigr)\,\tilde\bA^\top.

(a)Qz(M)=A~ diag⁡(κp a~p⊤Ma~p) A~⊤\bQ_{\bz}(\bM) = \tilde\bA\,\diag\bigl(\kappa_p\,\tilde\ba_p^\top\bM\tilde\ba_p\bigr)\,\tilde\bA^\top。

(b) Qz(M)=E[(z⊤Mz) zz⊤]−tr⁡(M) I−M−M⊤\bQ_{\bz}(\bM) = \E\bigl[(\bz^\top\bM\bz)\,\bz\bz^\top\bigr] - \tr(\bM)\,\bI - \bM - \bM^\top.

(b)Qz(M)=E[(z⊤Mz) zz⊤]−tr⁡(M) I−M−M⊤\bQ_{\bz}(\bM) = \E\bigl[(\bz^\top\bM\bz)\,\bz\bz^\top\bigr] - \tr(\bM)\,\bI - \bM - \bM^\top。

(c) On the space of symmetric matrices with the inner product ⟨B,C⟩=tr⁡(B⊤C)\langle\bB, \bC\rangle = \tr(\bB^\top\bC), the linear map M↦Qz(M)\bM \mapsto \bQ_{\bz}(\bM) is self-adjoint, with eigenmatrices a~pa~p⊤\tilde\ba_p\tilde\ba_p^\top and eigenvalues κp\kappa_p, p=1,…,np = 1, \dots, n; all its other eigenvalues are zero.

(c)在对称矩阵空间上取内积 ⟨B,C⟩=tr⁡(B⊤C)\langle\bB, \bC\rangle = \tr(\bB^\top\bC),线性映射 M↦Qz(M)\bM \mapsto \bQ_{\bz}(\bM) 是自伴的,其特征矩阵为 a~pa~p⊤\tilde\ba_p\tilde\ba_p^\top,对应特征值为 κp\kappa_p(p=1,…,np = 1, \dots, n);其余特征值全为零。

Proof.证明

(a) Substituting (9.1), [Qz(M)]ij=∑pκpa~ipa~jp∑kla~kpmkla~lp=∑pκp (a~p⊤Ma~p) a~ipa~jp[\bQ_{\bz}(\bM)]_{ij} = \sum_p\kappa_p\tilde a_{ip}\tilde a_{jp}\sum_{kl}\tilde a_{kp}m_{kl}\tilde a_{lp} = \sum_p\kappa_p\,(\tilde\ba_p^\top\bM\tilde\ba_p)\,\tilde a_{ip}\tilde a_{jp}. (b) Contract the definition of the cumulant with mklm_{kl}: the moment term gives E[zizj z⊤Mz]\E[z_iz_j\,\bz^\top\bM\bz] and the three products of Kronecker deltas give δijtr⁡M\delta_{ij}\tr\bM, mijm_{ij} and mjim_{ji}. (c) By (a), Qz(M)=∑pκp⟨a~pa~p⊤,M⟩ a~pa~p⊤\bQ_{\bz}(\bM) = \sum_p\kappa_p\langle\tilde\ba_p\tilde\ba_p^\top, \bM\rangle\,\tilde\ba_p\tilde\ba_p^\top. The matrices a~pa~p⊤\tilde\ba_p\tilde\ba_p^\top are orthonormal, because ⟨a~pa~p⊤,a~qa~q⊤⟩=(a~p⊤a~q)2=δpq\langle\tilde\ba_p\tilde\ba_p^\top, \tilde\ba_q\tilde\ba_q^\top\rangle = (\tilde\ba_p^\top\tilde\ba_q)^2 = \delta_{pq}, so this is a spectral decomposition, and the map vanishes on their orthogonal complement.

(a)代入 (9.1),得 [Qz(M)]ij=∑pκpa~ipa~jp∑kla~kpmkla~lp=∑pκp (a~p⊤Ma~p) a~ipa~jp[\bQ_{\bz}(\bM)]_{ij} = \sum_p\kappa_p\tilde a_{ip}\tilde a_{jp}\sum_{kl}\tilde a_{kp}m_{kl}\tilde a_{lp} = \sum_p\kappa_p\,(\tilde\ba_p^\top\bM\tilde\ba_p)\,\tilde a_{ip}\tilde a_{jp}。(b)把累积量的定义与 mklm_{kl} 缩并:矩项给出 E[zizj z⊤Mz]\E[z_iz_j\,\bz^\top\bM\bz],三个 Kronecker δ 乘积依次给出 δijtr⁡M\delta_{ij}\tr\bM、mijm_{ij} 和 mjim_{ji}。(c)由(a),Qz(M)=∑pκp⟨a~pa~p⊤,M⟩ a~pa~p⊤\bQ_{\bz}(\bM) = \sum_p\kappa_p\langle\tilde\ba_p\tilde\ba_p^\top, \bM\rangle\,\tilde\ba_p\tilde\ba_p^\top。由于 ⟨a~pa~p⊤,a~qa~q⊤⟩=(a~p⊤a~q)2=δpq\langle\tilde\ba_p\tilde\ba_p^\top, \tilde\ba_q\tilde\ba_q^\top\rangle = (\tilde\ba_p^\top\tilde\ba_q)^2 = \delta_{pq},这些矩阵 a~pa~p⊤\tilde\ba_p\tilde\ba_p^\top 标准正交,所以这就是一个谱分解,而该映射在它们的正交补上为零。

Formula (b) is how cumulant matrices are estimated: replace E\E by a sample average over whitened data. We checked (a) and (b) to machine precision on discrete sources for which every expectation can be computed exactly, including a skewed one; symmetry of the sources is not needed.

公式(b)就是估计累积量矩阵的方法:在白化数据上把 E\E 换成样本平均。我们在可以精确计算所有期望的离散源(包括一个有偏度的源)上验证了(a)和(b),误差在机器精度以内;源的对称性不是必需的。

FOBI. The simplest choice is M=I\bM = \bI. Since a~p⊤a~p=1\tilde\ba_p^\top\tilde\ba_p = 1, part (a) gives Qz(I)=A~ diag⁡(κ1,…,κn) A~⊤\bQ_{\bz}(\bI) = \tilde\bA\,\diag(\kappa_1, \dots, \kappa_n)\,\tilde\bA^\top, and part (b) gives Qz(I)=E[∥z∥2zz⊤]−(n+2)I\bQ_{\bz}(\bI) = \E[\|\bz\|^2\bz\bz^\top] - (n + 2)\bI. The eigenvectors of the weighted covariance E[∥z∥2zz⊤]\E[\|\bz\|^2\bz\bz^\top] therefore separate the sources whenever their kurtoses are distinct. This is FOBI, for fourth-order blind identification (Cardoso, 1989): one weighted covariance and one eigendecomposition. Its weakness is the distinctness requirement: two Laplace sources, or two sources of the same type in general, cannot be separated by FOBI (Exercise 9.1习题 9.1).

FOBI。最简单的选择是 M=I\bM = \bI。由于 a~p⊤a~p=1\tilde\ba_p^\top\tilde\ba_p = 1,(a)给出 Qz(I)=A~ diag⁡(κ1,…,κn) A~⊤\bQ_{\bz}(\bI) = \tilde\bA\,\diag(\kappa_1, \dots, \kappa_n)\,\tilde\bA^\top,(b)给出 Qz(I)=E[∥z∥2zz⊤]−(n+2)I\bQ_{\bz}(\bI) = \E[\|\bz\|^2\bz\bz^\top] - (n + 2)\bI。因此,只要各源的峭度互不相同,加权协方差 E[∥z∥2zz⊤]\E[\|\bz\|^2\bz\bz^\top] 的特征向量就能分离各源。这就是 FOBI(fourth-order blind identification,四阶盲辨识;Cardoso, 1989):一个加权协方差加一次特征分解。它的弱点在于要求峭度互不相同:两个拉普拉斯源,或者一般地两个同类型的源,都无法用 FOBI 分离(Exercise 9.1习题 9.1)。

9.3 Joint approximate diagonalization联合近似对角化

Let Q1,…,QK\bQ_1, \dots, \bQ_K be symmetric matrices that, in the model, all have the form Qr=A~ΛrA~⊤\bQ_r = \tilde\bA\bLambda_r\tilde\bA^\top with diagonal Λr=diag⁡(λr1,…,λrn)\bLambda_r = \diag(\lambda_{r1}, \dots, \lambda_{rn}). With estimated matrices no single rotation makes all of them exactly diagonal, so we minimize the off-diagonal energy

设 Q1,…,QK\bQ_1, \dots, \bQ_K 是对称矩阵,在模型中它们都形如 Qr=A~ΛrA~⊤\bQ_r = \tilde\bA\bLambda_r\tilde\bA^\top,其中 Λr=diag⁡(λr1,…,λrn)\bLambda_r = \diag(\lambda_{r1}, \dots, \lambda_{rn}) 为对角阵。对估计得到的矩阵,没有一个旋转能把它们全部精确对角化,于是我们最小化非对角能量

C(U)=∑r=1K∥off⁡(UQrU⊤)∥F2over orthogonal U,(9.2)\mathcal{C}(\bU) = \sum_{r=1}^K \bigl\|\offdiag\bigl(\bU\bQ_r\bU^\top\bigr)\bigr\|_F^2 \qquad \text{over orthogonal } \bU,\tag{9.2}

where off⁡(B)\offdiag(\bB) is B\bB with its diagonal set to zero. Since ∥UQrU⊤∥F=∥Qr∥F\|\bU\bQ_r\bU^\top\|_F = \|\bQ_r\|_F, minimizing C\mathcal{C} is the same as maximizing the diagonal energy ∑r∥diag⁡(UQrU⊤)∥2\sum_r\|\diag(\bU\bQ_r\bU^\top)\|^2. In the model the minimum is zero, and the next lemma says when it is attained only at the right rotation.

其中 off⁡(B)\offdiag(\bB) 表示把 B\bB 的对角线置零后的矩阵。由于 ∥UQrU⊤∥F=∥Qr∥F\|\bU\bQ_r\bU^\top\|_F = \|\bQ_r\|_F,最小化 C\mathcal{C} 等价于最大化对角能量 ∑r∥diag⁡(UQrU⊤)∥2\sum_r\|\diag(\bU\bQ_r\bU^\top)\|^2。在模型中最小值为零;下面的引理说明它何时只在正确的旋转处取到。

Lemma 9.2 (uniqueness of joint diagonalization)引理 9.2(联合对角化的唯一性)

Let Qr=A~ΛrA~⊤\bQ_r = \tilde\bA\bLambda_r\tilde\bA^\top, r=1,…,Kr = 1, \dots, K, with A~\tilde\bA orthogonal and Λr\bLambda_r diagonal. Suppose that for every pair p≠qp \ne q there is an rr with λrp≠λrq\lambda_{rp} \ne \lambda_{rq}. Then every orthogonal U\bU for which all UQrU⊤\bU\bQ_r\bU^\top are diagonal satisfies UA~=\bU\tilde\bA = signed permutation matrix. Conversely, if λrp=λrq\lambda_{rp} = \lambda_{rq} for all rr and some pair p≠qp \ne q, then a continuum of orthogonal matrices, which are not signed permutations of A~⊤\tilde\bA^\top, diagonalize all Qr\bQ_r.

设 Qr=A~ΛrA~⊤\bQ_r = \tilde\bA\bLambda_r\tilde\bA^\top,r=1,…,Kr = 1, \dots, K,其中 A~\tilde\bA 为正交矩阵,Λr\bLambda_r 为对角阵。若对每一对 p≠qp \ne q 都存在某个 rr 使 λrp≠λrq\lambda_{rp} \ne \lambda_{rq},则任何使所有 UQrU⊤\bU\bQ_r\bU^\top 都成为对角阵的正交矩阵 U\bU 都满足:UA~\bU\tilde\bA 是带符号的置换矩阵。反之,若对某一对 p≠qp \ne q 和所有 rr 都有 λrp=λrq\lambda_{rp} = \lambda_{rq},则存在一族连续的、并非 A~⊤\tilde\bA^\top 的带符号置换的正交矩阵,能对角化所有 Qr\bQ_r。

Proof.证明

Let B=UA~\bB = \bU\tilde\bA, which is orthogonal, and Dr=UQrU⊤=BΛrB⊤\bD_r = \bU\bQ_r\bU^\top = \bB\bLambda_r\bB^\top, diagonal by assumption. Then BΛr=DrB\bB\bLambda_r = \bD_r\bB, that is, bijλrj=dr,i bijb_{ij}\lambda_{rj} = d_{r,i}\,b_{ij} for all i,j,ri, j, r. If a row ii of B\bB had two nonzero entries bijb_{ij} and bilb_{il}, then λrj=dr,i=λrl\lambda_{rj} = d_{r,i} = \lambda_{rl} for all rr, contradicting the assumption. So each row has at most one nonzero entry; as B\bB is invertible it has exactly one, which is ±1\pm1 because the rows have unit norm, and the nonzero entries lie in different columns. For the converse, let G\mathbf{G} be any rotation acting only on coordinates pp and qq. The (p,q)(p, q) block of Λr\bLambda_r is a multiple of the 2×22 \times 2 identity, so GΛrG⊤=Λr\mathbf{G}\bLambda_r\mathbf{G}^\top = \bLambda_r, and U=G⊤A~⊤\bU = \mathbf{G}^\top\tilde\bA^\top diagonalizes every Qr\bQ_r.

令 B=UA~\bB = \bU\tilde\bA(正交矩阵),Dr=UQrU⊤=BΛrB⊤\bD_r = \bU\bQ_r\bU^\top = \bB\bLambda_r\bB^\top,按假设为对角阵。于是 BΛr=DrB\bB\bLambda_r = \bD_r\bB,即对所有 i,j,ri, j, r 有 bijλrj=dr,i bijb_{ij}\lambda_{rj} = d_{r,i}\,b_{ij}。若 B\bB 的某一行 ii 有两个非零元 bijb_{ij} 和 bilb_{il},则对所有 rr 有 λrj=dr,i=λrl\lambda_{rj} = d_{r,i} = \lambda_{rl},与假设矛盾。所以每一行至多有一个非零元;由于 B\bB 可逆,恰好有一个,又因各行范数为一,它等于 ±1\pm1,并且这些非零元位于不同的列。反过来,设 G\mathbf{G} 是只作用在坐标 pp、qq 上的任意旋转。Λr\bLambda_r 的 (p,q)(p, q) 块是 2×22 \times 2 单位阵的倍数,所以 GΛrG⊤=Λr\mathbf{G}\bLambda_r\mathbf{G}^\top = \bLambda_r,从而 U=G⊤A~⊤\bU = \mathbf{G}^\top\tilde\bA^\top 能对角化每个 Qr\bQ_r。

Jacobi rotations. The Jacobi method minimizes C\mathcal{C} by a sequence of plane rotations. A sweep visits every pair p<qp < q once; for each pair it applies Qr←R⊤QrR\bQ_r \leftarrow \bR^\top\bQ_r\bR to all matrices and U←R⊤U\bU \leftarrow \bR^\top\bU, where R=Rpq(θ)\bR = \bR_{pq}(\theta) is the identity except for Rpp=Rqq=cos⁡θR_{pp} = R_{qq} = \cos\theta, Rpq=−sin⁡θR_{pq} = -\sin\theta and Rqp=sin⁡θR_{qp} = \sin\theta. Sweeps are repeated until all angles are negligible. The point of the method is that the best angle for a pair has a closed form. Write αr=[Qr]pp−[Qr]qq\alpha_r = [\bQ_r]_{pp} - [\bQ_r]_{qq} and βr=2[Qr]pq\beta_r = 2[\bQ_r]_{pq}. A direct computation on the (p,q)(p, q) block shows that the rotation acts on these two numbers as

Jacobi 旋转。Jacobi 方法通过一系列平面旋转来最小化 C\mathcal{C}。一次扫描依次访问每一对 p<qp < q;对每一对,对所有矩阵作 Qr←R⊤QrR\bQ_r \leftarrow \bR^\top\bQ_r\bR,并令 U←R⊤U\bU \leftarrow \bR^\top\bU,其中 R=Rpq(θ)\bR = \bR_{pq}(\theta) 除 Rpp=Rqq=cos⁡θR_{pp} = R_{qq} = \cos\theta、Rpq=−sin⁡θR_{pq} = -\sin\theta、Rqp=sin⁡θR_{qp} = \sin\theta 外都与单位阵相同。重复扫描,直到所有角度都可以忽略为止。这一方法的要点在于:每一对的最优角度有闭式解。记 αr=[Qr]pp−[Qr]qq\alpha_r = [\bQ_r]_{pp} - [\bQ_r]_{qq},βr=2[Qr]pq\beta_r = 2[\bQ_r]_{pq}。对 (p,q)(p, q) 块直接计算可知,旋转对这两个数的作用为

(αr′βr′)=(cos⁡2θsin⁡2θ−sin⁡2θcos⁡2θ)(αrβr),\begin{pmatrix} \alpha'_r \\ \beta'_r \end{pmatrix} = \begin{pmatrix} \cos2\theta & \sin2\theta \\ -\sin2\theta & \cos2\theta \end{pmatrix} \begin{pmatrix} \alpha_r \\ \beta_r \end{pmatrix},

where primes denote values after the rotation. The other off-diagonal entries in rows and columns pp and qq are rotated in pairs, ([Qr]pk,[Qr]qk)([\bQ_r]_{pk}, [\bQ_r]_{qk}) for k≠p,qk \ne p, q, which preserves their sum of squares, and all remaining entries are unchanged. So the rotation affects C\mathcal{C} only through the two entries in positions (p,q)(p, q) and (q,p)(q, p), whose contribution is 12∑rβr′2\tfrac12\sum_r\beta_r'^2. Write hr=(αr,βr)⊤\mathbf{h}_r = (\alpha_r, \beta_r)^\top and v=(cos⁡2θ,sin⁡2θ)⊤\mathbf{v} = (\cos2\theta, \sin2\theta)^\top. Because ∥hr∥\|\mathbf{h}_r\| is invariant, 12∑rβr′2=12∑r(∥hr∥2−(hr⊤v)2)\tfrac12\sum_r\beta_r'^2 = \tfrac12\sum_r\bigl(\|\mathbf{h}_r\|^2 - (\mathbf{h}_r^\top\mathbf{v})^2\bigr), and the best angle maximizes v⊤Gv\mathbf{v}^\top\mathbf{G}\mathbf{v} with G=∑rhrhr⊤\mathbf{G} = \sum_r\mathbf{h}_r\mathbf{h}_r^\top: v\mathbf{v} is the leading eigenvector of the 2×22 \times 2 matrix G\mathbf{G}. Since v⊤Gv=12(g11+g22)+12(g11−g22)cos⁡4θ+g12sin⁡4θ\mathbf{v}^\top\mathbf{G}\mathbf{v} = \tfrac12(g_{11} + g_{22}) + \tfrac12(g_{11} - g_{22})\cos4\theta + g_{12}\sin4\theta, the optimal angle in (−π/4,π/4](-\pi/4, \pi/4] is

其中带撇号的量表示旋转后的值。第 pp、qq 行和列中的其余非对角元 ([Qr]pk,[Qr]qk)([\bQ_r]_{pk}, [\bQ_r]_{qk})(k≠p,qk \ne p, q)成对地旋转,平方和保持不变;其余元素都不变。所以旋转只通过位于 (p,q)(p, q) 和 (q,p)(q, p) 的两个元素影响 C\mathcal{C},它们的贡献为 12∑rβr′2\tfrac12\sum_r\beta_r'^2。记 hr=(αr,βr)⊤\mathbf{h}_r = (\alpha_r, \beta_r)^\top,v=(cos⁡2θ,sin⁡2θ)⊤\mathbf{v} = (\cos2\theta, \sin2\theta)^\top。由于 ∥hr∥\|\mathbf{h}_r\| 不变,有 12∑rβr′2=12∑r(∥hr∥2−(hr⊤v)2)\tfrac12\sum_r\beta_r'^2 = \tfrac12\sum_r\bigl(\|\mathbf{h}_r\|^2 - (\mathbf{h}_r^\top\mathbf{v})^2\bigr);最优角度使 v⊤Gv\mathbf{v}^\top\mathbf{G}\mathbf{v} 最大,其中 G=∑rhrhr⊤\mathbf{G} = \sum_r\mathbf{h}_r\mathbf{h}_r^\top,即 v\mathbf{v} 是 2×22 \times 2 矩阵 G\mathbf{G} 的主特征向量。由于 v⊤Gv=12(g11+g22)+12(g11−g22)cos⁡4θ+g12sin⁡4θ\mathbf{v}^\top\mathbf{G}\mathbf{v} = \tfrac12(g_{11} + g_{22}) + \tfrac12(g_{11} - g_{22})\cos4\theta + g_{12}\sin4\theta,(−π/4,π/4](-\pi/4, \pi/4] 内的最优角度为

θ⋆=14atan2⁡(2∑rαrβr,  ∑r(αr2−βr2)),αr=[Qr]pp−[Qr]qq,βr=2[Qr]pq,(9.3)\theta^\star = \tfrac14\operatorname{atan2}\Bigl(2\sum_{r}\alpha_r\beta_r,\ \ \sum_{r}\bigl(\alpha_r^2 - \beta_r^2\bigr)\Bigr), \qquad \alpha_r = [\bQ_r]_{pp} - [\bQ_r]_{qq},\quad \beta_r = 2[\bQ_r]_{pq},\tag{9.3}

the real case of the formula of Cardoso and Souloumiac (1996), whose version also covers complex matrices. For a single matrix it reduces to the classical Jacobi angle tan⁡2θ=β/α=2[Q]pq/([Q]pp−[Q]qq)\tan2\theta = \beta/\alpha = 2[\bQ]_{pq}/([\bQ]_{pp} - [\bQ]_{qq}) (Exercise 9.4习题 9.4). Each rotation minimizes C\mathcal{C} exactly over its plane, so C\mathcal{C} never increases. We compared (9.3) with a brute-force search over 20001 angles for 200 random sets of symmetric matrices: the closed form was never beaten, and the angles agreed to within the grid spacing. Figure 9.1图 9.1(b) shows the criterion of one pair as a function of θ\theta: a constant minus a sinusoid of period π/2\pi/2, minimized at θ⋆\theta^\star. In practice a few sweeps suffice. With exactly jointly diagonalizable matrices the decrease is very fast (in a test with n=6n = 6 and K=5K = 5, C\mathcal{C} went from 20 to 10−1310^{-13} in three sweeps); with estimated matrices C\mathcal{C} levels off after two or three sweeps at a value set by the sampling error.

这是 Cardoso 与 Souloumiac(1996)公式的实数情形,他们的版本也适用于复矩阵。对单个矩阵,它退化为经典的 Jacobi 角 tan⁡2θ=β/α=2[Q]pq/([Q]pp−[Q]qq)\tan2\theta = \beta/\alpha = 2[\bQ]_{pq}/([\bQ]_{pp} - [\bQ]_{qq})(Exercise 9.4习题 9.4)。每次旋转都在其所在平面内精确地最小化 C\mathcal{C},所以 C\mathcal{C} 从不增加。我们在 200 组随机对称矩阵上把 (9.3) 与对 20001 个角度的穷举搜索作了比较:闭式解从未被超越,两者给出的角度在网格间距以内一致。Figure 9.1图 9.1(b)画出了一对坐标的准则作为 θ\theta 的函数:它是一个常数减去一个周期为 π/2\pi/2 的正弦曲线,在 θ⋆\theta^\star 处取最小值。实践中几次扫描就够了。对可以精确联合对角化的矩阵,下降非常快(在 n=6n = 6、K=5K = 5 的测试中,C\mathcal{C} 在三次扫描内从 20 降到 10−1310^{-13});对估计得到的矩阵,C\mathcal{C} 在两三次扫描后就稳定在由抽样误差决定的水平上。

9.4 JADEJADE 算法

JADE, for joint approximate diagonalization of eigenmatrices (Cardoso & Souloumiac, 1993), applies the Jacobi method to cumulant matrices. Let Qkl=Qz(ekel⊤)\bQ_{kl} = \bQ_{\bz}(\be_k\be_l^\top), so that [Qkl]ij=cum⁡(zi,zj,zk,zl)[\bQ_{kl}]_{ij} = \cum(z_i, z_j, z_k, z_l); these n2n^2 matrices contain the whole cumulant tensor. The joint-diagonality criterion of this set is itself a function of the output cumulants.

JADE(joint approximate diagonalization of eigenmatrices,特征矩阵的联合近似对角化;Cardoso & Souloumiac, 1993)把 Jacobi 方法用于累积量矩阵。令 Qkl=Qz(ekel⊤)\bQ_{kl} = \bQ_{\bz}(\be_k\be_l^\top),即 [Qkl]ij=cum⁡(zi,zj,zk,zl)[\bQ_{kl}]_{ij} = \cum(z_i, z_j, z_k, z_l);这 n2n^2 个矩阵包含了整个累积量张量。这组矩阵的联合对角化准则本身就是输出累积量的函数。

Proposition 9.3 (the JADE criterion)命题 9.3(JADE 准则)

For orthogonal U\bU and y=Uz\by = \bU\bz,

对正交矩阵 U\bU 和 y=Uz\by = \bU\bz,

∑k,l=1n∥diag⁡(UQklU⊤)∥2=∑i,k,l=1ncum⁡(yi,yi,yk,yl)2.(9.4)\sum_{k,l=1}^n \bigl\|\diag\bigl(\bU\bQ_{kl}\bU^\top\bigr)\bigr\|^2 = \sum_{i,k,l=1}^n \cum(y_i, y_i, y_k, y_l)^2.\tag{9.4}

Under the ICA model its maximum over orthogonal U\bU is ∑pκp2\sum_p\kappa_p^2, attained exactly by the rotations that jointly diagonalize all cumulant matrices. These include every separating rotation, and if at most one source has zero kurtosis they are the only ones.

在 ICA 模型下,它在正交矩阵上的最大值为 ∑pκp2\sum_p\kappa_p^2,恰好在那些能联合对角化所有累积量矩阵的旋转处取到。这些旋转包括所有分离旋转;若至多一个源的峭度为零,则只有分离旋转能取到最大值。

Proof.证明

By multilinearity, [UQklU⊤]ii=∑a,buiauibcum⁡(za,zb,zk,zl)=cum⁡(yi,yi,zk,zl)[\bU\bQ_{kl}\bU^\top]_{ii} = \sum_{a,b}u_{ia}u_{ib}\cum(z_a, z_b, z_k, z_l) = \cum(y_i, y_i, z_k, z_l). For fixed ii, the matrix with entries cum⁡(yi,yi,zk,zl)\cum(y_i, y_i, z_k, z_l) becomes the matrix with entries cum⁡(yi,yi,yk,yl)\cum(y_i, y_i, y_k, y_l) when multiplied by U\bU on the left and U⊤\bU^\top on the right, which preserves the Frobenius norm; summing over ii gives (9.4). Next, ∑kl∥UQklU⊤∥F2=∑ijklcum⁡(zi,zj,zk,zl)2\sum_{kl}\|\bU\bQ_{kl}\bU^\top\|_F^2 = \sum_{ijkl}\cum(z_i, z_j, z_k, z_l)^2, which by (9.1) equals ∑p,qκpκq(a~p⊤a~q)4=∑pκp2\sum_{p,q}\kappa_p\kappa_q(\tilde\ba_p^\top\tilde\ba_q)^4 = \sum_p\kappa_p^2. Hence the criterion equals ∑pκp2−∑kl∥off⁡(UQklU⊤)∥F2\sum_p\kappa_p^2 - \sum_{kl}\|\offdiag(\bU\bQ_{kl}\bU^\top)\|_F^2, with maximum ∑pκp2\sum_p\kappa_p^2 exactly when U\bU diagonalizes every Qkl\bQ_{kl}, or equivalently, by linearity, every Qz(M)\bQ_{\bz}(\bM). Separating rotations do so by Proposition 9.1命题 9.1. For uniqueness apply Lemma 9.2引理 9.2 to the family of all Qz(M)\bQ_{\bz}(\bM): for M=a~pa~p⊤\bM = \tilde\ba_p\tilde\ba_p^\top the eigenvalues are κp\kappa_p for source pp and 00 for every other source, so every pair containing a source with nonzero kurtosis is distinguished.

由多重线性,[UQklU⊤]ii=∑a,buiauibcum⁡(za,zb,zk,zl)=cum⁡(yi,yi,zk,zl)[\bU\bQ_{kl}\bU^\top]_{ii} = \sum_{a,b}u_{ia}u_{ib}\cum(z_a, z_b, z_k, z_l) = \cum(y_i, y_i, z_k, z_l)。固定 ii,以 cum⁡(yi,yi,zk,zl)\cum(y_i, y_i, z_k, z_l) 为元素的矩阵左乘 U\bU、右乘 U⊤\bU^\top 后,就变成以 cum⁡(yi,yi,yk,yl)\cum(y_i, y_i, y_k, y_l) 为元素的矩阵,而这一变换保持 Frobenius 范数;对 ii 求和即得 (9.4)。其次,∑kl∥UQklU⊤∥F2=∑ijklcum⁡(zi,zj,zk,zl)2\sum_{kl}\|\bU\bQ_{kl}\bU^\top\|_F^2 = \sum_{ijkl}\cum(z_i, z_j, z_k, z_l)^2,由 (9.1),它等于 ∑p,qκpκq(a~p⊤a~q)4=∑pκp2\sum_{p,q}\kappa_p\kappa_q(\tilde\ba_p^\top\tilde\ba_q)^4 = \sum_p\kappa_p^2。因此准则等于 ∑pκp2−∑kl∥off⁡(UQklU⊤)∥F2\sum_p\kappa_p^2 - \sum_{kl}\|\offdiag(\bU\bQ_{kl}\bU^\top)\|_F^2,其最大值 ∑pκp2\sum_p\kappa_p^2 恰在 U\bU 对角化每个 Qkl\bQ_{kl} 时取到,由线性性,这等价于对角化每个 Qz(M)\bQ_{\bz}(\bM)。由Proposition 9.1命题 9.1,分离旋转做到了这一点。至于唯一性,把Lemma 9.2引理 9.2用于全体 Qz(M)\bQ_{\bz}(\bM):取 M=a~pa~p⊤\bM = \tilde\ba_p\tilde\ba_p^\top 时,源 pp 对应的特征值为 κp\kappa_p,其余各源都为 00,所以凡是包含一个峭度非零的源的源对都能被区分。

The terms with k=l=ik = l = i in (9.4) form Comon's contrast ∑ikurt⁡(yi)2\sum_i\kurt(y_i)^2 (Comon, 1994; Chapter 5第 5 章); JADE adds the cross-cumulants cum⁡(yi,yi,yk,yl)\cum(y_i, y_i, y_k, y_l) with (k,l)≠(i,i)(k, l) \ne (i, i). Both are maximized by the separating rotations; the extra terms are what turn the problem into joint diagonalization, with its closed-form Jacobi angles. Cardoso (1999) discusses the relations among these fourth-order contrasts. Two refinements make JADE practical. First, by part (c) of Proposition 9.1命题 9.1, the linear map M↦Qz(M)\bM \mapsto \bQ_{\bz}(\bM) has eigenpairs (λr,Mr)(\lambda_r, \bM_r), and the left side of (9.4) equals ∑rλr2 ∥diag⁡(UMrU⊤)∥2\sum_r\lambda_r^2\,\|\diag(\bU\bM_r\bU^\top)\|^2 (Exercise 9.5习题 9.5). In the model only nn eigenvalues are nonzero, so JADE jointly diagonalizes the nn weighted eigenmatrices λrMr\lambda_r\bM_r with the largest ∣λr∣|\lambda_r| instead of n2n^2 matrices; this is the "eigenmatrices" of its name. Second, the Jacobi updates touch only two rows and two columns of each matrix.

(9.4) 中 k=l=ik = l = i 的项构成 Comon 的对比函数 ∑ikurt⁡(yi)2\sum_i\kurt(y_i)^2(Comon, 1994;Chapter 5第 5 章);JADE 另外加上了 (k,l)≠(i,i)(k, l) \ne (i, i) 的交叉累积量 cum⁡(yi,yi,yk,yl)\cum(y_i, y_i, y_k, y_l)。两者都在分离旋转处取最大值;正是这些额外的项把问题变成了联合对角化,从而可以使用闭式的 Jacobi 角。Cardoso(1999)讨论了这些四阶对比函数之间的关系。有两点改进使 JADE 实用。第一,由Proposition 9.1命题 9.1的(c),线性映射 M↦Qz(M)\bM \mapsto \bQ_{\bz}(\bM) 有特征对 (λr,Mr)(\lambda_r, \bM_r),而 (9.4) 的左边等于 ∑rλr2 ∥diag⁡(UMrU⊤)∥2\sum_r\lambda_r^2\,\|\diag(\bU\bM_r\bU^\top)\|^2(Exercise 9.5习题 9.5)。在模型中只有 nn 个特征值非零,所以 JADE 只需联合对角化 ∣λr∣|\lambda_r| 最大的 nn 个加权特征矩阵 λrMr\lambda_r\bM_r,而不是 n2n^2 个矩阵;这就是其名称中“特征矩阵”的由来。第二,Jacobi 更新每次只涉及每个矩阵的两行两列。

Algorithm 9.4 (JADE)算法 9.4(JADE)

  1. Center and whiten the data, z(t)=Vx(t)\bz(t) = \bV\bx(t), reducing to nn dimensions by PCA if m>nm > n.
  2. Estimate the cumulant matrices Qkl\bQ_{kl} from part (b) of Proposition 9.1命题 9.1 with sample averages; optionally replace them by the nn most significant weighted eigenmatrices λrMr\lambda_r\bM_r.
  3. Find the orthogonal U\bU that jointly diagonalizes these matrices by Jacobi sweeps with the angle (9.3), until all angles fall below a threshold.
  4. Output y(t)=Uz(t)\by(t) = \bU\bz(t) and the unmixing matrix W=UV\bW = \bU\bV.
  1. 中心化并白化数据,z(t)=Vx(t)\bz(t) = \bV\bx(t);若 m>nm > n,用 PCA 降到 nn 维。
  2. 用Proposition 9.1命题 9.1的(b)以样本平均估计累积量矩阵 Qkl\bQ_{kl};也可以改用最显著的 nn 个加权特征矩阵 λrMr\lambda_r\bM_r。
  3. 用角度 (9.3) 进行 Jacobi 扫描,求出联合对角化这些矩阵的正交矩阵 U\bU,直到所有角度都小于阈值。
  4. 输出 y(t)=Uz(t)\by(t) = \bU\bz(t) 以及解混矩阵 W=UV\bW = \bU\bV。

The following implementation favours clarity: it forms the full cumulant tensor with einsum, uses all n2n^2 matrices Qkl\bQ_{kl}, and rotates whole matrices. It is applied to a uniform, a Laplace and a binary source.

下面的实现以清晰为先:它用 einsum 构造完整的累积量张量,使用全部 n2n^2 个矩阵 Qkl\bQ_{kl},并对整个矩阵作旋转。示例中的源为一个均匀源、一个拉普拉斯源和一个二值源。

import numpy as np

def whiten(X):
    """Center the rows of X; return Z = V X (identity sample covariance) and V."""
    X = X - X.mean(axis=1, keepdims=True)
    d, E = np.linalg.eigh(np.cov(X))
    V = E @ np.diag(d ** -0.5) @ E.T
    return V @ X, V

def joint_diagonalize(Qs, tol=1e-12, max_sweeps=100):
    """Jacobi joint diagonalization of symmetric matrices Qs (shape K x n x n).
    Returns an orthogonal U that makes every U Q U^T as diagonal as possible."""
    Qs = Qs.copy()
    n = Qs.shape[1]
    U = np.eye(n)
    for sweep in range(max_sweeps):
        rotated = False
        for p in range(n - 1):
            for q in range(p + 1, n):
                h1 = Qs[:, p, p] - Qs[:, q, q]
                h2 = 2 * Qs[:, p, q]
                # closed-form Jacobi angle for the pair (p, q)
                theta = 0.25 * np.arctan2(2 * h1 @ h2, h1 @ h1 - h2 @ h2)
                if abs(theta) > tol:
                    rotated = True
                    c, s = np.cos(theta), np.sin(theta)
                    R = np.eye(n)
                    R[p, p] = R[q, q] = c
                    R[p, q], R[q, p] = -s, s
                    Qs = R.T @ Qs @ R      # rotate all matrices in the (p, q) plane
                    U = R.T @ U
        if not rotated:
            break
    return U

def jade(X):
    Z, V = whiten(X)
    n, T = Z.shape
    I = np.eye(n)
    M4 = np.einsum('it,jt,kt,lt->ijkl', Z, Z, Z, Z, optimize=True) / T
    C = (M4 - np.einsum('ij,kl->ijkl', I, I) - np.einsum('ik,jl->ijkl', I, I)
            - np.einsum('il,jk->ijkl', I, I))    # cumulant tensor of z
    Qs = C.reshape(n, n, n * n).transpose(2, 0, 1)    # the n^2 matrices Q(e_k e_l^T)
    return joint_diagonalize(Qs) @ V

rng = np.random.default_rng(1)
T = 10000
S = np.vstack([rng.uniform(-np.sqrt(3), np.sqrt(3), T),    # kappa = -1.2
               rng.laplace(0, 1 / np.sqrt(2), T),           # kappa = 3
               np.sign(rng.standard_normal(T))])            # kappa = -2
A = rng.standard_normal((3, 3))
P = jade(A @ S) @ A
print(np.round(P / np.abs(P).max(axis=1, keepdims=True), 2) + 0.0)

The printed global matrix, each row scaled by its largest entry, is a signed permutation up to entries of at most 0.03:

打印出的全局矩阵(每行除以该行绝对值最大的元素)在至多 0.03 的误差内是一个带符号的置换矩阵:

[[ 0.    0.03 -1.  ]
 [ 0.   -1.   -0.03]
 [-1.   -0.01  0.01]]

JADE needs no initialization and no step size, and its Jacobi sweeps are deterministic and few; its weakness is cost. Storing the n2n^2 cumulant matrices takes n4n^4 numbers (6.25×1066.25 \times 10^6 for n=50n = 50, 10810^8 for n=100n = 100), and estimating them takes of the order of n4Tn^4T operations. This restricts JADE to moderate numbers of sources, a few tens rather than hundreds.

JADE 不需要初始化,也没有步长,其 Jacobi 扫描是确定性的,次数也很少;它的弱点在于计算量。存储 n2n^2 个累积量矩阵需要 n4n^4 个数(n=50n = 50 时为 6.25×1066.25 \times 10^6,n=100n = 100 时为 10810^8),估计它们需要 n4Tn^4T 量级的运算。这使 JADE 只适用于中等数目的源,即几十个而不是几百个。

9.5 Second-order methods: AMUSE and SOBI二阶方法:AMUSE 与 SOBI

The i.i.d. assumption of Assumption 1.1假设 1.1 discards the order of the samples. Many signals, from EEG rhythms to fMRI time courses, are correlated in time, and this structure can replace non-Gaussianity. Assume that the sources are zero-mean, wide-sense stationary, and mutually uncorrelated at every lag: E[si(t)sj(t+τ)]=0\E[s_i(t)s_j(t + \tau)] = 0 for i≠ji \ne j and all τ\tau. Write ρi(τ)=E[si(t)si(t+τ)]\rho_i(\tau) = \E[s_i(t)s_i(t + \tau)] for the autocovariance of source ii, with ρi(0)=1\rho_i(0) = 1. The lagged covariance matrices of the data are then

Assumption 1.1假设 1.1中的独立同分布假设丢弃了样本的顺序。许多信号,从 EEG 节律到 fMRI 时间过程,在时间上都是相关的,这种结构可以取代非高斯性。假设各源均值为零、宽平稳,并且在任何时滞下互不相关:对 i≠ji \ne j 和所有 τ\tau 有 E[si(t)sj(t+τ)]=0\E[s_i(t)s_j(t + \tau)] = 0。记 ρi(τ)=E[si(t)si(t+τ)]\rho_i(\tau) = \E[s_i(t)s_i(t + \tau)] 为源 ii 的自协方差,ρi(0)=1\rho_i(0) = 1。于是数据的时滞协方差矩阵为

Cx(τ)=E[x(t) x(t+τ)⊤]=A diag⁡(ρ1(τ),…,ρn(τ)) A⊤.(9.5)\bC_{\bx}(\tau) = \E\bigl[\bx(t)\,\bx(t + \tau)^\top\bigr] = \bA\,\diag\bigl(\rho_1(\tau), \dots, \rho_n(\tau)\bigr)\,\bA^\top.\tag{9.5}

They are symmetric in the model, but their estimates C^x(τ)=1T−τ∑tx(t)x(t+τ)⊤\hat\bC_{\bx}(\tau) = \frac{1}{T - \tau}\sum_t\bx(t)\bx(t + \tau)^\top are not, so one uses Cˉ(τ)=12(C^(τ)+C^(τ)⊤)\bar\bC(\tau) = \tfrac12(\hat\bC(\tau) + \hat\bC(\tau)^\top). Whitening with Cx(0)=AA⊤\bC_{\bx}(0) = \bA\bA^\top gives Cˉz(τ)=A~ diag⁡(ρi(τ)) A~⊤\bar\bC_{\bz}(\tau) = \tilde\bA\,\diag(\rho_i(\tau))\,\tilde\bA^\top for every lag: again the joint diagonalization structure. Only second-order statistics are involved, so neither non-Gaussianity nor full independence is required.

在模型中这些矩阵是对称的,但其估计 C^x(τ)=1T−τ∑tx(t)x(t+τ)⊤\hat\bC_{\bx}(\tau) = \frac{1}{T - \tau}\sum_t\bx(t)\bx(t + \tau)^\top 并不对称,所以使用 Cˉ(τ)=12(C^(τ)+C^(τ)⊤)\bar\bC(\tau) = \tfrac12(\hat\bC(\tau) + \hat\bC(\tau)^\top)。用 Cx(0)=AA⊤\bC_{\bx}(0) = \bA\bA^\top 白化后,对每个时滞都有 Cˉz(τ)=A~ diag⁡(ρi(τ)) A~⊤\bar\bC_{\bz}(\tau) = \tilde\bA\,\diag(\rho_i(\tau))\,\tilde\bA^\top:又是联合对角化的结构。这里只涉及二阶统计量,所以既不需要非高斯性,也不需要完全独立。

AMUSE. The AMUSE algorithm of Tong et al. (1990) uses a single lag: whiten, then take the eigenvectors of Cˉz(τ)\bar\bC_{\bz}(\tau). By Lemma 9.2引理 9.2 with K=1K = 1, this separates the sources if and only if the numbers ρ1(τ),…,ρn(τ)\rho_1(\tau), \dots, \rho_n(\tau) are distinct; Tong et al. (1991) analyse the identifiability question in detail. Molgedey and Schuster (1994) proposed the same idea, formulated as the simultaneous diagonalization of Cx(0)\bC_{\bx}(0) and Cx(τ)\bC_{\bx}(\tau). The condition is fragile: two sources with equal or nearly equal autocorrelation at the chosen lag are mixed, or estimated poorly, however different they are at other lags.

AMUSE。Tong 等(1990)提出的 AMUSE 算法只用一个时滞:先白化,再取 Cˉz(τ)\bar\bC_{\bz}(\tau) 的特征向量。由Lemma 9.2引理 9.2(取 K=1K = 1),它能分离各源当且仅当 ρ1(τ),…,ρn(τ)\rho_1(\tau), \dots, \rho_n(\tau) 互不相同;Tong 等(1991)详细分析了其中的可辨识性问题。Molgedey 与 Schuster(1994)提出了同一思想,表述为 Cx(0)\bC_{\bx}(0) 与 Cx(τ)\bC_{\bx}(\tau) 的同时对角化。这个条件是脆弱的:两个源若在所选时滞处自相关相等或接近相等,就会被混在一起或估计得很差,不管它们在其他时滞上相差多大。

Algorithm 9.5 (SOBI)算法 9.5(SOBI)

  1. Center the data and whiten them with the sample covariance C^x(0)\hat\bC_{\bx}(0): z(t)=Vx(t)\bz(t) = \bV\bx(t).
  2. Choose lags τ1,…,τK\tau_1, \dots, \tau_K and compute the symmetrized lagged covariances Cˉz(τk)\bar\bC_{\bz}(\tau_k).
  3. Find the orthogonal U\bU that jointly diagonalizes them by Jacobi sweeps with (9.3).
  4. Output y(t)=Uz(t)\by(t) = \bU\bz(t) and the unmixing matrix W=UV\bW = \bU\bV.
  1. 中心化数据,并用样本协方差 C^x(0)\hat\bC_{\bx}(0) 白化:z(t)=Vx(t)\bz(t) = \bV\bx(t)。
  2. 选取时滞 τ1,…,τK\tau_1, \dots, \tau_K,计算对称化的时滞协方差 Cˉz(τk)\bar\bC_{\bz}(\tau_k)。
  3. 用 (9.3) 进行 Jacobi 扫描,求出联合对角化它们的正交矩阵 U\bU。
  4. 输出 y(t)=Uz(t)\by(t) = \bU\bz(t) 以及解混矩阵 W=UV\bW = \bU\bV。

This is SOBI, second-order blind identification (Belouchrani et al., 1997); TDSEP (Ziehe & Müller, 1998) is essentially the same method. Its identifiability condition follows directly from Lemma 9.2引理 9.2.

这就是 SOBI(second-order blind identification,二阶盲辨识;Belouchrani et al., 1997);TDSEP(Ziehe & Müller, 1998)本质上是同一种方法。它的可辨识条件直接由Lemma 9.2引理 9.2得到。

Theorem 9.6 (identifiability of SOBI)定理 9.6(SOBI 的可辨识性)

Let the sources be zero-mean, wide-sense stationary and mutually uncorrelated at all lags, with autocovariances ρi(τ)\rho_i(\tau), ρi(0)=1\rho_i(0) = 1, and let z=A~s\bz = \tilde\bA\bs be the whitened data. If for every pair i≠ji \ne j there is a lag τk\tau_k in the chosen set with ρi(τk)≠ρj(τk)\rho_i(\tau_k) \ne \rho_j(\tau_k), then every orthogonal U\bU that diagonalizes all Cz(τ1),…,Cz(τK)\bC_{\bz}(\tau_1), \dots, \bC_{\bz}(\tau_K) satisfies UA~=\bU\tilde\bA = signed permutation, so Uz\bU\bz recovers the sources up to sign and order. If some pair has ρi(τk)=ρj(τk)\rho_i(\tau_k) = \rho_j(\tau_k) for all kk, these matrices cannot separate sources ii and jj (Belouchrani et al., 1997).

设各源均值为零、宽平稳,在任何时滞下互不相关,自协方差为 ρi(τ)\rho_i(\tau),ρi(0)=1\rho_i(0) = 1,并设 z=A~s\bz = \tilde\bA\bs 为白化数据。若对每一对 i≠ji \ne j,在所选的时滞集合中都存在某个 τk\tau_k 使 ρi(τk)≠ρj(τk)\rho_i(\tau_k) \ne \rho_j(\tau_k),则任何能对角化全部 Cz(τ1),…,Cz(τK)\bC_{\bz}(\tau_1), \dots, \bC_{\bz}(\tau_K) 的正交矩阵 U\bU 都满足 UA~\bU\tilde\bA 为带符号的置换矩阵,从而 Uz\bU\bz 在符号与顺序意义下恢复各源。若存在一对源,使得对所有 kk 都有 ρi(τk)=ρj(τk)\rho_i(\tau_k) = \rho_j(\tau_k),则这些矩阵无法分离源 ii 与源 jj(Belouchrani et al., 1997)。

Proof.证明

By (9.5) and whitening, Cz(τk)=A~ diag⁡(ρ1(τk),…,ρn(τk)) A~⊤\bC_{\bz}(\tau_k) = \tilde\bA\,\diag(\rho_1(\tau_k), \dots, \rho_n(\tau_k))\,\tilde\bA^\top with A~\tilde\bA orthogonal. Apply Lemma 9.2引理 9.2 with λki=ρi(τk)\lambda_{ki} = \rho_i(\tau_k), in both directions.

由 (9.5) 并经白化,Cz(τk)=A~ diag⁡(ρ1(τk),…,ρn(τk)) A~⊤\bC_{\bz}(\tau_k) = \tilde\bA\,\diag(\rho_1(\tau_k), \dots, \rho_n(\tau_k))\,\tilde\bA^\top,其中 A~\tilde\bA 为正交矩阵。取 λki=ρi(τk)\lambda_{ki} = \rho_i(\tau_k),从两个方向应用Lemma 9.2引理 9.2即可。

Two consequences stand out. Gaussian sources, any number of them, are separable as soon as their autocorrelation functions differ, which is the case whenever their normalized power spectra differ, since the spectrum and the autocovariance determine each other. And i.i.d. sources are never separable by SOBI, since ρi(τ)=0\rho_i(\tau) = 0 for all τ≠0\tau \ne 0 and every ii. Second-order methods and the methods of Chapters 7, 8 and this chapter's first half are thus complementary: one needs temporal structure, the other non-Gaussianity.

有两个推论特别值得注意。第一,任意多个高斯源,只要它们的自相关函数不同,就是可分离的;由于功率谱与自协方差相互唯一确定,只要归一化功率谱不同,这一条件就成立。第二,独立同分布的源永远无法用 SOBI 分离,因为对所有 τ≠0\tau \ne 0 和每个 ii 都有 ρi(τ)=0\rho_i(\tau) = 0。因此二阶方法与第 7、8 章以及本章前半部分的方法是互补的:前者需要时间结构,后者需要非高斯性。

The script below continues the previous one. It generates three Gaussian sources: an AR(1) process with coefficient 0.5, so ρ1(τ)=0.5τ\rho_1(\tau) = 0.5^\tau; a moving average s2(t)=e(t)+e(t−1)s_2(t) = e(t) + e(t - 1) of white noise, so ρ2(1)=0.5\rho_2(1) = 0.5 and ρ2(τ)=0\rho_2(\tau) = 0 for τ≥2\tau \ge 2; and an AR(1) process with coefficient −0.8-0.8. The first two have the same autocorrelation at lag 1 and differ at lag 2 (Figure 9.1图 9.1(a)).

下面的脚本接着上一个脚本。它生成三个高斯源:系数为 0.5 的 AR(1) 过程,故 ρ1(τ)=0.5τ\rho_1(\tau) = 0.5^\tau;白噪声的滑动平均 s2(t)=e(t)+e(t−1)s_2(t) = e(t) + e(t - 1),故 ρ2(1)=0.5\rho_2(1) = 0.5,且 τ≥2\tau \ge 2 时 ρ2(τ)=0\rho_2(\tau) = 0;以及系数为 −0.8-0.8 的 AR(1) 过程。前两个源在时滞 1 处的自相关相同,在时滞 2 处不同(Figure 9.1图 9.1(a))。

def sobi(X, lags):
    Z, V = whiten(X)
    T = Z.shape[1]
    # lagged covariances of z, symmetrized before joint diagonalization
    Cs = [Z[:, :-tau] @ Z[:, tau:].T / (T - tau) for tau in lags]
    return joint_diagonalize(np.array([(C + C.T) / 2 for C in Cs])) @ V

rng = np.random.default_rng(2)
T = 20000
e = rng.standard_normal((3, T + 1))
s1, s3 = np.zeros(T), np.zeros(T)
for t in range(1, T):
    s1[t] = 0.5 * s1[t - 1] + e[0, t]       # AR(1): rho(1) = 0.5, rho(2) = 0.25
    s3[t] = -0.8 * s3[t - 1] + e[2, t]      # AR(1): rho(1) = -0.8
s2 = e[1, 1:] + e[1, :-1]                   # MA(1): rho(1) = 0.5, rho(2) = 0
S = np.vstack([s1, s2, s3])
S = S / S.std(axis=1, keepdims=True)        # three Gaussian sources
A = rng.standard_normal((3, 3))
for name, W in [("AMUSE, lag 1", sobi(A @ S, [1])),
                ("SOBI, lags 1-5", sobi(A @ S, range(1, 6))),
                ("JADE", jade(A @ S))]:
    P = W @ A
    print(name)
    print(np.round(P / np.abs(P).max(axis=1, keepdims=True), 2) + 0.0)

The output is

输出为

AMUSE, lag 1
[[ 0.    0.   -1.  ]
 [ 0.21 -1.    0.  ]
 [ 1.    0.2   0.  ]]
SOBI, lags 1-5
[[ 0.    0.   -1.  ]
 [ 1.   -0.04  0.  ]
 [ 0.03  1.    0.  ]]
JADE
[[ 0.29  0.24 -1.  ]
 [ 0.54 -1.   -0.09]
 [ 1.    0.5   0.41]]

AMUSE recovers the third source but leaves the first two mixed: in their plane its rotation is decided by sampling noise, so the leakage changes from run to run (over ten random seeds, its largest entry ranged from 0.05 to 0.86). SOBI separates all three, with leakage of at most 0.04 over the same ten seeds. JADE fails, as it must: all three sources are Gaussian and every fourth-order cumulant is zero up to sampling error.

AMUSE 恢复了第三个源,但前两个源仍混在一起:在它们张成的平面内,旋转由抽样噪声决定,所以泄漏量每次运行都不同(在十个随机种子下,其最大泄漏元素在 0.05 到 0.86 之间)。SOBI 把三个源全部分离,在同样十个种子下泄漏至多为 0.04。JADE 失败了,这是必然的:三个源都是高斯的,所有四阶累积量在抽样误差范围内都为零。

Left: autocorrelation functions of the three sources against the lag; sources 1 and 2 coincide at lag 1 with value 0.5 and differ at lag 2, source 3 alternates in sign. Right: the joint-diagonalization criterion for one pair of coordinates as a function of the rotation angle between minus pi over 4 and pi over 4, a smooth periodic curve with its minimum marked at the closed-form angle.
Figure 9.1. (a) Autocorrelation functions of the three Gaussian sources of the example: ρ1(τ)=0.5τ\rho_1(\tau) = 0.5^\tau, ρ2(1)=0.5\rho_2(1) = 0.5 and ρ2(τ)=0\rho_2(\tau) = 0 for τ≥2\tau \ge 2, ρ3(τ)=(−0.8)τ\rho_3(\tau) = (-0.8)^\tau. Sources 1 and 2 agree at lag 1 (dotted line), so AMUSE with τ=1\tau = 1 cannot separate them, but they differ at lag 2, which SOBI exploits. (b) The criterion C\mathcal{C} of (9.2) for the five whitened lagged covariances of the example, as a function of the angle of a rotation in the (1,2)(1, 2) plane: a constant minus a sinusoid of period π/2\pi/2, minimized at the closed-form angle θ⋆\theta^\star of (9.3). The minimum is not zero because this rotation does not change the off-diagonal energy outside positions (1,2)(1, 2) and (2,1)(2, 1).图 9.1 (a)例子中三个高斯源的自相关函数:ρ1(τ)=0.5τ\rho_1(\tau) = 0.5^\tau;ρ2(1)=0.5\rho_2(1) = 0.5,τ≥2\tau \ge 2 时 ρ2(τ)=0\rho_2(\tau) = 0;ρ3(τ)=(−0.8)τ\rho_3(\tau) = (-0.8)^\tau。源 1 与源 2 在时滞 1 处相同(点线),所以 τ=1\tau = 1 的 AMUSE 无法分离它们;但它们在时滞 2 处不同,SOBI 正是利用了这一点。(b)例子中五个白化时滞协方差的准则 C\mathcal{C}((9.2))作为 (1,2)(1, 2) 平面内旋转角的函数:它是一个常数减去周期为 π/2\pi/2 的正弦曲线,在 (9.3) 的闭式角 θ⋆\theta^\star 处取最小值。最小值不为零,是因为这一旋转不改变 (1,2)(1, 2)、(2,1)(2, 1) 位置以外的非对角能量。

9.6 Comparison方法比较

Table 9.1表 9.1 summarizes the methods of this chapter and, for reference, the iterative methods of Chapters 7 and 8. The two families rest on different assumptions, so the choice is mainly a question of which structure the data have: non-Gaussian marginals, temporal correlation, or both.

Table 9.1表 9.1总结了本章的方法,并列出第 7、8 章的迭代方法作为参照。两类方法基于不同的假设,所以选择哪一种,主要取决于数据具有哪种结构:非高斯的边缘分布、时间相关性,还是两者兼有。

Table 9.1. Separation methods compared. Costs are orders of magnitude for nn sources, TT samples and KK lags; a Jacobi sweep that updates only two rows and columns per rotation costs O(Kn3)O(Kn^3) for KK matrices.表 9.1 分离方法的比较。计算量为数量级估计,nn 为源数,TT 为样本数,KK 为时滞数;若每次旋转只更新两行两列,对 KK 个矩阵作一次 Jacobi 扫描的代价为 O(Kn3)O(Kn^3)。
Method方法Statistics used所用统计量Gaussian sources高斯源Separates when可分离的条件Cost计算量
FOBIE[∥z∥2zz⊤]\E[\|\bz\|^2\bz\bz^\top]at most one至多一个all κi\kappa_i distinct各 κi\kappa_i 互不相同O(n2T)O(n^2T), one eigendecompositionO(n2T)O(n^2T),一次特征分解
JADEall fourth-order cumulants全部四阶累积量at most one至多一个at most one κi=0\kappa_i = 0至多一个 κi=0\kappa_i = 0O(n4T)O(n^4T) to estimate, n4n^4 numbers to store估计 O(n4T)O(n^4T),存储 n4n^4 个数
AMUSECx(0)\bC_{\bx}(0), Cx(τ)\bC_{\bx}(\tau)any number任意多个all ρi(τ)\rho_i(\tau) distinct各 ρi(τ)\rho_i(\tau) 互不相同O(n2T)O(n^2T), one eigendecompositionO(n2T)O(n^2T),一次特征分解
SOBICx(0)\bC_{\bx}(0), Cx(τ1),…,Cx(τK)\bC_{\bx}(\tau_1), \dots, \bC_{\bx}(\tau_K)any number任意多个every pair differs at some lag每一对源在某个时滞处不同O(Kn2T)O(Kn^2T), then O(Kn3)O(Kn^3) per sweepO(Kn2T)O(Kn^2T),之后每次扫描 O(Kn3)O(Kn^3)
FastICA, InfomaxFastICA、Infomaxnonlinear moments such as E[z g(w⊤z)]\E[\bz\,g(\bw^\top\bz)]非线性矩,如 E[z g(w⊤z)]\E[\bz\,g(\bw^\top\bz)]at most one至多一个λi≠0\lambda_i \ne 0 (Ch. 8); stability conditions (Ch. 7)λi≠0\lambda_i \ne 0(第 8 章);稳定性条件(第 7 章)O(n2T)O(n^2T) per iteration每次迭代 O(n2T)O(n^2T)

Noise affects the two families in parallel ways. Fourth-order cumulants of Gaussian noise vanish, so the cumulant matrices of x=As+n\bx = \bA\bs + \bn with Gaussian n\bn independent of s\bs are those of As\bA\bs; lagged covariances at τ≠0\tau \ne 0 are unaffected by noise that is uncorrelated in time. In both cases only the whitening step, which uses Cx(0)=AA⊤+Cn\bC_{\bx}(0) = \bA\bA^\top + \bC_{\bn}, is biased by the noise; with more sensors than sources the bias can be reduced as described in Section 11.2第 11.2 节. The methods can also be combined, for example by jointly diagonalizing cumulant matrices and lagged covariances together, when the sources are both non-Gaussian and temporally structured.

噪声对这两类方法的影响方式相似。高斯噪声的四阶累积量为零,所以当 n\bn 为高斯且与 s\bs 独立时,x=As+n\bx = \bA\bs + \bn 的累积量矩阵与 As\bA\bs 的相同;在时间上不相关的噪声不影响 τ≠0\tau \ne 0 处的时滞协方差。两种情形下受噪声影响而产生偏差的都只有白化步骤,因为它用到 Cx(0)=AA⊤+Cn\bC_{\bx}(0) = \bA\bA^\top + \bC_{\bn};当传感器多于源时,可以按Section 11.2第 11.2 节所述减小这一偏差。当源既是非高斯的又有时间结构时,两类方法还可以结合起来,例如把累积量矩阵与时滞协方差放在一起作联合对角化。

Key points

本章要点

  • After whitening, any statistic of the form A~ΛA~⊤\tilde\bA\bLambda\tilde\bA^\top with distinct diagonal entries reveals A~\tilde\bA through its eigenvectors; jointly diagonalizing many such matrices removes the need for distinct eigenvalues in any single one.
  • The fourth-order cumulant tensor of whitened data is ∑pκp a~p⊗4\sum_p\kappa_p\,\tilde\ba_p^{\otimes 4}, and every cumulant matrix is A~ diag⁡(κpa~p⊤Ma~p) A~⊤\tilde\bA\,\diag(\kappa_p\tilde\ba_p^\top\bM\tilde\ba_p)\,\tilde\bA^\top. FOBI uses M=I\bM = \bI and needs distinct kurtoses; JADE uses all cumulant matrices and needs at most one zero kurtosis.
  • Jacobi sweeps minimize the off-diagonal energy one plane at a time with the closed-form angle θ⋆=14atan2⁡(2g12,g11−g22)\theta^\star = \tfrac14\operatorname{atan2}(2g_{12}, g_{11} - g_{22}); the criterion never increases, and a few sweeps suffice.
  • Lagged covariances satisfy Cx(τ)=A diag⁡(ρi(τ)) A⊤\bC_{\bx}(\tau) = \bA\,\diag(\rho_i(\tau))\,\bA^\top. SOBI separates the sources if and only if every pair is distinguished by some lag in the set, so Gaussian sources with different spectra are separable and i.i.d. sources are not.
  • JADE costs grow as n4n^4; SOBI is cheap. Cumulant methods and second-order methods rely on different structure and complement each other.
  • 白化之后,任何形如 A~ΛA~⊤\tilde\bA\bLambda\tilde\bA^\top 且对角元互不相同的统计量,都能通过其特征向量揭示 A~\tilde\bA;对许多这样的矩阵作联合对角化,就不再要求其中任何一个矩阵的特征值互不相同。
  • 白化数据的四阶累积量张量为 ∑pκp a~p⊗4\sum_p\kappa_p\,\tilde\ba_p^{\otimes 4},每个累积量矩阵都等于 A~ diag⁡(κpa~p⊤Ma~p) A~⊤\tilde\bA\,\diag(\kappa_p\tilde\ba_p^\top\bM\tilde\ba_p)\,\tilde\bA^\top。FOBI 取 M=I\bM = \bI,要求峭度互不相同;JADE 使用全部累积量矩阵,只要求至多一个峭度为零。
  • Jacobi 扫描逐个平面地最小化非对角能量,所用闭式角为 θ⋆=14atan2⁡(2g12,g11−g22)\theta^\star = \tfrac14\operatorname{atan2}(2g_{12}, g_{11} - g_{22});准则从不增加,几次扫描就够了。
  • 时滞协方差满足 Cx(τ)=A diag⁡(ρi(τ)) A⊤\bC_{\bx}(\tau) = \bA\,\diag(\rho_i(\tau))\,\bA^\top。SOBI 能分离各源,当且仅当每一对源都能被所选集合中的某个时滞区分;因此谱不同的高斯源可以分离,而独立同分布的源不能。
  • JADE 的计算量按 n4n^4 增长;SOBI 则很便宜。累积量方法与二阶方法依赖不同的结构,相互补充。

9.7 Exercises习题

Exercise 9.1习题 9.1 basic基础

(a) Show that for two unit-variance Laplace sources Qz(I)=3I\bQ_{\bz}(\bI) = 3\bI, and conclude that FOBI cannot separate them. (b) Why does FOBI succeed for one uniform and one Laplace source? (c) Does JADE separate two Laplace sources?

(a)证明对两个单位方差的拉普拉斯源有 Qz(I)=3I\bQ_{\bz}(\bI) = 3\bI,并由此说明 FOBI 无法分离它们。(b)为什么 FOBI 能分离一个均匀源和一个拉普拉斯源?(c)JADE 能否分离两个拉普拉斯源?

Show solution查看解答

(a) Qz(I)=A~ diag⁡(3,3) A~⊤=3A~A~⊤=3I\bQ_{\bz}(\bI) = \tilde\bA\,\diag(3, 3)\,\tilde\bA^\top = 3\tilde\bA\tilde\bA^\top = 3\bI. Every orthogonal U\bU gives U(3I)U⊤=3I\bU(3\bI)\bU^\top = 3\bI, which is diagonal, so the matrix carries no information about the rotation (this is the converse part of Lemma 9.2引理 9.2). (b) Then Qz(I)=A~ diag⁡(−1.2,3) A~⊤\bQ_{\bz}(\bI) = \tilde\bA\,\diag(-1.2, 3)\,\tilde\bA^\top has distinct eigenvalues, and its unit eigenvectors are ±\pm the columns of A~\tilde\bA. (c) Yes. Both kurtoses are nonzero, so by Proposition 9.3命题 9.3 the maximizers of the JADE criterion are exactly the separating rotations. Concretely, Qz(a~1a~1⊤)=A~ diag⁡(3,0) A~⊤\bQ_{\bz}(\tilde\ba_1\tilde\ba_1^\top) = \tilde\bA\,\diag(3, 0)\,\tilde\bA^\top distinguishes the two sources.

(a)Qz(I)=A~ diag⁡(3,3) A~⊤=3A~A~⊤=3I\bQ_{\bz}(\bI) = \tilde\bA\,\diag(3, 3)\,\tilde\bA^\top = 3\tilde\bA\tilde\bA^\top = 3\bI。任何正交矩阵 U\bU 都给出对角阵 U(3I)U⊤=3I\bU(3\bI)\bU^\top = 3\bI,所以这个矩阵不含有关旋转的任何信息(这正是Lemma 9.2引理 9.2的逆命题部分)。(b)此时 Qz(I)=A~ diag⁡(−1.2,3) A~⊤\bQ_{\bz}(\bI) = \tilde\bA\,\diag(-1.2, 3)\,\tilde\bA^\top 的特征值互不相同,其单位特征向量就是 A~\tilde\bA 的各列(相差正负号)。(c)能。两个峭度都不为零,由Proposition 9.3命题 9.3,JADE 准则的最大值点恰好是分离旋转。具体地,Qz(a~1a~1⊤)=A~ diag⁡(3,0) A~⊤\bQ_{\bz}(\tilde\ba_1\tilde\ba_1^\top) = \tilde\bA\,\diag(3, 0)\,\tilde\bA^\top 就能区分这两个源。

Exercise 9.2习题 9.2 basic基础

(a) Let s(t)=a s(t−1)+e(t)s(t) = a\,s(t - 1) + e(t) with ∣a∣<1|a| < 1 and white noise ee independent of the past of ss, and let ss be stationary. Show that ρ(τ)=aτ\rho(\tau) = a^\tau for τ≥0\tau \ge 0 (normalizing ρ(0)=1\rho(0) = 1). (b) For two such sources with a1=0.5a_1 = 0.5 and a2=−0.5a_2 = -0.5, for which lags does AMUSE separate them? (c) What happens to SOBI when the sources are i.i.d.?

(a)设 s(t)=a s(t−1)+e(t)s(t) = a\,s(t - 1) + e(t),∣a∣<1|a| < 1,白噪声 ee 与 ss 的过去独立,且 ss 平稳。证明 τ≥0\tau \ge 0 时 ρ(τ)=aτ\rho(\tau) = a^\tau(归一化使 ρ(0)=1\rho(0) = 1)。(b)对两个这样的源,a1=0.5a_1 = 0.5,a2=−0.5a_2 = -0.5,AMUSE 在哪些时滞下能分离它们?(c)如果源是独立同分布的,SOBI 会怎样?

Show solution查看解答

(a) For τ≥1\tau \ge 1, multiply s(t+τ)=a s(t+τ−1)+e(t+τ)s(t + \tau) = a\,s(t + \tau - 1) + e(t + \tau) by s(t)s(t) and take expectations; e(t+τ)e(t + \tau) is independent of s(t)s(t) and has zero mean, so ρ(τ)=a ρ(τ−1)\rho(\tau) = a\,\rho(\tau - 1), and with ρ(0)=1\rho(0) = 1 this gives ρ(τ)=aτ\rho(\tau) = a^\tau. (b) ρ1(τ)=0.5τ\rho_1(\tau) = 0.5^\tau and ρ2(τ)=(−0.5)τ\rho_2(\tau) = (-0.5)^\tau are equal for even τ\tau and opposite for odd τ\tau. AMUSE separates the sources with any odd lag and fails with every even lag; SOBI with the lags {1,2}\{1, 2\} works because lag 1 distinguishes the pair. (c) For i.i.d. sources ρi(τ)=0\rho_i(\tau) = 0 for every τ≠0\tau \ne 0, so all lagged covariance matrices vanish in the model. Every rotation diagonalizes them, no pair is distinguished, and SOBI returns an arbitrary rotation of the whitened data.

(a)对 τ≥1\tau \ge 1,把 s(t+τ)=a s(t+τ−1)+e(t+τ)s(t + \tau) = a\,s(t + \tau - 1) + e(t + \tau) 两边乘以 s(t)s(t) 并取期望;e(t+τ)e(t + \tau) 与 s(t)s(t) 独立且均值为零,所以 ρ(τ)=a ρ(τ−1)\rho(\tau) = a\,\rho(\tau - 1),再由 ρ(0)=1\rho(0) = 1 得 ρ(τ)=aτ\rho(\tau) = a^\tau。(b)ρ1(τ)=0.5τ\rho_1(\tau) = 0.5^\tau 与 ρ2(τ)=(−0.5)τ\rho_2(\tau) = (-0.5)^\tau 在 τ\tau 为偶数时相等,为奇数时互为相反数。AMUSE 用任何奇数时滞都能分离这两个源,用任何偶数时滞都会失败;SOBI 取时滞 {1,2}\{1, 2\} 即可,因为时滞 1 能区分这一对。(c)对独立同分布的源,所有 τ≠0\tau \ne 0 都有 ρi(τ)=0\rho_i(\tau) = 0,所以在模型中全部时滞协方差矩阵都为零。任何旋转都能对角化它们,没有一对源能被区分,SOBI 给出的只是白化数据的一个任意旋转。

Exercise 9.3习题 9.3 intermediate进阶

Derive part (b) of Proposition 9.1命题 9.1 from the definition of the fourth-order cumulant, and deduce that E[∥z∥2zz⊤]=A~ diag⁡(κp+n+2) A~⊤\E[\|\bz\|^2\bz\bz^\top] = \tilde\bA\,\diag(\kappa_p + n + 2)\,\tilde\bA^\top. Check the trace of both sides for Gaussian data.

由四阶累积量的定义推出Proposition 9.1命题 9.1的(b),并推出 E[∥z∥2zz⊤]=A~ diag⁡(κp+n+2) A~⊤\E[\|\bz\|^2\bz\bz^\top] = \tilde\bA\,\diag(\kappa_p + n + 2)\,\tilde\bA^\top。对高斯数据检验两边的迹。

Show solution查看解答

For whitened zero-mean z\bz, cum⁡(zi,zj,zk,zl)=E[zizjzkzl]−δijδkl−δikδjl−δilδjk\cum(z_i, z_j, z_k, z_l) = \E[z_iz_jz_kz_l] - \delta_{ij}\delta_{kl} - \delta_{ik}\delta_{jl} - \delta_{il}\delta_{jk}. Multiplying by mklm_{kl} and summing over k,lk, l: ∑klmklE[zizjzkzl]=E[zizj z⊤Mz]\sum_{kl}m_{kl}\E[z_iz_jz_kz_l] = \E[z_iz_j\,\bz^\top\bM\bz], ∑klmklδijδkl=δijtr⁡M\sum_{kl}m_{kl}\delta_{ij}\delta_{kl} = \delta_{ij}\tr\bM, ∑klmklδikδjl=mij\sum_{kl}m_{kl}\delta_{ik}\delta_{jl} = m_{ij} and ∑klmklδilδjk=mji\sum_{kl}m_{kl}\delta_{il}\delta_{jk} = m_{ji}, which is (b). With M=I\bM = \bI, E[∥z∥2zz⊤]=Qz(I)+(n+2)I=A~ diag⁡(κp) A~⊤+(n+2)A~A~⊤\E[\|\bz\|^2\bz\bz^\top] = \bQ_{\bz}(\bI) + (n + 2)\bI = \tilde\bA\,\diag(\kappa_p)\,\tilde\bA^\top + (n + 2)\tilde\bA\tilde\bA^\top, as claimed. For Gaussian z∼N(0,I)\bz \sim \Ncal(\bzero, \bI) all κp=0\kappa_p = 0; the trace of the right side is n(n+2)n(n + 2), and the left side has trace E∥z∥4=E[(χn2)2]=Var⁡(χn2)+n2=2n+n2\E\|\bz\|^4 = \E[(\chi^2_n)^2] = \Var(\chi^2_n) + n^2 = 2n + n^2, in agreement.

对白化的零均值 z\bz,有 cum⁡(zi,zj,zk,zl)=E[zizjzkzl]−δijδkl−δikδjl−δilδjk\cum(z_i, z_j, z_k, z_l) = \E[z_iz_jz_kz_l] - \delta_{ij}\delta_{kl} - \delta_{ik}\delta_{jl} - \delta_{il}\delta_{jk}。乘以 mklm_{kl} 并对 k,lk, l 求和:∑klmklE[zizjzkzl]=E[zizj z⊤Mz]\sum_{kl}m_{kl}\E[z_iz_jz_kz_l] = \E[z_iz_j\,\bz^\top\bM\bz],∑klmklδijδkl=δijtr⁡M\sum_{kl}m_{kl}\delta_{ij}\delta_{kl} = \delta_{ij}\tr\bM,∑klmklδikδjl=mij\sum_{kl}m_{kl}\delta_{ik}\delta_{jl} = m_{ij},∑klmklδilδjk=mji\sum_{kl}m_{kl}\delta_{il}\delta_{jk} = m_{ji},这就是(b)。取 M=I\bM = \bI,得 E[∥z∥2zz⊤]=Qz(I)+(n+2)I=A~ diag⁡(κp) A~⊤+(n+2)A~A~⊤\E[\|\bz\|^2\bz\bz^\top] = \bQ_{\bz}(\bI) + (n + 2)\bI = \tilde\bA\,\diag(\kappa_p)\,\tilde\bA^\top + (n + 2)\tilde\bA\tilde\bA^\top,即所求。对高斯数据 z∼N(0,I)\bz \sim \Ncal(\bzero, \bI),所有 κp=0\kappa_p = 0,右边的迹为 n(n+2)n(n + 2);左边的迹为 E∥z∥4=E[(χn2)2]=Var⁡(χn2)+n2=2n+n2\E\|\bz\|^4 = \E[(\chi^2_n)^2] = \Var(\chi^2_n) + n^2 = 2n + n^2,两者一致。

Exercise 9.4习题 9.4 intermediate进阶

(a) Show that for a single symmetric matrix (K=1K = 1) the angle (9.3) makes the rotated entry [Q′]pq[\bQ']_{pq} zero and agrees with the classical rule tan⁡2θ=2[Q]pq/([Q]pp−[Q]qq)\tan2\theta = 2[\bQ]_{pq}/([\bQ]_{pp} - [\bQ]_{qq}). (b) For general KK, show that the part of C\mathcal{C} that depends on θ\theta equals c0−c1cos⁡(4(θ−θ⋆))c_0 - c_1\cos\bigl(4(\theta - \theta^\star)\bigr) with c1≥0c_1 \ge 0, which explains the shape of Figure 9.1图 9.1(b).

(a)证明对单个对称矩阵(K=1K = 1),角度 (9.3) 使旋转后的元素 [Q′]pq[\bQ']_{pq} 为零,并且与经典规则 tan⁡2θ=2[Q]pq/([Q]pp−[Q]qq)\tan2\theta = 2[\bQ]_{pq}/([\bQ]_{pp} - [\bQ]_{qq}) 一致。(b)对一般的 KK,证明 C\mathcal{C} 中依赖于 θ\theta 的部分等于 c0−c1cos⁡(4(θ−θ⋆))c_0 - c_1\cos\bigl(4(\theta - \theta^\star)\bigr),其中 c1≥0c_1 \ge 0,这解释了Figure 9.1图 9.1(b)的形状。

Show solution查看解答

(a) Write h=(h1,h2)=ϱ(cos⁡ϕ,sin⁡ϕ)\mathbf{h} = (h_1, h_2) = \varrho(\cos\phi, \sin\phi) with ϱ=∥h∥>0\varrho = \|\mathbf{h}\| > 0. Then (h12−h22, 2h1h2)=ϱ2(cos⁡2ϕ,sin⁡2ϕ)(h_1^2 - h_2^2,\ 2h_1h_2) = \varrho^2(\cos2\phi, \sin2\phi), so (9.3) gives 4θ⋆≡2ϕ4\theta^\star \equiv 2\phi, that is, 2θ⋆≡ϕ(modπ)2\theta^\star \equiv \phi \pmod{\pi} and v=(cos⁡2θ⋆,sin⁡2θ⋆)=±h/ϱ\mathbf{v} = (\cos2\theta^\star, \sin2\theta^\star) = \pm\mathbf{h}/\varrho. This is tan⁡2θ⋆=h2/h1=β/α\tan2\theta^\star = h_2/h_1 = \beta/\alpha, and β′=2[Q′]pq=h⊤v⊥=0\beta' = 2[\bQ']_{pq} = \mathbf{h}^\top\mathbf{v}^\perp = 0 because v⊥=(−sin⁡2θ⋆,cos⁡2θ⋆)\mathbf{v}^\perp = (-\sin2\theta^\star, \cos2\theta^\star) is orthogonal to h\mathbf{h}. (b) The θ\theta-dependent part is 12∑r(∥hr∥2−(hr⊤v)2)=12tr⁡G−12v⊤Gv\tfrac12\sum_r(\|\mathbf{h}_r\|^2 - (\mathbf{h}_r^\top\mathbf{v})^2) = \tfrac12\tr\mathbf{G} - \tfrac12\mathbf{v}^\top\mathbf{G}\mathbf{v}. Using the expansion of v⊤Gv\mathbf{v}^\top\mathbf{G}\mathbf{v} in the text, this is 14(g11+g22)−12[12(g11−g22)cos⁡4θ+g12sin⁡4θ]=c0−c1cos⁡(4θ−4θ⋆)\tfrac14(g_{11} + g_{22}) - \tfrac12\bigl[\tfrac12(g_{11} - g_{22})\cos4\theta + g_{12}\sin4\theta\bigr] = c_0 - c_1\cos(4\theta - 4\theta^\star) with c0=14(g11+g22)c_0 = \tfrac14(g_{11} + g_{22}) and c1=1214(g11−g22)2+g122≥0c_1 = \tfrac12\sqrt{\tfrac14(g_{11} - g_{22})^2 + g_{12}^2} \ge 0, where 4θ⋆4\theta^\star is the angle of the vector (12(g11−g22),g12)(\tfrac12(g_{11} - g_{22}), g_{12}), as in (9.3). The rest of C\mathcal{C} does not depend on θ\theta, so C(θ)\mathcal{C}(\theta) is a constant minus a sinusoid of period π/2\pi/2 with its minimum at θ⋆\theta^\star.

(a)写 h=(h1,h2)=ϱ(cos⁡ϕ,sin⁡ϕ)\mathbf{h} = (h_1, h_2) = \varrho(\cos\phi, \sin\phi),其中 ϱ=∥h∥>0\varrho = \|\mathbf{h}\| > 0。则 (h12−h22, 2h1h2)=ϱ2(cos⁡2ϕ,sin⁡2ϕ)(h_1^2 - h_2^2,\ 2h_1h_2) = \varrho^2(\cos2\phi, \sin2\phi),所以由 (9.3) 得 4θ⋆≡2ϕ4\theta^\star \equiv 2\phi,即 2θ⋆≡ϕ(modπ)2\theta^\star \equiv \phi \pmod{\pi},且 v=(cos⁡2θ⋆,sin⁡2θ⋆)=±h/ϱ\mathbf{v} = (\cos2\theta^\star, \sin2\theta^\star) = \pm\mathbf{h}/\varrho。这就是 tan⁡2θ⋆=h2/h1=β/α\tan2\theta^\star = h_2/h_1 = \beta/\alpha;又因 v⊥=(−sin⁡2θ⋆,cos⁡2θ⋆)\mathbf{v}^\perp = (-\sin2\theta^\star, \cos2\theta^\star) 与 h\mathbf{h} 正交,有 β′=2[Q′]pq=h⊤v⊥=0\beta' = 2[\bQ']_{pq} = \mathbf{h}^\top\mathbf{v}^\perp = 0。(b)依赖于 θ\theta 的部分为 12∑r(∥hr∥2−(hr⊤v)2)=12tr⁡G−12v⊤Gv\tfrac12\sum_r(\|\mathbf{h}_r\|^2 - (\mathbf{h}_r^\top\mathbf{v})^2) = \tfrac12\tr\mathbf{G} - \tfrac12\mathbf{v}^\top\mathbf{G}\mathbf{v}。利用正文中 v⊤Gv\mathbf{v}^\top\mathbf{G}\mathbf{v} 的展开,它等于 14(g11+g22)−12[12(g11−g22)cos⁡4θ+g12sin⁡4θ]=c0−c1cos⁡(4θ−4θ⋆)\tfrac14(g_{11} + g_{22}) - \tfrac12\bigl[\tfrac12(g_{11} - g_{22})\cos4\theta + g_{12}\sin4\theta\bigr] = c_0 - c_1\cos(4\theta - 4\theta^\star),其中 c0=14(g11+g22)c_0 = \tfrac14(g_{11} + g_{22}),c1=1214(g11−g22)2+g122≥0c_1 = \tfrac12\sqrt{\tfrac14(g_{11} - g_{22})^2 + g_{12}^2} \ge 0,而 4θ⋆4\theta^\star 是向量 (12(g11−g22),g12)(\tfrac12(g_{11} - g_{22}), g_{12}) 的辐角,与 (9.3) 一致。C\mathcal{C} 的其余部分与 θ\theta 无关,所以 C(θ)\mathcal{C}(\theta) 是一个常数减去周期为 π/2\pi/2 的正弦曲线,在 θ⋆\theta^\star 处取最小值。

Exercise 9.5习题 9.5 advanced硬核

Let (λr,Mr)(\lambda_r, \bM_r), r=1,…,n(n+1)/2r = 1, \dots, n(n + 1)/2, be orthonormal eigenpairs of the self-adjoint map M↦Qz(M)\bM \mapsto \bQ_{\bz}(\bM) on symmetric matrices, computed from exact or from sample cumulants (both are fully symmetric in their four indices). Prove that for every orthogonal U\bU

设 (λr,Mr)(\lambda_r, \bM_r),r=1,…,n(n+1)/2r = 1, \dots, n(n + 1)/2,是对称矩阵空间上自伴映射 M↦Qz(M)\bM \mapsto \bQ_{\bz}(\bM) 的标准正交特征对,可以由精确累积量或样本累积量算出(两者对四个下标都是完全对称的)。证明对每个正交矩阵 U\bU 有

∑k,l∥diag⁡(UQklU⊤)∥2=∑rλr2 ∥diag⁡(UMrU⊤)∥2,\sum_{k,l}\bigl\|\diag\bigl(\bU\bQ_{kl}\bU^\top\bigr)\bigr\|^2 = \sum_r \lambda_r^2\,\bigl\|\diag\bigl(\bU\bM_r\bU^\top\bigr)\bigr\|^2,

and explain why, in the model, jointly diagonalizing nn weighted eigenmatrices is equivalent to jointly diagonalizing all n2n^2 cumulant matrices.

并解释为什么在模型中,联合对角化 nn 个加权特征矩阵与联合对角化全部 n2n^2 个累积量矩阵是等价的。

Show solution查看解答

Let ui\bu_i be the ii-th row of U\bU, as a column vector, and Bi=uiui⊤\bB_i = \bu_i\bu_i^\top, a symmetric matrix. Then [UQklU⊤]ii=∑a,buiauibcum⁡(za,zb,zk,zl)=∑a,bcum⁡(zk,zl,za,zb) [Bi]ab=[Qz(Bi)]kl[\bU\bQ_{kl}\bU^\top]_{ii} = \sum_{a,b}u_{ia}u_{ib}\cum(z_a, z_b, z_k, z_l) = \sum_{a,b}\cum(z_k, z_l, z_a, z_b)\,[\bB_i]_{ab} = [\bQ_{\bz}(\bB_i)]_{kl}, using the symmetry of the cumulants in their indices. Hence ∑k,l[UQklU⊤]ii2=∥Qz(Bi)∥F2\sum_{k,l}[\bU\bQ_{kl}\bU^\top]_{ii}^2 = \|\bQ_{\bz}(\bB_i)\|_F^2. Expanding Bi=∑r⟨Mr,Bi⟩Mr\bB_i = \sum_r\langle\bM_r, \bB_i\rangle\bM_r in the orthonormal eigenbasis gives Qz(Bi)=∑rλr⟨Mr,Bi⟩Mr\bQ_{\bz}(\bB_i) = \sum_r\lambda_r\langle\bM_r, \bB_i\rangle\bM_r, so ∥Qz(Bi)∥F2=∑rλr2⟨Mr,Bi⟩2\|\bQ_{\bz}(\bB_i)\|_F^2 = \sum_r\lambda_r^2\langle\bM_r, \bB_i\rangle^2. Finally ⟨Mr,Bi⟩=ui⊤Mrui=[UMrU⊤]ii\langle\bM_r, \bB_i\rangle = \bu_i^\top\bM_r\bu_i = [\bU\bM_r\bU^\top]_{ii}; summing over ii proves the identity. In the model, part (c) of Proposition 9.1命题 9.1 says that only nn eigenvalues are nonzero, with eigenmatrices a~pa~p⊤\tilde\ba_p\tilde\ba_p^\top, so the right side contains nn terms and the two criteria coincide as functions of U\bU. With sample cumulants the remaining eigenvalues are of the order of the sampling error, and discarding them is a small approximation that saves a factor of nn in the size of the problem.

设 ui\bu_i 为 U\bU 的第 ii 行(写成列向量),Bi=uiui⊤\bB_i = \bu_i\bu_i^\top 为对称矩阵。利用累积量对下标的对称性,[UQklU⊤]ii=∑a,buiauibcum⁡(za,zb,zk,zl)=∑a,bcum⁡(zk,zl,za,zb) [Bi]ab=[Qz(Bi)]kl[\bU\bQ_{kl}\bU^\top]_{ii} = \sum_{a,b}u_{ia}u_{ib}\cum(z_a, z_b, z_k, z_l) = \sum_{a,b}\cum(z_k, z_l, z_a, z_b)\,[\bB_i]_{ab} = [\bQ_{\bz}(\bB_i)]_{kl}。因此 ∑k,l[UQklU⊤]ii2=∥Qz(Bi)∥F2\sum_{k,l}[\bU\bQ_{kl}\bU^\top]_{ii}^2 = \|\bQ_{\bz}(\bB_i)\|_F^2。在标准正交特征基下展开 Bi=∑r⟨Mr,Bi⟩Mr\bB_i = \sum_r\langle\bM_r, \bB_i\rangle\bM_r,得 Qz(Bi)=∑rλr⟨Mr,Bi⟩Mr\bQ_{\bz}(\bB_i) = \sum_r\lambda_r\langle\bM_r, \bB_i\rangle\bM_r,所以 ∥Qz(Bi)∥F2=∑rλr2⟨Mr,Bi⟩2\|\bQ_{\bz}(\bB_i)\|_F^2 = \sum_r\lambda_r^2\langle\bM_r, \bB_i\rangle^2。最后 ⟨Mr,Bi⟩=ui⊤Mrui=[UMrU⊤]ii\langle\bM_r, \bB_i\rangle = \bu_i^\top\bM_r\bu_i = [\bU\bM_r\bU^\top]_{ii};对 ii 求和即证得恒等式。在模型中,Proposition 9.1命题 9.1的(c)表明只有 nn 个特征值非零,对应的特征矩阵为 a~pa~p⊤\tilde\ba_p\tilde\ba_p^\top,所以右边只有 nn 项,两个准则作为 U\bU 的函数完全相同。用样本累积量时,其余特征值与抽样误差同阶,舍去它们只是一个很小的近似,却使问题规模缩小为原来的 1/n1/n。

9.8 References参考文献

  1. Belouchrani, A., Abed-Meraim, K., Cardoso, J.-F., & Moulines, E. (1997). A blind source separation technique using second-order statistics. IEEE Transactions on Signal Processing, 45(2), 434–444.
  2. Cardoso, J.-F. (1989). Source separation using higher order moments. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP-89) (pp. 2109–2112).
  3. Cardoso, J.-F. (1999). High-order contrasts for independent component analysis. Neural Computation, 11(1), 157–192.
  4. Cardoso, J.-F., & Souloumiac, A. (1993). Blind beamforming for non-Gaussian signals. IEE Proceedings F (Radar and Signal Processing), 140(6), 362–370.
  5. Cardoso, J.-F., & Souloumiac, A. (1996). Jacobi angles for simultaneous diagonalization. SIAM Journal on Matrix Analysis and Applications, 17(1), 161–164.
  6. Comon, P. (1994). Independent component analysis, a new concept? Signal Processing, 36(3), 287–314.
  7. Molgedey, L., & Schuster, H. G. (1994). Separation of a mixture of independent signals using time delayed correlations. Physical Review Letters, 72(23), 3634–3637.
  8. Tong, L., Soon, V. C., Huang, Y.-F., & Liu, R. (1990). AMUSE: A new blind identification algorithm. In Proceedings of the IEEE International Symposium on Circuits and Systems (pp. 1784–1787).
  9. Tong, L., Liu, R.-W., Soon, V. C., & Huang, Y.-F. (1991). Indeterminacy and identifiability of blind identification. IEEE Transactions on Circuits and Systems, 38(5), 499–509.
  10. Ziehe, A., & Müller, K.-R. (1998). TDSEP—an efficient algorithm for blind separation using time structure. In Proceedings of the 8th International Conference on Artificial Neural Networks (ICANN 98) (pp. 675–680). Springer.