- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563307 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174215
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
数模竞赛-人口问题$ a0 t% \+ l) x; l3 d. c" ?) L4 L
9 e9 T' j& V% j- }1 z学校最近的数学建模比赛,刚好组内同学也有想参加的,就一起报名了; Q3 n" g% o' o( A
# F9 `) @; B+ b: Y4 R' k+ H. d( l2 e& x, o人口问题
) d" @: ~- N4 @ {* D2 S
: R# d+ s( h* V2 d4 S3 k% y在全面两孩政策正式实施之前,卫计委牵头进行了全面两孩政策影响生育的预测研究。 $ u# z+ b8 u) \# F7 ^
根据最后完成的《实施全面两孩政策人口变动测算总报告》,
; p( K9 _4 z5 u" J2016年放开全面两孩,2017到2021年5年间增加两孩出生数将为1719.5万人,平均每年增加340万左右。 , G+ G/ g- w* J- y# Q( [
其中,2017年出生人口总量将达到2109.9万人,2018年达到峰值,为2188.6万人。
$ U% z, g9 o: l! S! X1 Y国家统计局2018年01月18日公布数据显示,去年全国出生人口数量和人口出生率双双下降。
: b; g, Z* j5 c* z: L" i2017年全年共出生人口1723万人,比预测数据“少了387万人”,低于2016年的1786万人。
. h7 K' C( J- y4 q人口出生率也同样出现了明显下降,去年全国人口出生率为12.43‰,2016年这一数据为12.95‰。
- n% D* ^# A) r* K# }! h! M( x由于与之前预测相差甚远,这个数据甚至令不少人口学界人士感到意外。
8 {9 [' x: n# n% y1 Y( b: b! a$ C4 a9 e6 F5 M
建立数学模型分析下列问题: }/ e4 a$ [: J1 T
. e8 {6 f8 f: ?* [2 X, x
(1) 在现有政策下预测未来人口的变化趋势。
r0 i# c0 j" |1 Q5 o7 t5 x(2) 如何才可达到《实施全面两孩政策人口变动测算总报告》的预测效果。
6 @7 L( ?9 m8 A% D4 w(3) 分析人口变化的主要因素,建立人口增长与这些因素间的关系。
3 Z/ Y3 x1 Q% l5 |( E(4) 依据你的研究给政府相关部门写一份800字左右的报告。
' q$ v, r0 u+ T- [5 ^* P% U+ K1 L/ {4 d: I* n
拿到手感觉还不算难吧,网上应该有很多这样的分析,但是网上大部分都是时间有点久的,这个是考虑全面开放二胎后得人口变化,主要还是用近年的数据,这样得分会高一些。9 @ j, W6 Q V
1 F" G6 L- V4 {. X! M, P! y9 ~
人口预测模型
4 X4 V7 ]. f$ k, Y/ T6 u1 e3 ?! a9 j; \. p" C& R v
先说我查到的几个模型吧,指数模型,灰度预测模型(这个网上被吐槽得很水),logistic模型,Leslie矩阵,大概就这几个了,然后论文里面用得是灰度预测和logistic模型,Leslie矩阵我很想加进去,因为它用当前人口年龄结构来预测未来的人口,感觉很切合题目。但是没找到合适的,就不了了之了。+ u( M5 t$ k/ K* X+ _3 V- e
0 y6 }* N- Q" R. y. t( W% f1 o灰度预测. L; k- @6 S/ o5 ~1 l& d( j9 S0 O
/ D5 f1 `* t! K+ _- ?- W7 g
先说公式推导
2 {6 r% {( g: O9 ]. W/ TmathType的公式好像无法在makedown上面显示,我就截图吧
6 @2 b: _5 h5 e% c" U+ A5 j7 J5 P7 o
# M+ T4 w: d9 ?
8 O8 n9 ]+ Y$ L v0 x4 v2 l, c0 `# H6 o0 \
上面就是公式的推导,下面是matlab的代码
- h! r& m, k2 g# Q
1 f* M, I% P8 o+ ~! E$ Zclc,clear; " E+ @( {" q. }6 f# b; `
syms a b; 7 @* y3 [( G7 s( R; i+ W. ]
c=[a b]';
( D7 Y( d' S T" k0 [/ M4 l) s%2012-2017, @% }4 x0 H# C
A=[ 135404 136072 136782 137462 138271 139008];9 [' _+ q, I: s8 Z! U4 C( V' R" g
B=cumsum(A); %原始数据累加 ) j S7 \% i+ G; L J" ~( O
n=length(A);
& Y9 L, A4 t4 hfor i=1 n-1)
5 p b/ v" z7 s% c& ` C(i)=(B(i)+B(i+1))/2; %生成累加矩阵 5 V/ R* J" _% T# n3 [& y$ i0 c
end
4 }( n ~. U( u {%计算待定参数的值
3 f. [; d' \* T# m! pD=A;D(1)=[];
3 \3 r; h# m8 v% P4 {6 w4 n7 o: h7 E4 cD=D';
+ `( C8 d F z" K/ jE=[-C;ones(1,n-1)]; 1 Y. v6 z* H9 K9 @/ v5 E
c=inv(E*E')*E*D;
2 W5 b4 P$ i5 H6 jc=c';
3 o8 ^( [9 D3 Ea=c(1);b=c(2);
; d( x2 e3 Y, y, O8 Q; z%预测后续数据
6 O |9 n8 n% CF=[];F(1)=A(1);
6 E! X( H. G% }3 g/ |' ifor i=2 n+5) %只推测后5个数据,可以从此修改 ! n# P0 h& k4 G" o
F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;
6 U4 e. o* r0 Gend
2 [$ P( f. A q2 u# @" U% pG=[];G(1)=A(1); ' C& w. V/ k% w" M
for i=2 n+5) %只推测后5个数据,可以从此修改
3 h3 B8 @ V) H+ q! ^* J2 Y G(i)=F(i)-F(i-1); %得到预测出来的数据 ) ?, i9 Y9 i$ |5 q( x
end
% a) f6 m" r+ f6 pt1=2012:2017; r+ v- {% ]4 W- w4 ^% I
t2=2012:2022; %多10组数据 ) C9 t; ^, d; o) |
G: p, j8 i$ E! _+ z% Y. p5 R
h=plot(t1,A,'o',t2,G,'-'); %原始数据与预测数据的比较
% b- o( ]' p, ]: Z2 h6 b- n" Xset(h,'LineWidth',1.5);
" b% x3 ~- }0 K6 A
! D9 Q$ D4 i- s+ M6 V$ l M! o这是Excel里面的人口数据
/ [* g Y+ \- X9 I4 s: | P5 N, g2 Y2 L ^5 h5 i, S
最后得出的结论,感觉还是挺靠谱的。
! t+ D! A# _$ ?: l8 O& b) F: |% L: C: J% g M1 a K
& u- t8 h$ ~) K( M: _
logistic模型
0 X8 N% E x% u
' e/ A. G: n' ?2 C4 N8 {前面说了灰度预测只适合用于样本量少的短期预测,logistic更适合中长期预测。 " W, f: s! t4 ^9 \ X
7 r, r1 c- ?2 y/ ]; l* K
' |9 U" f$ M2 S- B/ p ?9 Q. Xclear
4 F! f8 d. ~" m% lclc
0 g) ~# p4 R$ y4 j+ x% 读入人口数据(1971-2000年) 1997 - 2017
+ R; t( u! F. P5 d iY=[123626 124761 125786 126743 127627 128453 129227 129988 130756 131448 132129 132802 133450 134091 134735 135404 136072 136782 137462 138271 139008]; 3 [. Q) [3 w5 G3 A* V5 Z+ r1 s/ \, E
% 读入时间变量数据(t=年份-1970) , ?& \; `( N- m- `& y
T=1997:2017;
8 h3 b, K# o. @7 O& ] ~% 线性化处理
2 N! \+ \9 V. }for t = 1:21,
/ I: z- h$ {! O, c: Y9 W0 J/ ^6 X! Q x(t)=exp(-t); - o( _3 b8 e5 M- J: t) T. F- F' G
y(t)=1/Y(t);
1 @6 l: ^0 u2 Uend
6 @7 U, V1 X" W; u* Q. `% 计算,并输出回归系数B,即计算回归方程 y'=a+bx' 中的a和b的值
: y, O& G" T% |5 W5 {5 E% S7 Y3 j$ rc=zeros(21,1)+1; 2 h5 m( ]& S/ q- {* r& J
X=[c,x'];%相当于30个方程组,求解a和b 的值.
. f% g7 W# q$ |+ {B=inv(X'*X)*X'*y' / m7 [& z6 V. S9 O
for i=1:21,
4 a/ o/ T: d/ `7 e3 s0 L( o% 计算回归拟合值
( f7 F9 X' K9 Q/ h. o z(i)=B(1,1)+B(2,1)*x(i); 2 w. y# ?, j$ E4 ~3 w* a
% 计算离差 & t9 p a* J6 c. }
s(i)=y(i)-sum(y)/21; 0 \! B$ i* t: H: {5 `* c" E% |
% 计算误差
) y, A2 \* |& G7 P* c w(i)=z(i)-y(i);
' ~( J( k6 [0 n2 fend f5 O2 |4 W! \2 l; s- F
% 计算离差平方和S
0 Z+ S n0 L2 T! F qS=s*s';
. E u$ I- }! u6 c% 回归误差平方和Q " E' ~" h" l% `2 U
Q=w*w'; 2 }' ]" l9 r2 y
% 计算回归平方和U ; x; R9 G# z: x* s. c: F
U=S-Q; 0 s! @/ p6 l: h5 l! ?7 b
% 计算,并输出F检验值
5 D1 V/ \+ T w' _/ MF=28*U/Q 6 H2 B0 A9 W* K) l
% 计算非线性回归模型的拟合值
3 L* c8 m" S8 `- Ifor j=1:21, - \; c/ ^0 ?$ `) w' U( f
p(j)=1/(B(1,1)+B(2,1)*exp(-j));
, ]- }" i" [; [8 T" hend + E$ `" P% c. Z, `' s
% 输出非线性回归模型的拟合曲线(Logisic曲线) 6 U4 U- g' ^- a# X$ | N& _
plot(T,Y,'r*')
3 x$ R& G I/ Z6 @8 |) f. zhold on
" Z5 i' K! d0 ^" E2 L) E' zplot(T,p);
: R: A' K/ r3 J: Z c7 G8 F0 d# N& }, v& W0 d$ }
最后拟合出来的效果,无敌爆炸烂好吧,我也不知道为什么,等自己以后会了再来改吧
- k; O* K. K5 E) E! P9 Q9 L& u- A6 _! z6 L
( Q8 Y( n1 j P( k- K
! N j9 j' M/ x$ S! w4 I
! c% G P9 _6 h5 b+ D
|
zan
|