MATLAB初学_回归方法_3.1

1.2多元回归

x1=[3.5 5.3 5.1 5.8 4.2 6.0 6.8 5.5 3.1 7.2 4.5 4.9 8.0 6.5 6.5 3.7 6.2 7.0 4.0 4.5 5.9 5.6 4.8 3.9];
x2=[9 20 18 33 31 13 25 30 5 47 25 11 23 35 39 21 7 40 35 23 33 27 34 15];
x3=[6.1 6.4 7.4 6.7 7.5 5.9 6.0 4.0 5.8 8.3 5.0 6.4 7.6 7.0 5.0 4.0 5.5 7.0 6.0 3.5 4.9 4.3 8.0 5.0];
Y=[33.2 40.3 38.7 46.8 41.4 37.5 39.0 40.7 30.1 52.9 38.2 31.8 43.3 44.1 42.5 33.6 34.2 48.0 38.0 35.9 40.4 36.8 45.2 35.1];
n=24;m=3;
X=[ones(n,1),x1',x2',x3'];
[b,bint,r,rint,s]=regress(Y',X,0.05)

可以得到结果:

b表示函数Y=b(1,1)+b(2,1)x1+b(3,1)x2+b(4,1)x3,s中包含决定系数,F值,F(m,n-m-1)分布大于F的概率p,剩余方差。

1.3 逐步回归

q=12;
X1=[7 1 11 11 7 11 3 1 2 21 1 11;
    26 29 56 31 52 55 71 31 54 47 40 66;
    6 15 8 8 6 9 17 22 18 4 23 9;
    60 52 20 47 33 22 6 44 22 26 34 12];
X2=[ones(q,1),X1(1,:)',X1(2,:)',X1(3,:)',X1(4,:)'];
Y1=[78.5 74.3 104.3 87.6 95.9 109.2 102.7 72.5 93.1 115.9 83.8 113.3];
for i=1:12
    D(i,1)=X1(1,i);
    D(i,2)=X1(2,i);
    D(i,3)=X1(3,i);
    D(i,4)=X1(4,i);
end
[b,bint,r,rint,s]=regress(Y1',X2,0.05)
stepwise(D,Y1,[1,2,3,4],0.05,0.1)

结果如下:

将逐步回归和regress回归进行比较,regress回归的决定系数为0.9839相比逐步回归的决定系数0.9811高,拟合程度更高。


[1]卓金武,王鸿钧等,《MATLAB数学建模方法与实践》(第三版)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值