WaveThresh Help

filter.select


Provide wavelet filter coefficients.

DESCRIPTION

This function stores the filter coefficients necessary for doing a discrete wavelet transform (and its inverse).

USAGE

filter.select(filter.number, family="DaubExPhase", constant=1)

REQUIRED ARGUMENTS

filter.number
This selects the desired filter, an integer that takes a value dependent upon the family that you select.

OPTIONAL ARGUMENTS

family
This selects the basic family that the wavelet comes from. The choices are DaubExPhase for Daubechies' extremal phase wavelets, DaubLeAsymm for Daubechies' ``least-asymmetric'' wavelets, Lawton for Lawton's complex-valued wavelets, LittlewoodPaley for a bad approximation to Littlewood-Paley wavelets.
constant
This constant is applied as a multiplier to all the coefficients. It can be a vector, and so you can adapt the filter coefficients to be whatever you want. (This is feature of negative utility, or ``there is less to this than meets the eye'' as my old PhD supervisor would say [GPN]).

VALUE

A list is returned with four components describing the filter:
H
A vector containing the filter coefficients.
G
A vector containing filter coefficients (if Lawton wavelets are selected, otherwise this is NULL).
name
A character string containing the name of the filter.
family
A character string containing the family of the filter.
filter.number The filter number used to select the filter from within a family.

DETAILS

This function contains at least three types of filter. Two types can be selected with family set to DaubExPhase, these wavelets are the Haar wavelet (selected by filter.number=1 within this family) and Daubechies ``extremal phase'' wavelets selected by filter.numbers ranging from 2 to 10). Setting family to DaubLeAsymm gives you Daubechies least asymmetric wavelets, but here the filter number ranges from 4 to 10. For Daubechies wavelets, filter.number corresponds to the N of that paper, the wavelets become more regular as the filter.number increases, but they are all of compact support.

Setting family equal to ``Lawton'' chooses complex-valued wavelets. The only wavelet available is the one with ``filter.number'' equal to 3.

The function compare.filters can be used to compare two filters.

The function support computes the support of compactly supported wavelets.

NOTE

The (Daubechies) filter coefficients should always sum to sqrt(2). This is a useful check on their validity.

RELEASE

Version 3.5.3 Copyright Guy Nason 1994

SEE ALSO

wd, wr, wr.wd, accessC, accessD, compare.filters, imwd, imwr, support, threshold, draw.

EXAMPLES

This function is usually called by others. However, on occasion you may wish to look at the coefficients themselves.
#
# look at the filter coefficients for N=4 (by default Daubechies'
# least-asymmetric wavelets.)
#
> filter.select(4)
$H:
[1] -0.07576571 -0.02963553  0.49761867  0.80373875  0.29785780
[6] -0.09921954 -0.01260397  0.03222310

$G:
NULL

$name:
[1] "Daub cmpct on least asymm N=4"

$family:
[1] "DaubLeAsymm"

$filter.number:
[1] 4