线性回归
一元拟合
[p,S]=polyfit(x,y,m) %m为最高项次数,取1就是线性
Y=polyval(p,x) %输入待预测的x
polytool(x,y,m) %调用多项式回归GUI界面,参数意义同polyfit
多元拟合
[b,bint,r,rint,stats]=regress(y,X); %b是系数矩阵,后面的是统计参数
rstool(x,y) %回归GUI,进去可选线性、全二次回归等
非线性回归
例如:
mubiao = @(beta,x) (beta(4)*x(:,2)-x(:,3)/beta(5))./(1+beta(1)*x(:,1)+beta(2)*x(:,2)+beta(3)*x(:,3)); %用匿名函数定义要拟合的函数
beta0 = [0;0;0;0;1] %初值
nlintool(x,y,huaxue,beta0) %拟合