- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563305 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174214
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
数模竞赛-人口问题
9 f1 Q# j5 Y5 R: M* F) |9 u
* x( j6 [8 X, o1 v' _0 s学校最近的数学建模比赛,刚好组内同学也有想参加的,就一起报名了5 _7 H& W; h7 ^4 m* U
# \3 q) r6 ~2 k, p& U# d& {
人口问题0 k- Q2 l( r, B6 {8 B
4 l& ~; @; d, c3 x
在全面两孩政策正式实施之前,卫计委牵头进行了全面两孩政策影响生育的预测研究。 " d/ ]; P6 [& m+ l% E
根据最后完成的《实施全面两孩政策人口变动测算总报告》,
/ R6 [0 T& R6 ~6 f5 r4 q1 k* s* k& p' U2016年放开全面两孩,2017到2021年5年间增加两孩出生数将为1719.5万人,平均每年增加340万左右。 5 L, b( {4 E4 w3 ^, }. {2 H
其中,2017年出生人口总量将达到2109.9万人,2018年达到峰值,为2188.6万人。 5 {$ j# ]9 K, {1 W! X
国家统计局2018年01月18日公布数据显示,去年全国出生人口数量和人口出生率双双下降。 " l2 p5 n9 u3 R: L" E' L
2017年全年共出生人口1723万人,比预测数据“少了387万人”,低于2016年的1786万人。
- S2 @! z9 x/ J2 u0 u# ]0 h人口出生率也同样出现了明显下降,去年全国人口出生率为12.43‰,2016年这一数据为12.95‰。 4 z( K8 G, g, D# F; l4 E- A; `1 r: ]
由于与之前预测相差甚远,这个数据甚至令不少人口学界人士感到意外。
/ o9 J/ T( F9 g& p, _6 Y. C3 W' r* d- q
建立数学模型分析下列问题:
/ c$ f1 @" }; s: N( J; j' d8 r, `9 y7 h# w0 x, \& \
(1) 在现有政策下预测未来人口的变化趋势。
5 N) G2 L4 p' X" g8 x* I9 I(2) 如何才可达到《实施全面两孩政策人口变动测算总报告》的预测效果。
* `4 J1 n7 Z! d! h1 T$ G(3) 分析人口变化的主要因素,建立人口增长与这些因素间的关系。 # `/ j, u9 Q }0 E3 }" R$ k
(4) 依据你的研究给政府相关部门写一份800字左右的报告。1 H; p8 y1 u+ \% H/ }. r) K4 v% U
" j+ F" c1 i5 \; K$ c/ X" Z拿到手感觉还不算难吧,网上应该有很多这样的分析,但是网上大部分都是时间有点久的,这个是考虑全面开放二胎后得人口变化,主要还是用近年的数据,这样得分会高一些。
3 U/ ^ x& L$ g: \4 p T
# [) `& f+ [6 c2 i9 o人口预测模型
1 m- i- ^# f$ j& \! r5 B& d9 w5 i- ~$ w) s9 ?: P, @7 ~9 I
先说我查到的几个模型吧,指数模型,灰度预测模型(这个网上被吐槽得很水),logistic模型,Leslie矩阵,大概就这几个了,然后论文里面用得是灰度预测和logistic模型,Leslie矩阵我很想加进去,因为它用当前人口年龄结构来预测未来的人口,感觉很切合题目。但是没找到合适的,就不了了之了。
: R6 S1 }- x2 [7 Q4 t, I3 n; P( H; C; q: s- F3 J, m1 \, e7 ]4 H
灰度预测& c7 a6 D7 i+ s
8 C& l) x F0 V$ b f- p, e! D. N
先说公式推导 / Q, e% G. X5 ~1 D( ]
mathType的公式好像无法在makedown上面显示,我就截图吧
* h5 K# A Y1 r, ]( |) L
6 D6 q4 N' n. S/ B; ^
+ m1 ^/ L3 R7 M! A, @& s, t
6 X3 G5 X: X& h4 K# m( `8 N0 e! Y! x& W* c- O6 X4 g- \3 p
上面就是公式的推导,下面是matlab的代码2 p$ L! A3 Q6 B* A$ k- b5 D
1 {9 ?! O1 e3 @5 {$ Q
clc,clear;
3 ~ ^! D/ B! S2 b- h7 Ssyms a b;
! o2 m2 X, d; A- f; o; p) Cc=[a b]'; / B# R7 E4 R$ d0 E) a @" z
%2012-2017
' [; R0 n3 _9 Z/ j8 g/ DA=[ 135404 136072 136782 137462 138271 139008];
+ R- Q5 x4 G1 p6 o& q' w, p9 o* uB=cumsum(A); %原始数据累加
& n/ ^9 m, P/ q* s. Gn=length(A); # J, [4 X( D( m, }
for i=1 n-1) 9 I) A5 T4 D* _( j: G4 q1 ^9 v
C(i)=(B(i)+B(i+1))/2; %生成累加矩阵
% \6 l+ h8 P( Y l+ H5 eend : R9 U! I3 [6 x. Q; V( X5 J
%计算待定参数的值 ) P5 A }" ~: O9 F. f- W
D=A;D(1)=[];
. G1 k i0 V! \9 zD=D'; 0 T2 X: w- w1 f F; a) {& `+ |, |
E=[-C;ones(1,n-1)];
$ }2 L' ?/ G9 ^8 xc=inv(E*E')*E*D; . p" ?; B: ?+ ^. U
c=c'; " d4 ^: B2 p6 ]4 K' v
a=c(1);b=c(2); 5 `! i8 |0 o: Q
%预测后续数据
. W+ z% L+ \ U, l! ^. v2 i3 S. iF=[];F(1)=A(1);
! r# ~6 w1 U5 L9 Tfor i=2 n+5) %只推测后5个数据,可以从此修改
: l3 ]: s3 Y0 ~9 | F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a; + M% N8 }$ h0 n4 Q
end
% j* ?0 l M0 i' ^8 A, TG=[];G(1)=A(1);
! N3 F( d; Z1 G7 W" {" Ifor i=2 n+5) %只推测后5个数据,可以从此修改
3 P0 R# S- L C8 L G(i)=F(i)-F(i-1); %得到预测出来的数据
F3 W& C1 j7 \' r7 Eend
" w3 k$ k H6 X( jt1=2012:2017;
3 {/ j$ r$ V" |# n& rt2=2012:2022; %多10组数据
4 V, n$ o) W& h0 E( HG2 \0 F4 X, S* f. d3 C
h=plot(t1,A,'o',t2,G,'-'); %原始数据与预测数据的比较 1 x$ I; n0 r0 d) H+ l- E8 p
set(h,'LineWidth',1.5);) E+ e* ], u* C
. p% K1 A' {; @3 s: y
这是Excel里面的人口数据 1 d+ A3 [) {5 ~: N, ?' }
* c9 f& [$ _; f4 a1 [: w
最后得出的结论,感觉还是挺靠谱的。 7 b1 b; t$ @* F* @, k
: R% o7 c3 P4 j! \; k& z4 H: K8 |
" _% i% r: B$ s; N3 m9 V- c- }logistic模型
: ^- W6 W% |, N& n0 F/ ?
# |- c& x1 i+ ^) }! W$ f& U0 i3 U. F前面说了灰度预测只适合用于样本量少的短期预测,logistic更适合中长期预测。 ' G, J+ o+ @+ E) }
" Z" P+ I$ X' l! g# c5 K: D" n2 ^: B$ A& S% C, c4 L }/ B. f1 b z. r
clear * ]" b( K8 S ^8 b. v( T: s1 C% e/ ]+ H2 f
clc
" h5 u; e2 {/ @4 H }% 读入人口数据(1971-2000年) 1997 - 2017/ s0 J" o) R- o/ z: s1 O+ ?
Y=[123626 124761 125786 126743 127627 128453 129227 129988 130756 131448 132129 132802 133450 134091 134735 135404 136072 136782 137462 138271 139008];
- I: e1 S) R% R/ @7 v' R% 读入时间变量数据(t=年份-1970)
; o$ ^- [7 d' n8 sT=1997:2017;8 J ?5 K& A+ p0 n0 B" p
% 线性化处理
. l6 s+ M9 H; R& Q+ ]0 T7 Y, pfor t = 1:21,
5 u8 n1 ^ t; |: |9 C( U x(t)=exp(-t);
' e) Y7 S3 x: m3 p* U, w y(t)=1/Y(t);
* w: S5 l7 S1 R5 x5 I& N6 ^end 9 }3 j; N" A9 M
% 计算,并输出回归系数B,即计算回归方程 y'=a+bx' 中的a和b的值 6 u# C, J0 H" Q. X
c=zeros(21,1)+1; ( v/ e0 l2 ~8 \4 s- B; Q
X=[c,x'];%相当于30个方程组,求解a和b 的值.
/ d8 ]& M5 e I1 H& l- V Q/ }" RB=inv(X'*X)*X'*y'
- m" |5 s, h* |, u0 k2 nfor i=1:21,
; Q8 i: S; g9 j$ L; `2 Q% 计算回归拟合值
( [% ?6 N- N+ _+ L8 H5 ^5 _2 u+ e3 | z(i)=B(1,1)+B(2,1)*x(i);
, n6 i' @" T t7 L: x: C! |% 计算离差
' i7 q% f1 c' T o% v% i4 h1 D s(i)=y(i)-sum(y)/21; 7 l# t! B2 u; X+ W; P$ M. R
% 计算误差 * C3 ^7 Q1 |( Z( a- d& ^! @
w(i)=z(i)-y(i); - W& R- }/ E% f
end + a- z5 G% s- F' z
% 计算离差平方和S : w! z% ]1 V+ B( l& C3 Z
S=s*s'; 8 ]) J- S7 Q% n$ q+ M! \' w5 g9 g
% 回归误差平方和Q
( D0 z9 P1 s# l. |+ `4 eQ=w*w'; : I/ W) |5 {0 m6 O! i$ P
% 计算回归平方和U , F1 v8 D' Y- S! a5 Y
U=S-Q; 6 l1 A8 V7 y2 B# k
% 计算,并输出F检验值
+ M* r- [9 _9 q" x% w% B" kF=28*U/Q
9 k3 c; y/ |! @. ]" c% 计算非线性回归模型的拟合值
# K: |# w2 t. r& o M# ]" Z+ Y0 efor j=1:21,
/ b/ C, x* o% d) _ p(j)=1/(B(1,1)+B(2,1)*exp(-j));
E# `* X: S- m3 l% k$ D; N( \ ~# iend
( b1 `5 B8 q: ]; u% 输出非线性回归模型的拟合曲线(Logisic曲线)
# C5 V0 S/ `$ G$ _plot(T,Y,'r*')$ ^: h( Z) P" k
hold on: H9 X3 e% E$ b
plot(T,p);& g; X: U2 q, Y
! x$ w" c; E0 [3 d; G
最后拟合出来的效果,无敌爆炸烂好吧,我也不知道为什么,等自己以后会了再来改吧
0 I9 A: T9 W2 M& h7 y; J0 D
" d0 R5 A/ M- \+ V, [) |2 l' F6 L' X1 q! y, |
8 ]! T* k) W9 v9 M, J V
# {1 m0 B7 t( K9 L& b |
zan
|