matlab多元线性回归方程代码

clear
clc
x1=[25277 23689	23751 23522 23252 22824 22712 22423 22427]';%0-14岁人口(万人)
x2=[19064 17767 16724 15961 15037 14524 13902 13262 12777]';%65岁及以上人口(万人)
x3=[26.2 23.8 23.7 23.4 22.9 22.6 22.5 22.2 22.2]';%少儿抚养比(%)
x4=[19.7 17.8 16.8 15.9 15 14.3 13.7 13.1 12.7]';%老年抚养比(%)
y=[7.18 7.03 6.55 5.96 5.38 4.99 4.69 4.35 3.98]';%人均GDP万  2020-2019-2018...
%x5=[965871 99552 100065 100528 100943 100978 101032 101041 100718]';%15-64岁人口(万人)
%x6=[7.07 7.09 7.08 7.06 7.04 7.07 7.12 7.13 7.13]';%人口死亡率(%)

X=[ones(size(y)) x1 x2 x3 x4];%%开始分析
[b,bint,r,rint,stats]=regress(y,X,0.0005);%b回归系数,bint回归系数的区间估计,r残差,rint置信区间,stats检验回归模型的统计量
%stats检验回归模型的统计量。有4个数值:判定系数R^2,F统计量观测值,检验p的值,误差方差的估计
%ifp小于0.001,则拟合有效

hold on;
y=b(1)+b(2)*x1+b(3)*x2+b(4)*x3+b(5)*x4; %代入已经求得的参数,拟合函数式
plot(y,'kx-');
b1=b(1)
b2=b(2)
b3=b(3)
b4=b(4)
b5=b(5)

 

  • 21
    点赞
  • 150
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值