A method and an apparatus of designing a set of wavelet basis trained to
fit a particular problem. The method and apparatus include constructing a
neural network of arbitrary complexity using a discrete and finite Radon
transform, feeding an input wavelet prototype through the neural network
and its backpropagation to produce an output, and modifying the input
wavelet prototype using the output.