QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2307|回复: 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
    数模竞赛-人口问题
    * E' f0 F: ~7 g2 Q9 i( b' R
    # \7 l, \% g' P学校最近的数学建模比赛,刚好组内同学也有想参加的,就一起报名了, \) G! p3 p- M7 p4 M

    / t% U+ J, W  q8 n3 C% O人口问题
    7 y# ]8 Y  k& _" L
    7 W% k3 |) m* g: C/ E6 n7 V( i在全面两孩政策正式实施之前,卫计委牵头进行了全面两孩政策影响生育的预测研究。
    - h+ \- U; ^. r" d' S8 S, l) N根据最后完成的《实施全面两孩政策人口变动测算总报告》, 1 G! T; Q. b: n8 _* f# k' B
    2016年放开全面两孩,2017到2021年5年间增加两孩出生数将为1719.5万人,平均每年增加340万左右。 / f, m4 }; B1 e% l4 ~
    其中,2017年出生人口总量将达到2109.9万人,2018年达到峰值,为2188.6万人。 5 s- h6 J" F% V( G3 l+ \
    国家统计局2018年01月18日公布数据显示,去年全国出生人口数量和人口出生率双双下降。
    3 _! {* q% N: `9 R0 E2017年全年共出生人口1723万人,比预测数据“少了387万人”,低于2016年的1786万人。
    4 S6 |# E) g* t  \+ a4 Q人口出生率也同样出现了明显下降,去年全国人口出生率为12.43‰,2016年这一数据为12.95‰。
    0 X* y6 x  a, J, I; }/ A由于与之前预测相差甚远,这个数据甚至令不少人口学界人士感到意外。; |1 F+ u0 q# _  ^; }3 E
    " q. ~8 o: Z2 h- `) d9 D
    建立数学模型分析下列问题:
    / P  f2 J" _& l/ ?7 m) W
    0 l8 n3 H3 T' k8 R(1) 在现有政策下预测未来人口的变化趋势。
    : D7 U2 s9 a' H0 N, a5 i(2) 如何才可达到《实施全面两孩政策人口变动测算总报告》的预测效果。 ' X. C7 n! S% c. }
    (3) 分析人口变化的主要因素,建立人口增长与这些因素间的关系。
    # I, ^! j) R  r9 J& K) w7 Z(4) 依据你的研究给政府相关部门写一份800字左右的报告。. b) H  p) J: B& v" J8 `

    / }5 T1 ^! C) h8 J- j6 _/ A拿到手感觉还不算难吧,网上应该有很多这样的分析,但是网上大部分都是时间有点久的,这个是考虑全面开放二胎后得人口变化,主要还是用近年的数据,这样得分会高一些。3 F& \- {+ E) l& H; L% I

    - k. a4 M3 F* Q7 T/ J5 g人口预测模型
    5 ~1 p  L' r4 i; D
    / _; G" x( v: a% ~) @; D先说我查到的几个模型吧,指数模型,灰度预测模型(这个网上被吐槽得很水),logistic模型,Leslie矩阵,大概就这几个了,然后论文里面用得是灰度预测和logistic模型,Leslie矩阵我很想加进去,因为它用当前人口年龄结构来预测未来的人口,感觉很切合题目。但是没找到合适的,就不了了之了。
    ! x; a# M( {& X7 ]! C/ S2 G) P/ n: @
    灰度预测
    / Y+ V4 {& `0 S0 ?  i+ _
    & l7 J% D6 R5 b8 V; d先说公式推导   J# p1 L8 r# f$ s& e- C- ?
    mathType的公式好像无法在makedown上面显示,我就截图吧
    5 N  T/ o' J+ ]  W) \  I! e/ W; i: f, e( g
    6 D5 u( Q5 H1 k2 M) V: r

    3 h& h# o: C. O% D5 ^& q4 R) c6 J: R0 p4 ]/ A9 y& l/ M/ s5 Y9 U! I
    上面就是公式的推导,下面是matlab的代码  g& M, G. S# g% C3 B1 n
    6 I7 n0 i9 y6 Q9 b
    clc,clear;  . f; g/ I; b) ~2 p+ R
    syms a b;  - ~9 H0 K# i/ n2 f) ^/ j9 G: L# D
    c=[a b]';  ) W" O9 T+ D' s% ^6 t( H8 ]
    %2012-2017
    4 O7 y' |# j& TA=[ 135404   136072   136782   137462   138271   139008];
    % b, x% d5 \! s9 y( dB=cumsum(A);  %原始数据累加    f: @+ u0 |  _2 u1 `2 Q5 J5 x" \+ T
    n=length(A);  2 |( m8 h8 A% c, @
    for i=1n-1)  
    / O9 D5 Y/ D. B. i8 I    C(i)=(B(i)+B(i+1))/2; %生成累加矩阵  & r+ U5 j. v. Q( K  t8 ~% Q
    end  1 P/ @) o/ V& @6 s0 H  r
    %计算待定参数的值  
    9 r* h# \6 D, x: M  ~  GD=A;D(1)=[];  " Q9 T  k3 `' {, o
    D=D';  
    / W; ?( A0 p2 \6 `$ TE=[-C;ones(1,n-1)];  
    - r2 s: l% x3 y4 L" ]c=inv(E*E')*E*D;  
    . O9 J) O+ Z% ?5 I1 Q8 v1 @c=c';  
    2 Y! D' I; ^. I9 C- r( H: n$ D+ Ua=c(1);b=c(2);  
    . ^2 |9 g/ s8 n%预测后续数据  0 i2 i; s; G/ G2 @% r7 _: n
    F=[];F(1)=A(1);  % S  ]/ Z/ c3 T2 M" a. O
    for i=2n+5)  %只推测后5个数据,可以从此修改  ' J( d. y6 R( T: L0 j% |
        F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;  
    7 w9 Y' f3 u  `end  
    - |! w- L$ m4 h- P+ p! O1 O- P7 m3 e( \G=[];G(1)=A(1);  ) C% R" y& O* c2 ^: n0 H
    for i=2n+5)  %只推测后5个数据,可以从此修改  
    + Q+ k9 O; p0 X+ R    G(i)=F(i)-F(i-1);  %得到预测出来的数据  4 x! `. S# u, m8 U$ b
    end  
    1 u  ^3 Q* F# u8 m0 D+ @1 w- G! ]4 bt1=2012:2017;  8 J. b# T2 E/ N
    t2=2012:2022;  %多10组数据  
    & t' w# a3 D$ ~5 d. g& D5 y! g' d- \G
    : p8 u3 ^; B! Y" h; p4 f0 Z% `h=plot(t1,A,'o',t2,G,'-'); %原始数据与预测数据的比较  * q4 U1 p( W' j# w0 @
    set(h,'LineWidth',1.5);
    / d: ?7 `8 i6 M/ T/ M
    ; C7 w- v" O. p5 M; ?% G这是Excel里面的人口数据
    6 M- N* `. \) ]7 {2 Q3 X9 i1 {( O" m$ ~# y& j' K1 p
    最后得出的结论,感觉还是挺靠谱的。
    / T9 L+ `1 E4 Z4 |: }) n* K. G* f/ `- E

    % t; ]5 D: ^, K, Vlogistic模型; F1 [* k, W  G7 j

    ) G9 P( C* I% p" C8 O4 L前面说了灰度预测只适合用于样本量少的短期预测,logistic更适合中长期预测。
    : I- a8 O2 ?7 T, V  {, W6 A) q$ C. P$ B1 ~; W, m

    & W* q6 \: N- y* `$ qclear  
    ( `% s) c& ?$ T) u* R+ [  V6 k. \clc  
    : |/ K& r% [8 Q# u& a! p% 读入人口数据(1971-2000年)  1997 - 2017( k) l2 o' t% s/ p4 M6 p( [
    Y=[123626 124761 125786 126743 127627 128453 129227 129988 130756 131448 132129 132802 133450 134091 134735 135404 136072 136782 137462 138271 139008];
    ; M* u' p# v4 w# v3 r% X% 读入时间变量数据(t=年份-1970)  # H! S( c+ z; w, C
    T=1997:2017;
    ( _2 c& {! z: e* o% 线性化处理  - V+ p+ t3 Z; ]# Z4 s- j
    for t = 1:21,   6 `6 }: l1 f+ a4 o
       x(t)=exp(-t);  ! L# Q) M8 y# K( |9 Y8 B# I  G2 Q
       y(t)=1/Y(t);  ) E7 b7 v* b$ q; A
    end  7 G1 G- Y/ _5 r$ {' v5 _
    % 计算,并输出回归系数B,即计算回归方程 y'=a+bx' 中的a和b的值  
    3 a1 G  d0 w7 k1 k0 ~' cc=zeros(21,1)+1;  
    8 C1 p2 ?8 J& Q) W, _, tX=[c,x'];%相当于30个方程组,求解a和b 的值.  
    + S9 h* m8 b' V/ P8 pB=inv(X'*X)*X'*y'  % N: O5 {- j" e, j" V; O6 B: F
    for i=1:21,  
    , s/ C' M4 H9 f6 ?4 `; C, c" Z% 计算回归拟合值      6 Z. T/ Z! M- d- o$ i- u
        z(i)=B(1,1)+B(2,1)*x(i);  
    ) I% Y  b, L3 |; f! K% 计算离差  
    8 X' I, Z$ Q* ]. S8 a    s(i)=y(i)-sum(y)/21;  " V& j$ x) E0 _7 o: ~
    % 计算误差      
    $ U( Y7 D# W3 T7 r! R& E    w(i)=z(i)-y(i);  / A" m* |8 C$ f! s4 @+ o+ h  F3 m* Q
    end  
    2 O  j9 j& H& _7 t7 T1 q1 n; B9 I% 计算离差平方和S  ' A3 E  D% C& q! T$ G
    S=s*s';  : r$ A* y' _- h1 E0 m( D, q
    % 回归误差平方和Q  
    9 @6 ~  y5 T2 }: R/ @& @Q=w*w';  
    , A0 L6 R  y) m1 _& d& a) c; q( {% 计算回归平方和U  
    0 W( |) ]- O: w2 ]$ l3 WU=S-Q;  
    6 d5 y8 \: W6 E1 h  S. x0 T% 计算,并输出F检验值  , a. u. |3 Q; W8 \7 k; A
    F=28*U/Q  8 T8 i: ^3 c6 L8 q: z& w
    % 计算非线性回归模型的拟合值
    ) I7 r# j7 E' m0 pfor j=1:21,  $ i9 s  G& j$ G- g( H
        p(j)=1/(B(1,1)+B(2,1)*exp(-j));  
    # `+ ]4 _  |; _3 Y& j" L# vend  . @0 |4 G# o$ s* L
    % 输出非线性回归模型的拟合曲线(Logisic曲线)  , J4 R5 a1 y: A
    plot(T,Y,'r*'): s; I8 N4 d. s+ G; A- E& H
    hold on; Z9 U) Z0 {9 {; T: |
    plot(T,p);
    8 ^8 _2 X$ x, e+ l( B0 H* e8 ^$ z7 s1 o  L3 S8 [( ~' o
    最后拟合出来的效果,无敌爆炸烂好吧,我也不知道为什么,等自己以后会了再来改吧
    $ X2 a) t) o8 m+ t# @+ Q* o
    ! X4 b8 p. t3 [- |$ W! b' ^- X2 d1 d9 B% Y" R4 v

    ! }: q, x2 C5 u: [% J+ X) i" Z  B: z' Q- T5 T; F

    数学建模解题思路与方法.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, 2025-6-13 01:57 , Processed in 0.945172 second(s), 60 queries .

    回顶部