Ex. 9.2
Ex. 9.2
Let \(\bb{A}\) be a known \(k \times k\) matrix, \(\bb{b}\) be a matrix known \(k\)-vector, and \(\bb{z}\) be an unknown \(k\)-vector. A Gauss-Seidel algorithm for solving the linear system of equations \(\bb{A}\bb{z} = \bb{b}\) works by successively solving for element \(z_j\) in the \(j\)th equation, fixing all other \(z_j\)'s at their current guesses. This process is repeated for \(j=1,2,...,k,1,2,...,k,...,\) until convergence (Matrix computations).
(a)
Consider an additive model with \(N\) observations and \(p\) terms, with the \(j\)th term to be fit by a linear smoother \(\bb{S}_j\). Consider the following system of equations:
Here each \(\bb{f}_j\) is an \(N\)-vector of evaluations of the \(j\)th function at the data points, and \(\by\) is an \(N\)-vector of the response values. Show that backfitting is a blockwise Gauss-Seidel algorithm for solving system of equations.
(b)
Let \(\bb{S}_1\) and \(\bb{S}_2\) be symmetric smoothing operators (matrices) with eigenvalues in \([0,1)\). Consider a backfitting algorithm with response vector \(\by\) and smoothers \(\bb{S}_1\), \(\bb{S}_2\). Show that with any starting values, the algorithm converges and give a formula for the final iterates.
Soln. 9.2
(a)
For \(j\)-th equation, we have
so that
which has the same as the second step in Algorithm 9.1. Therefore we can regard backfitting as a blockwise Gauss-Seidel algorithm.
(b)
Denote \(\bb{f}_1(k)\) and \(\bb{f}_2(k)\) as the value for the \(k\)-th iteration with initial values \(\bb{f}_1(0)\) and \(\bb{f}_2(0)\), we have
Therefore it's easy to derive
Thus, as \(k\ra\infty\), we have \(\bb{f}_2(k)\) converges to
Similarly for \(\bb{f}_1(k)\), it converges to