我正在寻找可以解决 4 或 5 参数物流方程的 [Pascal/Delphi] 算法。我已经在网上搜索了很长一段时间,但未能成功找到有效的算法。
例如4参数逻辑;
Y = (AD)/(1+(x/C)^B)+D
给定一组坐标 (x,y),我需要确定 A、B、C、D。(A = 最大值,B = 斜率,C = 拐点,D = 最小值)
对正确方向有任何帮助吗?:(
我正在寻找可以解决 4 或 5 参数物流方程的 [Pascal/Delphi] 算法。我已经在网上搜索了很长一段时间,但未能成功找到有效的算法。
例如4参数逻辑;
Y = (AD)/(1+(x/C)^B)+D
给定一组坐标 (x,y),我需要确定 A、B、C、D。(A = 最大值,B = 斜率,C = 拐点,D = 最小值)
对正确方向有任何帮助吗?:(
您可以使用非线性曲线拟合库,例如使用Levenberg-Marquardt 算法。
我已经使用过这个 C 开源库,很容易与 Delphi 交互(使用 BC++ 编译器编译后)。
此代码基于众所周知的标准 lmfit算法实现,并完美解析 4PL 或 5PL 方程。我已经在高价值的生物软件中使用了这个库,包括使用NIST 参考材料进行的全面验证。我不能在此处包含 Delphi 代码(这是受版权保护的),但 C 源代码已准备好在上面下载,并且易于使用(只需.obj
包含一个文件 - 或进行纯 Delphi 转换)。
你周围有几个付费图书馆,但我没有找到比lmfit更好、更快或更准确的东西。