WaveletThreshold
WaveletThreshold[dwd]
DiscreteWaveletDataオブジェクト dwd 中のウェーブレット詳細化係数を閾値化する.
WaveletThreshold[dwd,tspec]
閾値指定 tspec を使って係数を閾値化する.
WaveletThreshold[dwd,tspec,wind]
ウェーブレット指標 wind で与えられるウェーブレット係数を閾値化する.
詳細
- WaveletThreshold[dwd]は事実上WaveletThreshold[dwd,"Universal"]である.
- WaveletThreshold[dwd,tspec,wind]は,DiscreteWaveletDataで説明されているのと同じ指標の慣習を使ってどの係数を閾値化するかを示す.
- デフォルトで,閾値化はすべての細分化レベルで詳細化係数に対して行われる.
- 閾値指定 tspec の形式は tfun, {tfun,pars}であってもよい.
- tfun の使用可能な名前およびオプション
-
{"Hard",δ} {"Soft",δ} {"Firm",δ,r,p} {"PiecewiseGarrote",δ} {"SmoothGarrote",δ,n} {"Hyperbola",} {"LargestCoefficients",k} 最も大きい k 個の係数を保存する - すべての場合で, は正の数か, を計算する閾値関数 tfunc とみなされる.各 tfunc[coefi,windi]は正の数を返す.
- "Firm"に対する母数の条件は, が正の実数であり が0から1までの正の実数であるというものである.
- "SmoothGarrotte"に対する母数の条件は, が正の実数であるというものである.
- 閾値 は以下の方法で自動的に計算される.
-
Automatic "Universal"閾値化値 {"FDR",α} 有意水準 α におけるFDR (false discovery rate) "GCV" 一般化されたクロス証明関数を最小化する "GCVLevel" 各レベルで実行される"GCV" "SURE" Steinの不偏リスク推定 "SUREHybrid" "SURE"閾値化と"Universal"閾値化の組合せ "SURELevel" 各レベルで実行される"SURE" "Universal" DonohoとJohnstonの普遍的閾値 "UniversalLevel" 各レベルで実行される"Universal" - {"FDR",α}の母数条件として,α は0から1までの数でなければならない.デフォルトで,"FDR"は{"FDR",0.05}に等しい.
- 使用可能な短縮 tspec 形
-
"FDR" {"Soft",{"FDR",0.05}} "GCV" {"Soft","GCV"} "GCVLevel" {"Soft","GCVLevel"} "SURE" {"Hard","SURE"} "SURELevel" {"Hard","SURELevel"} "SUREShrink" {"Soft","SURE"} "Universal" {"Hard","Universal"} "UniversalLevel" {"Hard","UniversalLevel"} "VisuShrink" {"Soft","Universal"} "VisuShrinkLevel" {"Soft","UniversalLevel"}
例題
すべて開くすべて閉じる例 (2)
ノイズのあるデータのDiscreteWaveletTransform:
InverseWaveletTransformを使って平滑化された画像を合成し,もとのデータと比較する:
スコープ (12)
基本的な用法 (4)
WaveletThresholdはDiscreteWaveletDataオブジェクトに使うことができる:
結果は閾値化された係数を表す新たなDiscreteWaveletDataオブジェクトである:
WaveletListPlotを使って比較する:
Automaticを使って逆変換に使われた係数を閾値化する:
Allを使ってすべての係数を閾値化する:
一般化と拡張 (1)
FindThresholdを使って閾値を計算する:
アプリケーション (8)
自動ノイズ除去 (2)
ベンチマーク閾値化法 (2)
閾値計算 (3)
LiftingWaveletTransformを実行する:
平均絶対偏差は第1細分化レベル{1}で詳細化係数を使って計算される:
WaveletThresholdを使って"Universal"閾値を計算する:
WaveletThresholdを使って"SURE"閾値を計算する:
サイズ に基づいて を順序付ける.を求める.ただし, は有意水準である:
WaveletThresholdを使って"FDR"閾値を計算する:
特性と関係 (9)
閾値 が小さいと閾値化関数はIdentityに近付く:
"Hard"閾値化はChopに似ている:
一定の閾値 より小さいデータ値は0に設定される. より大きい値は だけ縮められる:
母数 ()は強い閾値化が0からIdentityの間で補間する範囲を制御する.母数 ()は が をデフォルトとして から の間に収まる範囲を制御する:
"Firm"閾値化は"Hard"閾値化と"Soft"閾値化を折衷したものになる:
"Firm"閾値化は"Hard"閾値化よりも一様に分散が小さい:
これは母数が の1つだけという利点を持つ"Firm"閾値化に似ている:
極限 では,"SmoothGarotte"は"Hard"閾値化になる:
WaveletMapIndexedを使って"Hard"閾値化を行う:
考えられる問題 (3)
テキスト
Wolfram Research (2010), WaveletThreshold, Wolfram言語関数, https://reference.wolfram.com/language/ref/WaveletThreshold.html.
CMS
Wolfram Language. 2010. "WaveletThreshold." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/WaveletThreshold.html.
APA
Wolfram Language. (2010). WaveletThreshold. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/WaveletThreshold.html