- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565638 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174914
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
数模竞赛-人口问题1 A6 A. @# |( P; k5 d
: P- W6 J5 m& p学校最近的数学建模比赛,刚好组内同学也有想参加的,就一起报名了
: V4 ^0 ~& Z0 g7 h, G {; ~, T1 `* S! ?0 ]! V
人口问题
. x( x+ C! E. T
7 \, Q7 u: O R T C; l5 f* W在全面两孩政策正式实施之前,卫计委牵头进行了全面两孩政策影响生育的预测研究。 / R! x, j e7 ~/ O# d
根据最后完成的《实施全面两孩政策人口变动测算总报告》, 7 w" s+ J V, @' R' I1 k3 c
2016年放开全面两孩,2017到2021年5年间增加两孩出生数将为1719.5万人,平均每年增加340万左右。 . M* `7 K5 |- Q) o6 S1 |: Z9 N. j
其中,2017年出生人口总量将达到2109.9万人,2018年达到峰值,为2188.6万人。
6 \$ I) a G7 v国家统计局2018年01月18日公布数据显示,去年全国出生人口数量和人口出生率双双下降。
% L' h. D! W0 Y) U6 Q0 z2017年全年共出生人口1723万人,比预测数据“少了387万人”,低于2016年的1786万人。 ( _$ x. y5 C% K! J7 i! V5 z( i' \
人口出生率也同样出现了明显下降,去年全国人口出生率为12.43‰,2016年这一数据为12.95‰。 % F+ r" M/ m A$ Z" ]- I1 E
由于与之前预测相差甚远,这个数据甚至令不少人口学界人士感到意外。. ?3 @9 b( Q- u' o( e0 C* p
8 ?$ ]& u' m4 ]1 f
建立数学模型分析下列问题:% s+ N( s& z5 M7 U2 J: k3 B
Z& L3 t. _$ |1 a- t, f
(1) 在现有政策下预测未来人口的变化趋势。 4 Q0 h* }" u/ Y6 I: e0 F% k
(2) 如何才可达到《实施全面两孩政策人口变动测算总报告》的预测效果。
" ^9 M# i m' Y1 Q; S% }(3) 分析人口变化的主要因素,建立人口增长与这些因素间的关系。 0 Q6 b. G. {3 ]/ G, I
(4) 依据你的研究给政府相关部门写一份800字左右的报告。
4 ^3 |( t% s/ ?; S: O
4 Q7 L# ~9 `2 D$ o6 l* k+ }) F拿到手感觉还不算难吧,网上应该有很多这样的分析,但是网上大部分都是时间有点久的,这个是考虑全面开放二胎后得人口变化,主要还是用近年的数据,这样得分会高一些。
3 Y2 m; }" f% W4 [" T3 w# O/ P, n6 J- f. m3 @* i3 B) R
人口预测模型$ `7 {- _& ]& F- ~- r I: a
+ V c0 X; H( P( M* V0 m先说我查到的几个模型吧,指数模型,灰度预测模型(这个网上被吐槽得很水),logistic模型,Leslie矩阵,大概就这几个了,然后论文里面用得是灰度预测和logistic模型,Leslie矩阵我很想加进去,因为它用当前人口年龄结构来预测未来的人口,感觉很切合题目。但是没找到合适的,就不了了之了。
0 N) \% C; n& [2 t5 e# h+ q' N5 W/ N; Z; U6 n4 J u0 l4 Z% U9 ^
灰度预测/ Z+ X* G8 ~9 g
, [6 k w3 k# l+ k先说公式推导
5 f9 i: z2 S$ H$ umathType的公式好像无法在makedown上面显示,我就截图吧
( u7 ?( k4 ]' X0 X; O5 G0 u
* f: k$ n9 |" p* b- v0 x
! @3 s# V5 F# I) q4 t% N
4 b- I1 Z# V. F1 e" r
: Z9 w# M) A( @4 w8 g6 {上面就是公式的推导,下面是matlab的代码
" q Y, p' T: u' X- `. h. T0 f4 c! D3 ^- a
clc,clear;
4 X t9 X) w2 T, e' q1 Ssyms a b;
5 I% q3 T' N W( r5 P; kc=[a b]'; + X7 {: `, J G
%2012-2017( e! E t( t, x5 [ o
A=[ 135404 136072 136782 137462 138271 139008];5 F* s2 C- k- y& ]2 |! I0 s8 X4 s
B=cumsum(A); %原始数据累加
, Y9 L; [/ m/ w6 I n5 gn=length(A);
7 v. N& [3 a5 a7 c& ]0 Jfor i=1 n-1)
2 N: r" V" X: e9 P0 x( y0 N C(i)=(B(i)+B(i+1))/2; %生成累加矩阵
! V% f3 a2 k( }, Nend - a: n- e# b2 b" V. g
%计算待定参数的值 : i. X9 A) B# {! \# A4 K
D=A;D(1)=[];
' E" z3 V) A' u6 XD=D'; * k+ S' m: N( \8 {0 ?
E=[-C;ones(1,n-1)]; $ V! |8 P. e- \, r( H- `
c=inv(E*E')*E*D;
7 d) A" i I3 n1 w5 kc=c'; ) s* K7 O+ y+ B3 E# F
a=c(1);b=c(2);
* o1 ?& f/ g% r* }) a4 \, u%预测后续数据 - V4 N+ ~( G$ o
F=[];F(1)=A(1); ( r7 @0 k3 v+ d! m [- b
for i=2 n+5) %只推测后5个数据,可以从此修改 . O8 F6 W3 J" `+ v& [
F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;
1 {" L3 j! ~$ k4 Mend
; o. Z4 o1 ?7 t& d0 `G=[];G(1)=A(1); 7 |+ |# S7 K& j" S z
for i=2 n+5) %只推测后5个数据,可以从此修改 . y. |0 i) [% R; q
G(i)=F(i)-F(i-1); %得到预测出来的数据
& a; K9 h6 R+ y4 n/ p& K1 Vend
) [% E( j- j7 T) v: Ht1=2012:2017;
5 ?) P+ x( R) K' O. T# e% N& St2=2012:2022; %多10组数据
- w, S6 ~2 @9 b' X0 E( @2 P6 \. G& y% wG
7 \6 u% p; [/ f" r. `; f- hh=plot(t1,A,'o',t2,G,'-'); %原始数据与预测数据的比较
" x6 s* M& s4 T1 fset(h,'LineWidth',1.5);
1 N+ l+ F m+ @5 E) v7 E1 p
% F# s# D9 A, t2 {这是Excel里面的人口数据
3 m! A: u1 g, R- w2 R
) f0 t: W: p F: i; M8 D: R$ @& f/ s最后得出的结论,感觉还是挺靠谱的。
# V3 \9 H1 _' @# P8 ]2 w' D. N
& u0 L; j+ I: S0 f4 L; E" w% O- l1 w; V
logistic模型
& |3 H, L/ @. R) V4 g( s) s6 u) N2 b) l. } n' R$ p5 ^% S
前面说了灰度预测只适合用于样本量少的短期预测,logistic更适合中长期预测。
$ h* e8 a" ]6 e {( o( u- L3 w1 P' r8 F! P* q
0 w& S1 t3 t2 ]" \" `7 wclear
4 o Q) Z' _) e" q K1 G% c% d& Oclc 1 X' t* c$ L) ~6 c$ ^# j
% 读入人口数据(1971-2000年) 1997 - 2017
" \, O! C6 a }2 H6 C+ ^Y=[123626 124761 125786 126743 127627 128453 129227 129988 130756 131448 132129 132802 133450 134091 134735 135404 136072 136782 137462 138271 139008]; 7 u; T7 x$ [! N( C
% 读入时间变量数据(t=年份-1970)
' F0 F5 e8 H& G* X. DT=1997:2017;/ n2 q) T5 [- P! ^1 _1 B' p* N
% 线性化处理
8 U5 J# F7 W2 i2 ]2 f7 T3 cfor t = 1:21, 8 Z8 g% t; ]# p; M/ {* C( m; k. d0 _
x(t)=exp(-t);
! d- x% r% w" i( a0 S y(t)=1/Y(t);
9 ?" P- _/ [* a& I3 S8 Uend 7 o' E( z% m* y; E0 q; k
% 计算,并输出回归系数B,即计算回归方程 y'=a+bx' 中的a和b的值
, r2 n7 d' I! A1 K% C8 ~' Zc=zeros(21,1)+1; - j# a$ @' e8 O2 x; W4 c5 R1 O$ i
X=[c,x'];%相当于30个方程组,求解a和b 的值. : Y" \+ Q" k- g5 Q- V
B=inv(X'*X)*X'*y'
9 S+ \* Y$ u" Z+ _5 @for i=1:21,
, t) \* o# [- u$ J& t; m% 计算回归拟合值
& x2 j( d- d6 ^$ ^& j, B5 ~ z(i)=B(1,1)+B(2,1)*x(i);
4 M; n& \: M7 V/ E6 y7 ^5 x% 计算离差
1 I3 Z: r5 j! Z% P* D( Q" T s(i)=y(i)-sum(y)/21; ' V) ~4 P; Z$ \- ^+ O- [
% 计算误差
& U) T- r! @5 d _7 p w(i)=z(i)-y(i); 3 a$ k8 S- B, n- v
end / C+ n$ ]! U3 H7 I2 Z
% 计算离差平方和S E4 s- h4 K0 L) f
S=s*s'; ) W5 @1 C3 M5 ?2 y. P
% 回归误差平方和Q
. Y4 @) k- Y, e8 x2 y. C" p6 ~Q=w*w'; ( h0 ]6 |% j8 `( j ?# A
% 计算回归平方和U A3 x, M$ ^1 t) y( `2 ~1 D& q+ g8 J
U=S-Q;
* r5 W- O9 w* l# z% a+ ~, p: [* q% 计算,并输出F检验值
* c' C/ ^ g/ u. q# IF=28*U/Q , P2 m; ~$ H" S
% 计算非线性回归模型的拟合值
/ W) ]0 x* d( ^5 qfor j=1:21,
/ [0 v" p; A$ v p(j)=1/(B(1,1)+B(2,1)*exp(-j)); " F3 v" L, S+ B& R& E
end . `4 ~& Y2 m6 M o% R6 K) h+ u( X
% 输出非线性回归模型的拟合曲线(Logisic曲线)
$ K3 c9 }6 W* w" x/ r% {plot(T,Y,'r*'): j* k% D' @! b+ a, {
hold on
- w l4 y1 v& E: K [% p8 v: xplot(T,p);
4 O8 n! ?/ R4 w5 X. s: `# }0 ~$ v( f- k, b4 c
最后拟合出来的效果,无敌爆炸烂好吧,我也不知道为什么,等自己以后会了再来改吧
5 E" ]2 h9 w) H: R# k0 X# e
) Y' K3 x! u# Y/ L* t5 K
9 H1 P j# M- ?+ ?( M' V |! a- M+ n' M& j' Q3 {$ L! U% i$ L
. [% Z8 t) D7 w& ~. N3 S/ G
|
zan
|