Memory Update for Tracking Time-Varying Mappings

The above described procedure is capable of identifying a static nonlinear mapping, by selecting patterns to store in memory and performing regression on these patterns. If the nonlinear mapping changes over time, however, it is likely that the memory contains patterns that do not reflect the current mapping well. Since regression is performed only on the memory, these invalid patterns can remain in the memory and affect the algorithm's performance.

On the other hand, it is reasonable to assume that after a number of iterations the input space will be sufficiently well sampled. Since the change in the observed system's response is reflected only on the output data $ y_i$, we only need to adjust the outputs stored in the memory in order to achieve tracking capability. We propose to use the following update for all stored data labels $ y_i$, whenever a new input-output point $ ({\mathbf x}_n,y_n)$ is received

$\displaystyle y_i \leftarrow y_i - \mu \kappa({\mathbf x}_i,{\mathbf x}_n) (y_i - y_n), \quad \forall i,$ (9)

where $ \mu \in [0,1]$ is a step-size parameter.

The ``relabeling'' equation (9) takes into account the similarities in input and output space, measured respectively by the kernel function and the difference $ y_i - y_n$. As a consequence, it only affects patterns $ {\mathbf x}_i$ that are close enough to the new pattern $ {\mathbf x}_n$ in the sense measured by the kernel. Concordantly, the change in the labels will be proportional to $ y_i - y_n$. For instance, if the new point $ {\mathbf x}_n$ coincides with some stored $ {\mathbf x}_i$ and its label $ y_i$ is very different from $ y_n$, this label will be changed proportionally to the difference $ y_i - y_n$. Notice that if $ \mu = 0$ this update has no effect, and the algorithm assumes the observed nonlinear system to be static. The final algorithm is summarized in Alg. 2.


\begin{algorithm}
% latex2html id marker 279
[t]
\begin{algorithmic}
\STATE{\tex...
...gorithmic}\caption{Fixed-Budget Kernel Recursive Least-Squares}
\end{algorithm}

Pdf version (236 KB)
Steven Van Vaerenbergh
Last modified: 2010-08-07