你好!偏最小二乘法的matlab程序你会么

你好!偏最小二乘法的matlab程序你会么,第1张

所谓偏最小二乘法,就是指在做基于最小二乘法的线性回归分析之前,对数据集进行主成分分析降维,下面的源码是没有删减的,GreenSim团队免费提供您使用,转载请注明GreenSim团队(

>

题主的(4自变量1因变量)多元函数的拟合matlab程序。可以用nlinfit非线性回归函数来做(也可以用lsqcurvefit函数)。实现代码:

x1=[055 065 065 065 065 055 055 055 065]';

x2=[16 16 14 16 14 14 16 14 14]';

x3=[20 20 20 10 10 20 20 20 20]';

x4=[10 10 10 10 10 10 12 12 12]';

Y=[1848 3145 3337 3022 3188 197 163 1621 2534]';

X=[x1 x2 x3 x4];

n=length(x1);

a0=rand(1,5);

func=@(a,X)(a(1)+a(2)X(:,1)+a(3)X(:,2)+a(4)X(:,3)+a(5)X(:,4));

[a,r,J] = nlinfit(X,Y,func,a0);a

Y1=func(a,X);

[Y  Y1]

运行上述代码,可以得到

a1= -152778571412534;a2= 114823809522886;a3=  -0359047619087202 ;a4= 000441190476147387;a5=-023363095238449

多元函数表达式,y=a1+a2x1+a3x2+a4x3+a5x4

nlinfit与lsqcurvefit两者区别并不太大,前者用回归的方法来求解,而后者用最小二乘法来求解,两者都可以用于非线性函数和线性函数。

matlab中自带regress这个函数。

使用格式:[b,bint,r,rint,stats] = regress(y,X)

你搜索Matlab目录中的 regressm文件存不存在?没有,请告知你的版本号,及邮箱

以上就是关于你好!偏最小二乘法的matlab程序你会么全部的内容,包括:你好!偏最小二乘法的matlab程序你会么、您好,你能帮我提供ATPVBAEN.XLA!Regress吗 这是一段加载在EXCEL里的宏,用于回归计算的。、matlab中,关于多元函数的拟合matlab程序如何书写(4自变量1因变量)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9619505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存