gpt4 book ai didi

matlab:lsqcurvefit 和参数

转载 作者:行者123 更新时间:2023-12-04 06:07:00 26 4
gpt4 key购买 nike

我正在尝试使用 lsqcurvefit 进行一些拟合。我有一个这样的功能:

function F = cdf_3p_model(a,data)
F=1-((1-a(5)-a(6)).*(exp(-abs(data)./a(1)))+((1-a(4)-a(6)).*(exp(-abs(data)./a(2))))+((1-a(4)-a(5)).*(exp(-abs(data)./a(3)))));


function [a residual] = cdf_fit_3p(x,y)
a0 = [10 1 0.1 0.3 0.3 0.3];
lb = [0 0 0 0 0 0];
ub = [];
curvefitoptions = optimset('Display','final','MaxFunEvals',100000,'MaxIter',50000);
[a, residual] = fmincon(@cdf_3p_model,a0,x,y,lb,ub,curvefitoptions);
end

我设置了初始参数 ub, lb 但我如何声明:
a(1) > a(2) > a(3)
a(5) + a(6) +a(7) = 1

最佳答案

我认为您有更好的机会使用其中一种最小化例程,例如 fmincon它允许您指定您可能无法执行的约束。您可以通过采用模型和数据之间差异的 L2 范数轻松合并最小二乘法

关于matlab:lsqcurvefit 和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8242710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com