StationaryWaveletPacketTransform
StationaryWaveletPacketTransform[data]
data 配列の定常ウェーブレットパケット変換(SWPT)を与える.
StationaryWaveletPacketTransform[data,wave]
ウェーブレット wave を使った定常ウェーブレットパケット変換を与える.
StationaryWaveletPacketTransform[data,wave,r]
r 個の細分化レベルを使う定常ウェーブレットパケット変換を与える.
詳細とオプション
- StationaryWaveletPacketTransformは,ウェーブレット係数の完全木が計算されるStationaryWaveletTransformを一般化したものである.
- StationaryWaveletPacketTransformは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 の最小次元である.
- 細分化レベルがFullのとき,r はで与えられる.
- レベル のウェーブレット係数の木は,粗い係数 と詳細化係数 からなる. は入力 data を表す.
- 前方変換は ,,,で与えられる.ただし, は対応する wspec のフィルタ長であり, は入力 data の長さである.
- 逆変換は で与えられる.
- はローパスフィルタ係数で, はハイパスフィルタ係数である.どちらもそれぞれのウェーブレット族で定義される.
- 使用可能なオプション
-
Method Automatic 使用するメソッド WorkingPrecision MachinePrecision 内部計算で使用する精度 - StationaryWaveletPacketTransformはデータに対して周期的充填を行う.
- InverseWaveletTransformは逆変換を与える.
- デフォルトで,InverseWaveletTransformは再構成の際に dwd["BasisIndex"]で表される係数を使う.また,WaveletBestBasisを使って計算や最適な底の設定を行う.
例題
すべて開くすべて閉じる例 (3)
結果のDiscreteWaveletDataはウェーブレット係数の完全木を表す:
Imageオブジェクトを変換する:
スコープ (33)
基本的な用法 (4)
DiscreteWaveletDataオブジェクトから有益な特性を抽出することができる:
Normalを使ってすべてのウェーブレット係数を明示的に得る:
Allを引数として使ってすべての係数を得ることもできる:
Automaticを使って逆変換で使われる係数だけを得る:
"TreeView"または"WaveletIndex"を使ってどのウェーブレット係数が使えるかを調べる:
ウェーブレット指標指定のリストに対応するいくつかのウェーブレット係数を抽出する:
ウェーブレット指標がパターンにマッチするすべての係数を抽出する:
ウェーブレット族 (10)
一次元データ (6)
WaveletListPlotを使って係数を共通水平軸上にプロットする:
WaveletScalogramを使い,係数を時間と細分化レベルの関数として可視化する:
マウスポインタが係数上に置かれると係数指標がツールチップとして現れる:
分解可能な最高の周波数(ナイキスト(Nyquist)周波数)で振動するデータ:
小さくないのは第1詳細化係数{1}とその粗い子係数{1,0,0,…}のみである:
粗い係数{0,…}はデータと同じ大きいスケールの構造を持つ:
二次元データ (5)
dwd[…,"MatrixPlot"]を使い,各係数をMatrixPlotで可視化する:
二次元では,各方向のフィルタリング操作のベクトルが計算できる:
これらのベクトルを二進数展開として解釈するとウェーブレット指標の数が得られる:
Haarウェーブレットのローパスフィルタとハイパスフィルタを得る:
より高次元のデータ (2)
音声データ (2)
一般化と拡張 (3)
StationaryWaveletPacketTransformは記号による量の配列に使うことができる:
オプション (3)
WorkingPrecision (3)
特性と関係 (10)
StationaryWaveletPacketTransformはウェーブレット係数の完全木を計算する:
StationaryWaveletTransformは係数の完全木の部分木を計算する:
DiscreteWaveletPacketTransform係数は細分化の各レベルで長さが半分になる:
StationaryWaveletPacketTransform係数はデータと同じ長さである:
デフォルトの細分化はMin[Round[Log2[Min[Dimensions[data]]]],4]で与えられる:
双直交ウェーブレット族用のエネルギーのノルムはほぼ保存される:
StationaryWaveletPacketTransformで計算する:
HaarWaveletを使ってStationaryWaveletPacketTransformと比較する:
もと画像のStationaryWaveletPacketTransformの{0}係数と比較する:
テキスト
Wolfram Research (2010), StationaryWaveletPacketTransform, Wolfram言語関数, https://reference.wolfram.com/language/ref/StationaryWaveletPacketTransform.html (2017年に更新).
CMS
Wolfram Language. 2010. "StationaryWaveletPacketTransform." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2017. https://reference.wolfram.com/language/ref/StationaryWaveletPacketTransform.html.
APA
Wolfram Language. (2010). StationaryWaveletPacketTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/StationaryWaveletPacketTransform.html