Algorithm 2.
Generalized Rayleigh
| Input: Low column rank data A ∈ m×k | ||
| Output: Rayleigh projection vectors Ξ ∈ k×r | ||
| 1: | Compute ΣC and either of ΣA, ΣB | |
| 2: | [E, ΛC, ET] = svd(ΣC, k) | |
| 3: | AW ∈ m×n = AE() | ▹ Whiten data |
| 4: | ΣW ∈ k×k = Cov(AW) | |
| 5: | ||
| 6: | ▹ Forward vectors | |
| 7: | ∈ k×r = E ∗ ∗ Ur | ▹ Inverse vectors |
| 8: | = AT | ▹ Approximated Data |