使用MATLAB进行多元回归分析(自定义函数公式)——nlinfit函数的使用
具体参数设置参考官网:https://ww2.mathworks.cn/help/stats/nlinfit.html?s_tid=srchtitle#btldemp-2如下所示自定义公式为:y=b1*x1/(b2+x1)+b3*x2/(b4+x2)+b5*x3/(b6+x3)+b7*x4/(b8+x4);x为n行4列的矩阵,y为n行1列的矩阵;modelfun = @(beta,x)(beta(
·
具体参数设置参考官网:https://ww2.mathworks.cn/help/stats/nlinfit.html?s_tid=srchtitle#btldemp-2
如下所示自定义公式为:y=b1*x1/(b2+x1)+b3*x2/(b4+x2)+b5*x3/(b6+x3)+b7*x4/(b8+x4);
x为n行4列的矩阵,y为n行1列的矩阵;
modelfun = @(beta,x)(beta(1).*x(:,1)./(beta(2)+x(:,1))+beta(3).*x(:,2)./(beta(4)+x(:,2))+beta(5).*x(:,3)./(beta(6)+x(:,3))+beta(7).*x(:,4)./(beta(8)+x(:,4)));
rng('default') % for reproducibility
opts = statset('nlinfit');
opts.RobustWgtFun = 'bisquare';
beta0 = [2;2;2;2;2;2;2;2];初始beta值的设定
[beta,R,J,CovB,MSE,ErrorModelInfo]= nlinfit(x,y,modelfun,beta0,opts)
yuce_y=modelfun(beta,x)%依据自定义公式预测的y值
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)