Professional Documents
Culture Documents
Earl F. Glynn
Scientific Programmer Bioinformatics
9 July 2003
Wavelets
History Background Denoising Yeast Cohesins Binding Data Possible Applications of Wavelets Wavelet References and Resources
Wavelets: History
Fourier analysis (~1807): classic, but limited, tool for analyzing signals (problems with spikes, transients) Wavelets have ~15 distinct roots that trace back to 1930s Denis Gabor: windowed Fourier transform (1946) Jean Morlet: cycle-octave transform (1975) Mallat and Meyer: mathematical structure multiresolution analysis (1987) Sweldens: lifting technique (1994) (2nd generation wavelets used in JPEG2000, MPEG-4)
3
Wavelets: History
Fourier Analysis Windowed Fourier Wavelets
www.maths.leeds.ac.uk/~kisilv/courses/wavelets-wt4-20.png
www.science.org.au/nova/029/029img/wave1.gif
www.engineering.uiowa.edu/~ahod/aip/hw2/hw2_files/image011.gif www.cerm.unifi.it/EUcourse2001/Gunther_lecturenotes.pdf
Wavelets: History
Fourier Windowed-Fourier Wavelet
Wavelets chop up data into frequency components, and analyze each frequency component with a resolution matched to its scale.
From www.cerm.unifi.it/EUcourse2001/Gunther_lecturenotes.pdf, p. 10
Wavelets: History
Decomposition
selected www.vectorsite.net/ttdsp1.html
Decomposition
Reconstruction
Mother Wavelet
Coefficients measure the variations of the field f(t) about the point b, with the scale given by a.
From ATMS 552 Notes, by D. L. Hartmann, p. 204
From ATMS 552 Notes, by D. L. Hartmann, p. 204 and Wavelets for Kids
Approximation
Users Guide, MatLab Wavelet Toolbox, p. 1-19
Detail
11
12
Approximation / Detail
Given: x and y Approximation: A = (x + y)/2 (low pass filter averaging or smoothing) Detail: D = y - x (high pass filter) Points x and y can be recovered if you know A and D: X = A D/2 Y = A + D/2
13
Approximation / Detail
14
15
16
How many decomposition levels? How much detail to keep? Type of thresholding to use? Which wavelet basis set?
17
18
19
20
10
Controlled Experiment
21
Controlled Experiment
22
11
Controlled Experiment
23
Controlled Experiment
24
12
Controlled Experiment
25
Conclusions
Wavelet denoising seems to be a powerful technique Several aspects of wavelets need further study - exact algorithms used in Matlab analysis? - choice of wavelet basis function? - levels of decomposition (statistical test? entropy?) - thresholding options: hard vs. soft? - statistics behind detail noise to remove? Choice of wavelet basis function affects compactness of wavelet decomposition
26
13
27
14