function openNewWindow(url) { window.open(url,"",'scrollbars=yes'); }
A Brief Overview of Multifractal Time Series is an excellent basic description of the reasoning behind the modulus maxima, and the results obtained from it. Also has C software which works well.
Stanley & Meakin, 1988 Nature review article
Chhabra et al., 1989 Physical Review A article, containing first description of Canonical methods, and why the D(q) approach and 'histogram' approach (which Lawrence et al use) fails. Also applies it to 1d turbulence and makes the link with thermodynamics.
Muzy et al. , 1991 Physical Review Letters article also uses the canonical method, and links into turbulence.
Muzy et al., 1993 Physical Review E article compares the wavelet transform modulus maxima to the structure function approach.
The Arneodo, et al., 1995, Physica A, 213, 232-275 article also belongs to this set of Muzy articles.
Degaudenzi., 1998 article describing the results of the WTMM as applied to pollen counts.
There are nice extensions in these two papers, which I have not coded yet.
These two Struzik papers ( struzik_a and struzik_b ) explain a method to extract the local effective Holder exponent (i.e., retain the local temporal information on the multifractality)
Osahi et al. , 1993 Physical Review E article describes the wtmm applied to positive and negative changes separately
The basic idea is to describe the partition function over only the modulus maxima of the wavelet transform of the signal. This allows for accurate calculation at negative q. Then by using the canonical method there is no need to Legendre transform the tau(q) to get the D(h), hence removing the errors associated with this. This also removes the problems associated with the histogram approach (no knowledge of prefactor) and the D(q) approach (poor log-log fit due to lacunarity, and scatter due to finite data). The WTMM also allows for the choice of mother wavelet which will determines the number of vanishing moments, important for removing any unwanted trends in the data. NB Despite this, the tau(q) curve is still best calculated using the standard log-log plots of scale against partition function.
The exact details of the algorithm are in the papers above, but in essence the idea is to calculate a normalised measure at each moment q, and scale, and then calculate the Hausdorff dimension of this support. This produces a plot of the D(h) spectrum, where D(h) is the Hausdorff dimension of the set of singularities of Holder exponent, h. For comparison, the F(alpha) spectrum is the Hausdorff dimension of singularities of strength, alpha. it can be shown these are the same. The D(h) works well because although the log-log plot still shows oscillations, these are periodic. Hence a linear fit is still accurate.
Here is the wavelet amplitude of a lightcurve (RHESSI 6-12KeV, below), with the Modulus maxima lines over plotted in black. The x axis is time (seconds from start of lightcurve) and the y axis is scale (both axis actually should be multiplied by the cadence of the data, 4 sec). A window of 4/5 of the entire lightcurve has been chosen, so as neglect any edge effects. The analysing wavelet is the third derivative of a Gaussian and hence polynomials of order two and below are removed. This figure alone exhibits a multitude of information. Its shows the branches of the detected singularities. At each scale, only the MM which can be traced from previous smaller scales are included, hence the (white) maxima at the right is omitted. The 'branch-like' nature of the modulus maxima is typical of self-organised systems in Nature. The largest power is in the decay phase of the flare, and extends to the largest scales (naturally, the flare takes longer to decay than to rise). Interestingly, the modulus maxima extend to shorter and shorter scales before the flare onset (i.e., tracking lines up from the bottom, they go up to smaller scales just before flare onset.
First of all this is a pretty result, well worth putting out. Other groups are trying to use this method but no-one has published, yet. It uses very few parameters of an arbitrary nature - I've explored the result over a range of q, delta_q, order of derivative, removing edge effects by mirroring, removing edge effects by padding, taking different range of scales.
It would be nice to see the local Holder exponent (i.e. the struzik work above), to see if the onset of the flare (an extreme event) has a precursor. It would be good to see this at a number of flares. As Alex suggested, this could be a good way of characterizing different types of flares / other astronomical objects, e.g., GOES, BATSE data. Of particular interest could be a nice test of the Neupert effect - the DOG wavelet is a multiscale derivative.
This has to be applied to 2D data and compared to the improved box counting techniques Paul is working on. Is the MF spectrum of a magnetogram a precursor of a flare event (an extreme event). Interestingly, people are using a version of this technique for object detection .
The software and test data is available for download . Please email me if you have any problems with implementing the code or if you have any questions or comments.