所谓偏最小二乘法,就是指在做基于最小二乘法的线性回归分析之前,对数据集进行主成分分析降维,下面的源码是没有删减的,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因变量)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)