nタイムスタンプの長さの特定の時系列に対して、(「Haar」ウェーブレットを使用して)離散ウェーブレット変換を実行し、次に取得します(たとえば、Pythonで)-
>>> import pywt
>>> ts = [2, 56, 3, 22, 3, 4, 56, 7, 8, 9, 44, 23, 1, 4, 6, 2]
>>> (ca, cd) = pywt.dwt(ts,'haar')
>>> ca
array([ 41.01219331, 17.67766953, 4.94974747, 44.54772721,
12.02081528, 47.37615434, 3.53553391, 5.65685425])
>>> cd
array([-38.18376618, -13.43502884, -0.70710678, 34.64823228,
-0.70710678, 14.8492424 , -2.12132034, 2.82842712])
ここで、caとcdは近似係数と詳細係数です。これらすべてを使用すると、逆DWTを使用して元の時系列を構築できます。ただし、代わりに使用する係数を減らしたい(最初の数個の係数のみを使用する場合のフーリエ変換のように、元の時系列をほぼ再構築できます)。使用しca
たり使用したりcd
しても、望ましい結果が得られません。(最初の4のように)それぞれの係数のみを使用すると、時系列の半分しか得られません。
係数(ca
およびからcd
)を選択して、それらから元の信号(つまり、そのエネルギーのほとんど)をほぼ作成できるようにするにはどうすればよいですか?