多元回归 matlab

来源:百度知道 编辑:UC知道 时间:2024/04/29 08:34:00
这里有一组数据x1(7.5323 7.9262 8.2833 8.5420 8.7702)
x2(117.2 117.4 117.7 118.3 118.6)
x3(2.950 3.300 5.270 6.525 7.470)
x4(2001 2002 2003 2004 2005)
y(12.7627 12.8453 12.9277 12.9988 13.0756)

用y=a*x1+b*x2+c*x3+d*x4+e来拟合求出abcde

分数不是问题
用matlat拟合哦

x1=[7.5323 7.9262 8.2833 8.5420 8.7702]';
x2=[117.2 117.4 117.7 118.3 118.6]';
x3=[2.950 3.300 5.270 6.525 7.470]';
x4=[2001 2002 2003 2004 2005]';
y=[12.7627 12.8453 12.9277 12.9988 13.0756]'
X=[x1,x2,x3,x4]
abcde=regress(y,[X,ones(length(y),1)])
Y=[X,ones(length(y),1)]*abcde %验证
error=y-Y

结果:
abcde =

0.0277
-0.0239
0.0020
0.0758
-136.2619

Y =

12.7627
12.8453
12.9277
12.9988
13.0756

error =

1.0e-013 *

-0.5151
-0.0888
0.1243
-0.1776
-0.0888