DiscreteWaveletTransform
DiscreteWaveletTransform[data]
data の配列の離散ウェーブレット変換(DWT)を与える.
DiscreteWaveletTransform[data,wspec]
ウェーブレット wspec を使って離散ウェーブレット変換を与える.
DiscreteWaveletTransform[data,wave,r]
レベル r の細分化を使って離散ウェーブレット変換を与える.
詳細とオプション
- DiscreteWaveletTransformはウェーブレット係数配列の木を表すDiscreteWaveletDataオブジェクトを与える.
- DiscreteWaveletDataの特性 dwd は dwd["prop"]で求まる.使用可能な特性のリストは dwd["Properties"]で求まる.
- data は任意の深さの矩形配列である.
- data は次のいずれでもよい.
-
list 任意階数の数値配列 image 任意のImageオブジェクト audio AudioオブジェクトまたはサンプルされたSoundオブジェクト - 使用可能なウェーブレット wave
-
BattleLemarieWavelet[…] Bスプラインに基づいたBattle–Lemariéウェーブレット BiorthogonalSplineWavelet[…] Bスプラインに基づいたウェーブレット CoifletWavelet[…] Daubechiesウェーブレットの対称性変種 DaubechiesWavelet[…] Daubechiesウェーブレット HaarWavelet[…] 古典的なHaarウェーブレット MeyerWavelet[…] 周波数領域で定義されるウェーブレット ReverseBiorthogonalSplineWavelet[…] Bスプラインに基づいたウェーブレット( 逆双対ウェーブレットと主ウェーブレット) ShannonWavelet[…] シンク関数に基づいたウェーブレット SymletWavelet[…] 最小非対称直交ウェーブレット - デフォルトの wave はHaarWavelet[]である.
- 細分化レベル r の設定値を高くすると,スケールの大きい特徴が解決される.
- デフォルトの細分化レベル r はで与えられる.ただし, は data の最小次元である. »
- レベル のウェーブレット係数の木は,粗い係数 と詳細化係数 からなる. は入力 data を表す.
- 前方変換は と で与えられる. »
- 逆変換は で与えられる. »
- はローパスフィルタ係数で, はハイパスフィルタ係数である.どちらもそれぞれのウェーブレット族で定義される.
- と の次元は で与えられる.ただし, は入力 data の次元であり,fl は対応する wspec のフィルタ長である. »
- 使用可能なオプション
-
Method Automatic 使用するメソッド Padding "Periodic" 境界を越えてデータをどのように延長するか WorkingPrecision MachinePrecision 内部計算で使用する精度 - Paddingの設定値はArrayPadで使用できるものと同じである.
- InverseWaveletTransformは逆変換を与える.
例題
すべて開くすべて閉じる例 (3)
スコープ (36)
基本的な用法 (6)
結果のDiscreteWaveletDataは変換係数の木構造を表している:
DiscreteWaveletDataオブジェクトから有用な特性を抽出することができる:
Normalを使ってウェーブレットのすべての係数を明示的に求める:
Allを引数として使ってすべての係数を得ることもできる:
Automaticを使って逆変換に使われた係数だけを求める:
"TreeView"あるいは"WaveletIndex"を使ってどのウェーブレット係数が使えるかを明らかにする:
ウェーブレットの指標指定リストに対応するいくつかのウェーブレット係数を抽出する:
ウェーブレット指標がパターンにマッチするすべての係数を抽出する:
WaveletListPlot等の関数では,デフォルトでAutomatic係数が使われている:
ウェーブレット族 (10)
ベクトルデータ (6)
WaveletListPlotを使って,係数を共通水平軸上でプロットする:
WaveletScalogramを使い,係数を時間と細分化レベルの関数として可視化する:
マウスポインタが係数上にくると,係数指標がツールチップとして現れる:
分解可能な最高の周波数(ナイキスト(Nyquist)周波数)で振動するデータ:
行列データ (5)
WaveletMatrixPlotを使ってさまざまなウェーブレット係数を可視化する:
より高い細分化レベルでのウェーブレット変換のWaveletMatrixPlot:
二次元では,各方向のフィルタリング操作のベクトルが計算できる:
これらのベクトルを二進数展開として解釈するとウェーブレット指標の数が得られる:
Haarウェーブレットのローパスフィルタとハイパスフィルタを得る:
垂直詳細化係数,つまりウェーブレット指標{…,1}のみが非零である:
配列データ (2)
画像データ (4)
Imageオブジェクトを変換する:
逆変換するとImageオブジェクトが再構築される:
ウェーブレット係数は通常各画像チャンネルのデータのリストとして与えられる:
すべての係数をImageオブジェクトとして得る:
カラーレベルの再スケールを施していない生のImageオブジェクトを得る:
{0,1}係数の逆変換をImageオブジェクトとして得る:
WaveletImagePlotを使って逆変換に使われた係数を階層的格子レイアウトでプロットする:
Imageウェーブレット係数がImageTypeの有効範囲の外側にある:
"ImageFunction"->Identityは正規化されていない画像のウェーブレット係数を与える:
デフォルトで,係数の正規化には"ImageFunction"->ImageAdjustが使われる:
一般化と拡張 (3)
DiscreteWaveletTransformは記号による量の配列に使うことができる:
オプション (5)
Padding (2)
WorkingPrecision (3)
デフォルトで,WorkingPrecision->MachinePrecisionが使われる:
ゼロに近い数では,桁数が正しい数字のよりよい指標として確度が使える:
WorkingPrecision->∞を使って厳密計算を行う:
アプリケーション (11)
ウェーブレットの圧縮 (1)
SymletWavelet[n]には n 個のバニッシングモーメントがあり,次数 n の多項式を表す:
Countはゼロに近いウェーブレット係数の数を数える:
不連続箇所と辺を見付ける (2)
エネルギー比較 (1)
ノイズ除去 (3)
含んでいるエネルギーが1%より少ないウェーブレット係数を0に設定する:
WaveletThresholdを使って"Universal"閾値化を行う:
Imageからノイズを除去する:
周波数フィルタリング (1)
2つの信号をフィルタで除去するため,まずウェーブレット変換を行う:
次にWaveletListPlotを使って周波数の分布を可視化する:
金融 (3)
すべての詳細化係数の閾値化と時系列の反転化でトレンドが与えられる:
HaarWaveletとSymletWaveletを使ってウェーブレット変換を行う:
時系列でのGEの利益は低周波振動を示していないので,高スケールの詳細化係数はゼロからの大幅な変動を示しはしない:
どちらのフィルタも時系列の分散を捉えはするが,大域通過特性に幅があるため分布のさせ方は異なる:
SymletWaveletはHaarWaveletよりも特定の周波数間隔にある特徴をよりうまく分離する:
特性と関係 (15)
DiscreteWaveletPacketTransformはウェーブレット係数の完全木を計算する:
DiscreteWaveletTransformは係数の完全木の部分木を計算する:
DiscreteWaveletTransform係数は細分化の各レベルで長さが半分になる:
StationaryWaveletTransform係数はもとのデータと同じ長さである:
多次元離散ウェーブレット変換は一次元パケット変換に関係している:
Haarウェーブレット(デフォルト)でデータ長が の場合,計算される係数はどれも等しい:
双直交ウェーブレット族用のエネルギーのノルムはほぼ保存される:
細分化レベル では,ウェーブレット係数の次元は で与えられる.ただし,は入力 data の次元を表す:
DiscreteWaveletTransformと比較する:
HaarWaveletを使ってDiscreteWaveletTransformと比較する:
もと画像のDiscreteWaveletTransformの{0}係数と比較する:
離散ウェーブレット変換は充填に必要な余分な係数のあるLiftingWaveletTransformに似ている:
テキスト
Wolfram Research (2010), DiscreteWaveletTransform, Wolfram言語関数, https://reference.wolfram.com/language/ref/DiscreteWaveletTransform.html (2017年に更新).
CMS
Wolfram Language. 2010. "DiscreteWaveletTransform." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2017. https://reference.wolfram.com/language/ref/DiscreteWaveletTransform.html.
APA
Wolfram Language. (2010). DiscreteWaveletTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DiscreteWaveletTransform.html