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.