Canonical correlation analysis (CCA) is a well-known technique in multivariate statistical analysis, which has been widely used in economics, meteorology and in many modern information processing fields, such as communication theory, statistical signal processing and blind source separation (BSS). The concept of CCA was first introduced by H. Hotelling [7] as a way of measuring the linear relationship between two multidimensional sets of variables and was later extended to several data sets [8].
Several extensions of CCA to account for nonlinear relationships between two data sets have recently been proposed [9,10]. Among them, one of the most promising approaches is the application of K-CCA [11,12]. K-CCA searches for nonlinear relationships between data sets, by first applying a nonlinear kernel transformation that maps the input data onto a high dimensional feature space (usually infinitely dimensional) and then performing conventional (linear) CCA. In the proposed approach for supervised equalization of Wiener systems, given a set of input-output patterns, K-CCA tries to maximize the correlation between the linearly transformed input and the nonlinearly transformed output (i.e. we use a linear kernel for the input data and a nonlinear kernel for the output). In this way, K-CCA efficiently exploits the cascade structure of Wiener systems and provides estimates of the linear filter and the inverse nonlinearity.
In their original forms, most of the kernel algorithms cannot be used to operate online because of a number of difficulties such as the growing dimensionality of the kernel matrix and the need to avoid overfitting of the problem. Recently, a kernel RLS algorithm was proposed that deals with both difficulties [13]: by applying a sparsification procedure the kernel matrix size was limited and the order of the problem was reduced. In [14] we presented a different kernel RLS approach in which conventional regularization was used to avoid overfitting and a sliding-window procedure fixed the kernel matrix size, allowing the algorithm to operate online in time-varying environments. In this paper we extend the basic sliding-window kernel RLS algorithm to K-CCA. In addition, we also extend to K-CCA a recent reformulation of CCA as a pair of coupled iterative regression problems [,], which allows us to avoid any generalized eigenvalue decomposition in the computation of the K-CCA solution for each window.
The rest of this paper is organized as follows: in Section II CCA and K-CCA are briefly reviewed. In Section III the proposed procedure to identify/equalize Wiener systems based on K-CCA is described. In Section IV the online version of this algorithm is derived, followed by simulation results and comparisons in Section V. Finally, Section VI summarizes the main conclusions of this work.