QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2654|回复: 0
打印 上一主题 下一主题

[建模教程] 数模竞赛-人口问题

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2019-4-12 16:29 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    数模竞赛-人口问题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=1n-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=2n+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=2n+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

    数学建模解题思路与方法.pptx

    117.69 KB, 下载次数: 2, 下载积分: 体力 -2 点

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-29 22:57 , Processed in 0.431520 second(s), 53 queries .

    回顶部