next up previous print clean
Next: Conclusion Up: ADAPTIVE BURG-TYPE FILTERING Previous: Modification of Burg's adaptive

Generalized Burg-type adaptive algorithm

I come back to the general problem: estimating a time series x(t) from the past values of another general series y(t). As we did in the LSL algorithm, we need to project the data vector x onto the space of regressors $(Zy,\cdots,Z^ny)$. If $\lambda=1$, the backward residuals in the self-prediction of y form an exact orthogonal basis of this space. So, the residuals $\varepsilon^x_k(t)$ in the joint prediction of x from y are the orthogonal complement of the series x(t) on this basis, and verify:

\begin{displaymath}
\varepsilon^x_{k+1}(T)=x(T)-a_0r_0(T-1)-\cdots-a_kr_k(T-1)=\varepsilon^x_{k}(T)-a_kr_k(T-1)\;.\end{displaymath}

In the more general case (when $\lambda$ is close to 1), I consider that this formulation still holds. Using a reflection coefficient Kxk, we get:  
 \begin{displaymath}
\varepsilon^x_0(T)=x(T)\;, \mbox{\hspace{1.0cm}}\varepsilon^x_k(T)=\varepsilon^x_{k-1}(t)-K^x_kr_{k-1}(t-1) \;.\end{displaymath} (16)
To compute Kxk, we minimize the energy:

\begin{displaymath}
{\cal E}^{x}(K^x_k)\ =\sum_{t=0}^{T_{max}-1}\lambda^{\vert T...
 ...ert T-t\vert}[\varepsilon^x_{k-1}(t)-K^x_{k}r_{k-1}(t-1)]^2 \;.\end{displaymath}

As I already said, this expression of the energy forces the residuals to depend on past and future data, because the summation symbol extends to the whole time window. But the formalism is still adaptive, because the weighting is non-uniformly centered around the time of interest T. The minimization with respect to Kxk leads to the expression:  
 \begin{displaymath}
K^x_{k,T}={\sum_{t=0}^{T_{max}-1}\lambda^{\vert T-t\vert}\va...
 ...sum_{t=0}^{T_{max}-1}\lambda^{\vert T-t\vert}r^2_{k-1}(t-1)}\;.\end{displaymath} (17)

The denominator is indeed the one involved in the computation of the reflection coefficient Krk,T, and we already saw how we can compute it recursively. The numerator can also be split into past and future summations Nx-k(t) and Nx+k(t) verifying:  
 \begin{displaymath}
\left\{\begin{array}
{lllll}
N^{x-}_{k}(T+1)&=&\lambda(\vare...
 ...ambda N^{x+}_{k}(T)&;&N^{x+}_{k}(T_{max})=0. \end{array}\right.\end{displaymath} (18)

In conclusion, the idea of the algorithm is to perform at the same time an adaptive self-prediction of the data y(t) with my modified version of Burg's adaptive algorithm, and the adaptive prediction of x from y with the recursions derived in this section. The self-prediction of y is processed with the recursion formulas (13), (15), and (16). The prediction of x is performed with the recursions (17), (18), and (19).


next up previous print clean
Next: Conclusion Up: ADAPTIVE BURG-TYPE FILTERING Previous: Modification of Burg's adaptive
Stanford Exploration Project
1/13/1998