根据已知样本点,由最小二乘回归法得到拟合函数:
理论知识:
这里是有两个变量,所以有所不同:
matlab仿真:
X =
1.1000 1.4000 1.7000 1.7000 1.8000
1.1000 1.5000 1.8000 1.7000 1.9000
1.0000 1.0000 1.0000 1.0000 1.0000
Y =
16.3000 16.8000 19.2000 18.0000 19.5000
然后计算即可
求取w
x1 = [1.1 1.4 1.7 1.7 1.8]
x2 = [1.1 1.5 1.8 1.7 1.9]
x3 = [1 1 1 1 1]
Y = [16.3 16.8 19.2 18 19.5]
scatter3(x1,x2,Y)
hold on
Y2=Y.'
X = [x1;x2;x3]
X2 = X.'
P=X*X2
P2=inv(P)
Q=X*Y2
W=P2*Q
plot3(x1,x2,11.27+0.5*x1+3.7*x2)
结果如下:
x1 =
1.1000 1.4000 1.7000 1.7000 1.8000
x2 =
1.1000 1.5000 1.8000 1.7000 1.9000
x3 =
1 1 1 1 1
Y =
16.3000 16.8000 19.2000 18.0000 19.5000
Y2 =
16.3000
16.8000
19.2000
18.0000
19.5000
X =
1.1000 1.4000 1.7000 1.7000 1.8000
1.1000 1.5000 1.8000 1.7000 1.9000
1.0000 1.0000 1.0000 1.0000 1.0000
X2 =
1.1000 1.1000 1.0000
1.4000 1.5000 1.0000
1.7000 1.8000 1.0000
1.7000 1.7000 1.0000
1.8000 1.9000 1.0000
P =
12.1900 12.6800 7.7000
12.6800 13.2000 8.0000
7.7000 8.0000 5.0000
P2 =
125.0000 -112.5000 -12.5000
-112.5000 103.7500 7.2500
-12.5000 7.2500 7.8500
Q =
139.7900
145.3400
89.8000
W =
0.5000
3.7000
11.2700
根据得到的W结果作图: