2017-08-26 1002 views
1

我有一個數值計算光脈衝的時間形狀,存儲在NumPy數組中。我想找到它的高斯包絡函數的參數(特別是FWHM),但首先我必須適應它。
是否有一個內置的SciPy函數或一組函數用於信封擬合,或者我必須自己編寫此代碼? (由於精度不是太重要,我可能只是採取局部最大值和適合他們高斯...)SciPy - 擬合高斯包絡線

的光脈衝是這樣的:

The light pulse in question

回答

1

如果你只是想要找到最大值,我建議使用Scipy的argrelextrema

但在我看來,您希望使用Scipy的Hilbert transform 以找到信封的分析形式。然後,您可以爲信封生成一個數組,以適應高斯。

對於高斯擬合有一個很好的答案here

+0

謝謝!這是我第一次遇到希爾伯特變換,所以我不會讀書......它看起來很酷。 – Neinstein