Syslab 如何自定义方程拟合曲线
技术分享
发布于 2025-07-10 10:57:44
查看 1过去327天
使用 fit 函数可以进行自定义方程拟合曲线。
示例:
1.运行下面代码,读取拟合数据:
using TyPlot
using TyCurveFitting
using DelimitedFiles
data, header = readdlm(
pkgdir(TyCurveFitting) * "/examples/docs/OpioidHypnoticSynergy.txt"; header=true
)
Propofol = data[:, 1]
Remifentanil = data[:, 2]
Algometry = data[:, 3]
Emax = 1

2.创建自定义方程函数 Effect:
function Effect(x, t)
xdata,ydata = x
nomepart = xdata / t[1] + ydata / t[2] + t[3] * (xdata / t[1]) * (ydata / t[2])
nome = nomepart^t[4]
deno = nome + 1
return Emax * nome / deno
end

3.使用 fit 函数拟合方程函数 Effect 并绘制拟合曲线:
AlgometryEffect = fit(Effect,[Propofol Remifentanil],Algometry,startpt=[2, 10, 1, 0.8],lb=[-Inf, -Inf, -5, -Inf],robust="LAR")
figure()
plot3fit(AlgometryEffect, [Propofol Remifentanil], Algometry)
4.可以看到已经绘制了自定义方程的拟合曲线:

5.关于 fit 函数的相关用法可以参考帮助文档:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境