如何运用matlab多项式拟合进行Logistic模型非线性拟合,求编程过程!

matlab&非线性拟合函数lsqcurvefit---logistic人口模型参数估计
x=&lsqcurvefit(fun,x0,xdata,ydata)
x&=&lsqcurvefit(fun,x0,xdata,ydata,lb,ub)
x&=&lsqcurvefit(fun,x0,xdata,ydata,lb,ub,options)
x&=&lsqcurvefit(problem)
[x,resnorm]&=&lsqcurvefit(...)
[x,resnorm,residual]&=&lsqcurvefit(...)
[x,resnorm,residual,exitflag]&=&lsqcurvefit(...)
[x,resnorm,residual,exitflag,output]&=&lsqcurvefit(...)
[x,resnorm,residual,exitflag,output,lambda]&=&lsqcurvefit(...)
[x,resnorm,residual,exitflag,output,lambda,jacobian]&=&lsqcurvefit(...)
x0为初始解向量;xdata,ydata为满足关系ydata=F(x,&xdata)的數据;
lb、ub为解向量的下界和上界&,若没有指定堺,则lb=[&],ub=[&];
options为指定的优化参数;
fun为拟合函数,其定义方式为:x&=&lsqcurvefit(@myfun,x0,xdata,ydata),
其中myfun已定义为&&&&&function&F&=&myfun(x,xdata)
F&=&…&&&&&&%&计算x处拟合函数值fun的用法与前面相同;
resnorm=sum&((fun(x,xdata)-ydata).^2),即在x处残差的平方和;
residual=fun(x,xdata)-ydata,即在x处的残差;
exitflag为终止迭代的条件;
output為输出的优化信息;
lambda为解x处的Lagrange乘子;
jacobian为解x处拟匼函数fun的jacobian矩阵。
例子:%美国人口logistic方程回归
y=[3929&5308&7240&9638&12866&17069&23192&31443&38558&50156&62948&75995&91972&105711&...
122775&131669&150697&179323&203185&226500];
func&&=&@(beta,x)&beta(1)./(1+(beta(1)/y(1)-1)*exp(-beta(2)*(x-1790)));
beta0&=&[286660&&&0.0285&];
[b&r]=&lsqcurvefit(func,beta0,x,y);
plot(x,y,'r*')
plot(x,func(b,x));
R2=1-r/sum(y.^2);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。怎样在matlab里实现logistic拟合?求方程的三个参数_百度知道
怎样在matlab里实现logistic拟合?求方程的三个参数
x=[-3 -6 -12 -15]';
50.4 70.82]';
方程:y 钉盯草甘禺仿碴湿廠溅=k./(1+a*exp(-b*x));
x=[-3 -6 -12 -15]';
y=[1钉盯草甘禺仿碴湿厂溅6.85
50.4]'; %
70.82yf =@(kab, x)(kab(1)./(1+kab(2).*exp(-kab(3).*x)));beta = nlinfit(x,y,yf,[1,1,1].')% k =
28.3525% a =
-63.9820% b =
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁第七讲_matlab实现非线性拟合_百度文库
两大类热门資源免费畅读
续费一年阅读会员,立省24元!
文檔贡献者贡献于
评价文档:
11页免费12页免费11页1下載券11页2下载券11页1下载券 4页1下载券4页免费166页1下载券14页1下载券5页免费
喜欢此文档的还喜欢15页1下载券5页1下载券4页免费50页1下载券22页免费
第七讲_matlab实现非线性拟合|
把文档贴到Blog、BBS或个人站等:
普通尺団(450*500pix)
较大尺寸(630*500pix)
大小:122.00KB
登录百度文库,专享文档复淛特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 matlab多项式拟合 的文章

 

随机推荐