Daubechies係数の数


8

入力サイズと離散ウェーブレット変換によって与えられる係数の数の間の相関関係について疑問に思っています。

私はDaubechiesウェーブレットを使用して1D関数を記述し、それを実装するためにPyWaveletsを使用しています(これは、MATLABツールボックスに類似しています)。

私は、Haarウェーブレットを使用してそれを実装することから始めました。これは正しい結果を与え、それがどのように機能するかを正確に理解しています。入力関数に16個のデータポイントがあるとしましょう。Haarを使用する場合、マルチレベル分解(wavedec)から得られるものは次のようなものです(括弧内のシフトの数):

V1[1], W1[1], W2[2], W3[4], W4[8]

これはすべて順調です。V1は、スケーリング関数と、さまざまなスケールと膨張のW1〜W5ウェーブレットを提供します。私の問題は、次のDaubechies('db2'ツールボックスではD4と呼ばれます)を使用するときに発生し、

V1[6], W1[6], W2[9]

私はすべての直感を失います。6、6、9の出所はわかりませんが、指定したレベル(レベルを指定する意味がわかりません)と入力サイズによって異なります。係数の数はどのように予測できますか。また、その理由をより深く理解するために役立つリソースは何ですか。

ありがとう!

編集:VとWの説明:

Vnは通常、特定のスケーリング関数のスパン、つまり示します。ここで、はシフト、はスケーリングです。は、ウェーブレット関数を除いて同じです。VとWによる係数のベクトルを参照することで、表記を少し乱用した可能性があります。ϕ{ϕn,k}knWnψ

EDIT2:コード

以下は、上記を生成するためのMATLABコードです。

>> [C, L] = wavedec(1:16, 4, 'db1'); L
L = 
     1     1     2     4     8    16
>> [C, L] = wavedec(1:16, 2, 'db2'); L
L =
     6     6     9    16

私は実際にPyWaveletsを使用しました。

>>> import pywt
>>> map(len, pywt.wavedec(range(16), 'db1')) # defaults to level = 4
[1, 1, 2, 4, 8]
>>> map(len, pywt.wavedec(range(16), 'db2')) # defaults to level = 2
[6, 6, 9]

1
何であるVW
フォノン

@Phonon質問に説明を追加しました。
Gustav Larsson

つまりV1[6], W1[6], W2[9]、長さが6のスケーリング関数と、長さが6と9の2つのウェーブレット関数を取得するということですか。または、これらは変換された信号の異なるレベルの係数の数ですか?これらを取得するためのMATLABコードも非常に便利です。
フォノン

@フォノン後者。追加したコードを確認してください。ありがとう!
Gustav Larsson、2012

ええ、これは役に立ちます。MATLABのドキュメントを詳しく調べます。
フォノン

回答:


4

のMATLAB ドキュメントによるとwavedec

各フィルターの長さはです。の場合、信号およびの長さはあり、係数 およびは長さです。2Nn = length(s)FGn+2N1cA1cD1

floor(n12)+N

ここで、は信号の長さ、はドーベシー数です。n=16N=2

これらすべてをまとめると、第2レベルの詳細係数は長さが長くなります

floor(1612)+2=7+2=9.

第2レベルでは、係数は長さでなければなりません

floor(912)+2=4+2=6.

なぜこれが当てはまるのか疑問に思っている場合は、filtering-decimationプロシージャを想像してみてください。ウェーブレットのスケーリングとウェーブレット関数の長さはです。長さ信号を長さ信号で、長さ信号がます。この結果の信号の1秒ごとのサンプルを取得すると、長さます。もちろん、が奇数(が偶数)の場合、信号を2つの部分に正確に分割することはできません。dbm2mn2ml0=n+2m1l1=n+2m12=l02l0n。ここでは触れない賢い数学で、この最後の非対係数がとにかく冗長であることを示すことができます(まだ知られていない情報はありません)ので、省略できます。したがって、結果として、間引きされた長さの信号が常に得られます。

l1=floor(l02)=floor(n+2N12)=floor(n12)+N.

まさに私が探していた派生物です。どうもありがとう!
Gustav Larsson

FおよびG信号とは何ですか?
Weam
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.