2016-10-13 1 views
0

2つのピークが近くにあるデータセットがあります。これらのピークにガウス分布を当てはめて、元のデータセットを複製する新しいデータセットを考え出したいと思います。この目的のために、MATLABの "findpeaks"関数を使用し、適切な数のガウス分布を得るためにピークの高さと幅を使用し、それらのガウス分布を一緒に追加します。ピークが一緒にとても接近しているので、しかし、結果は次のようになります(青で元のデータセットと赤で複製されたものと)次MATLABのピークを閉じるためにガウスシアンをフィッティング

enter image description here

データを複製するためのより良い方法はありますガウスのピークを持つ?

答えて

0

ガウス関数は、2つの変数、平均および分散によって定義されます。 2つのピークは、2つのガウスの平均と、図の見方によって、両方に同じ分散を与えます(ガウスプロセスを経たデータがある場合、分散は同じですが、物理的なそれがちょうど任意のプロットでない限り、それはそうではないでしょう。)。したがって、変数を1つだけ見つける必要があります。曲線の下の面積が1になるように正規化するピークについては、ガウス分布はデフォルトで1になります。フィットしようとしているプロットの下の合計が2であれば、実行する必要はありませんそうでなければそれに応じて拡大縮小します。

f = 0.5*gauss(-3,var)+0.5*gauss(3,var) 

あなたはプロットを作成したプロセスについての詳細を知っている場合は、あなたが実際よりよく行うことができます。

私の推測では、この(擬似コード)のようなものです。

関連する問題