2

実験データを処理するためのプログラムを Java で作成しています。このデータに関数 (ガウスとローレンツを使用) を当てはめ、ピークのパラメーター (FWHM (半値全幅)、高さ、位置、強度 (下の領域)) を取得する必要があります。これに使用できる無料のライブラリはありますか? または、たとえば、どうにかしてこれに gnuplot を使用できますか? できれば一から書くのは避けたいです。

Ps。より良いタグが見つからず、新しいタグを作成できないため、この投稿にカーブ フィッティングのタグを付けました。

4

2 に答える 2

1

fityk の一部である libfityk を見ることができます(ソースコードは GitHub にあります)。免責事項: 私は著者です。Fityk は、(マルチ) ピーク フィッティングと、より一般的にはカーブ フィッティングと xy データ解析のためのプログラムです。ライセンス: GPL。

Gaussian、Lorentzian、および多くの同様の関数 (Voigt、Pseudo-Voigt、Pearson7、split-Gaussian、split-Lorentzian など) を適合させることができます。

Libfityk には、Java を含むいくつかの言語への SWIG 生成バインディングがあります。しかし、Java から libfityk を使用している人を 1 人だけ知っています。このライブラリは、主に C++、Python、および Lua から使用されています。

最新のfityk マニュアル (RTD)には、不完全な API ドキュメントが含まれています。

あなたが何をしようとしているのかはわかりませんが、かなりの数のスクリプト可能なプログラムがピーク フィッティングを行うことができるので、おそらく最も速い解決策はそれらの 1 つを選択して自動化することでしょう。

于 2013-07-10T23:26:20.193 に答える