Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于高斯函数和洛伦兹函数的Java多峰拟合_Java_Curve Fitting - Fatal编程技术网

基于高斯函数和洛伦兹函数的Java多峰拟合

基于高斯函数和洛伦兹函数的Java多峰拟合,java,curve-fitting,Java,Curve Fitting,我正在用Java编写一个程序来处理一些实验数据。我需要将一个函数(使用高斯函数和洛伦兹函数)拟合到这个数据中,然后得到峰值的参数——它们的半高宽(半高宽)、高度、位置、强度(下面积)。有免费的图书馆我可以用吗?或者我可以,举个例子,用gnuplot来做这个吗?如果可能的话,我希望避免从头开始写 另外,我将这篇文章标记为曲线拟合,因为我找不到更好的标记,也无法创建新的标记。您可以查看libfityk,它是(源代码)的一部分。免责声明:我是作者。Fityk是一个用于(多)峰值拟合以及更一般的曲线拟合

我正在用Java编写一个程序来处理一些实验数据。我需要将一个函数(使用高斯函数和洛伦兹函数)拟合到这个数据中,然后得到峰值的参数——它们的半高宽(半高宽)、高度、位置、强度(下面积)。有免费的图书馆我可以用吗?或者我可以,举个例子,用gnuplot来做这个吗?如果可能的话,我希望避免从头开始写


另外,我将这篇文章标记为曲线拟合,因为我找不到更好的标记,也无法创建新的标记。

您可以查看libfityk,它是(源代码)的一部分。免责声明:我是作者。Fityk是一个用于(多)峰值拟合以及更一般的曲线拟合和xy数据分析的程序。许可证:GPL

可以拟合高斯函数、洛伦兹函数和许多类似函数(Voigt、伪Voigt、Pearson7、分裂高斯函数、分裂洛伦兹函数等)

Libfityk已经为一些语言(包括Java)生成了SWIG绑定。但我知道只有一个人使用java的LIbFiTyk,库主要是C++、Python和Lua使用。 最新版本包括不完整的API文档


我不知道你在忙什么,但有很多可编写脚本的程序可以进行峰值拟合,所以最快的解决方案可能是选择其中一个并使其自动化。

你可能还想看看peak-o-mat(),它的范围与fityk类似。peak-o-mat是基于scipy(python)的交互式程序和配件库。这些文件不完整,但请随时询问您是否遗漏了某些内容。与上面相同的免责声明:我是作者