ウェーブレット変換のプログラムを自作したいと考えています。
どうしても分からない点があるのですが
http://www.kobe-kosen.ac.jp/~michi/akamatsu/1/2- …
元データがtを変数とする一次元データだったとして
変換を行うとaとbを変数とする二次元データに変わります。
しかしaとb以外にもσという変数が存在します。
このページではσ=8として計算を行っているのですが
なぜこの値を使っているのでしょうか?
これは固定値として用いる必要があると思いますが
どのようにして値を選べば良いのでしょうか?
aとbに加えσも変数として
三次元データを見る意味はないのでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
σが大きくなると、周波数に関しての分解能が高くなります。
PCの画面での表示方法は考えていますか?
σを固定するときには、離散的に取ったa,bの組(座標のようなもの)
に対して、それぞれの計算結果が与えられます。
この数値を山の高さや谷の深さと考えると、
固定したσでも、すでに3次元のデータが得られていることになります。
σは適当に変えながら分析の目的に合わせて設定します。
さらに、
e^(it)
ではなくて、
e^(iωt)
を使って、シグマの他にオメガも指定できるようにするの普通だと思います。
したがって、
函数のプログラムを作る。
3次元の表示をするプログラムを作る。
計算のときは、σとωを指定して計算して、
結果を3次元で表示する。
なお、データ数が10000程度になると、
メモリーの確保や計算方法もっ工夫が必要になります。
けっこう大変です。頑張ってください。
No.1
- 回答日時:
σを変えるとは、waveletの形そのものを変えるということ。
それによって結果はもちろん違ってきますし、どんなσが適切なのかはwavelet変換をやる対象と目的による訳です。ですから、「三次元データを見る」のではなくて、「目的に照らして最も適切なσを探すために、いろんなσでやってみる」という風にお考えになるべきです。
e^(it)以外の部分はガウス関数で、σは「標準偏差」つまり山の幅を表すパラメータです。で、e^(it)の因子はこのガウス関数にcos(t)をかけ算して振動させたものを実部とし、このガウス関数にsin(t)をかけ算して振動させたものを虚部とする、ってことです。このとき、cos, sinの波長は2πである。この2πを基準にして、ガウス関数の山の幅を幾らにするか、というのがσの意味です。σがうんと大きければφの山と谷がもっと沢山現れるし、σがうんと小さければ、cos(t)≒1とsin(t)≒tをかけ算するのとほぼ同じになる。
スケーリングしていろんなサイズのwaveletを作る際に、cos, sinの波長は様々変わるけれども、ガウス関数の山の幅も一緒に変わるから、waveletの形は相似のままです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# キャスト演算について。 1 2023/07/15 15:28
- 数学 線形代数学の問題です! Vは 4 次元ベクトル空間とし線形変換 f ∶ V→ V のある基底 v1, 1 2022/06/12 09:25
- 統計学 確率統計の問題です。 3 2022/04/07 04:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
経過日数を調べたい
-
DateDiff関数の怪!?
-
C言語プログラムの質問です。 ...
-
VB2010で、時刻と時間の計算に...
-
vba 時間の引き算 例えば 15:00...
-
Designer.vbは直接コードをいじ...
-
「読み込み違反」が起きたとき...
-
意味不明の実行時エラーで困っ...
-
Visual Studio 「AnyCpu」について
-
VBSから別のVBS起動するとき変...
-
アウトルックが起動しているか...
-
2回以上PDFをコピーや印刷がで...
-
C#VB、exeに埋め込んだexeの実行
-
C++初心者です。 debug asserti...
-
Visual Studio 有料と無料比較
-
EXCEL VBAから他アプリケーショ...
-
印刷要求順番と印刷出力順番が...
-
VBAでOutlookを終了させたい Ex...
-
逆方向印刷をしたい。(VB6)
-
visual studio community2017 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB2013での時間帯判定で困って...
-
matplotlibで任意の角度の円弧...
-
経過日数を調べたい
-
Accessのクエリの値を変換(代入...
-
カラーコード 濃くしたい
-
秒数を入力すると○時間○分○秒と...
-
電卓の作成 VB
-
画像を二次元フーリエ変換
-
c言語またはVBのSin Cos Tan
-
C言語のプログラム
-
Access2000で電卓プログラム。
-
2進数を10進数にする方法
-
Excelで文字を数値に変換する方...
-
VB2010で、時刻と時間の計算に...
-
階乗の逆数を計算するFunction...
-
あと何日or何日目?を計算する方法
-
擬似マインスイーパー
-
自動車ローンの計算式について
-
世界測地系から東京測地系へ変換
-
単位計算のアルゴリズム
おすすめ情報