ウェーブレットを定義する
正しいテンプレートを使うことで,ウェーブレット解析フレームワークに組み込めるウェーブレットを定義することができる.ウェーブレット wave は wfam[args]という形式であり,ここで wfam はウェーブレット族を示すシンボルを意味し,args は必要な指定を提供する.
wfam がシステムによりウェーブレット族と認識されるようにするためには,特性 wfam[patt]["WaveletQ"]がTrueに設定されている必要がある.ここで patt は受け入れられる引数 args にマッチするパターンである.
WaveletQ | シンボルがユーザのウェーブレットならばTrueに設定する |
ユーザのウェーブレットは直交も双直交もサポートされている.直交ウェーブレットは特性 wfam[args]["OrthogonalQ"]を,双直交ウェーブレットは特性 wfam[args]["BiorthogonalQ"]を設定して示される.
主なローパスフィルタ係数を計算するためには,特性 wfam[args]["PrimalLowpass",prec]を設定しなければならない.ここで prec はフィルタ係数の精度を示す.同様に,デュアルローパスフィルタ係数を計算するためには"DualLowpass"を設定しなければならない."PrimalLowpass"と"DualLowpass"のどちらの特性もという形式のリストを返すことが想定されている.ここで は指標, は対応するフィルタ係数である.形式のリストが返されたら,指標 は0から始まると想定される.フィルタ係数 が数値ではなく,指標 が整数でない場合は,エラーメッセージが出る.
フランクリン(Franklin)ウェーブレット
ルジャンドル(Legendre)のウェーブレット
ルジャンドルのウェーブレットは直交ではないが,ウェーブレット変換を実行するためには,それをTrueに設定する必要がある:
Le Gallのウェーブレット
Le Gallウェーブレットを使ってStationaryWaveletTransformを実行する: