QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2622|回复: 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
    数模竞赛-人口问题9 R; {: d( A8 i  z0 p

      E+ o% L4 h) V0 r3 x$ m0 Q+ J& ^) o学校最近的数学建模比赛,刚好组内同学也有想参加的,就一起报名了
    ' n( {' @& T5 S3 j% o( A( W. I% I
    & R/ L' q+ k% \. r, Y人口问题: t, S0 |% K4 U8 {6 t

    $ s/ w5 Q2 U* I% g3 P在全面两孩政策正式实施之前,卫计委牵头进行了全面两孩政策影响生育的预测研究。
    6 m8 h+ P* x0 @: [2 A/ v7 x9 s9 c根据最后完成的《实施全面两孩政策人口变动测算总报告》,
    3 u- Q- }5 G$ Y/ v1 u% c2016年放开全面两孩,2017到2021年5年间增加两孩出生数将为1719.5万人,平均每年增加340万左右。
    , G+ }: \+ |5 A% o其中,2017年出生人口总量将达到2109.9万人,2018年达到峰值,为2188.6万人。 2 Y% w( R" E3 T" @% i& K
    国家统计局2018年01月18日公布数据显示,去年全国出生人口数量和人口出生率双双下降。 " T- y0 r- `: ?3 |- p" J, X! c
    2017年全年共出生人口1723万人,比预测数据“少了387万人”,低于2016年的1786万人。 3 b9 Q* d0 m/ i
    人口出生率也同样出现了明显下降,去年全国人口出生率为12.43‰,2016年这一数据为12.95‰。 ; b4 M9 K3 d. l7 i* f  z  A
    由于与之前预测相差甚远,这个数据甚至令不少人口学界人士感到意外。
    $ \- F% ~8 x* b$ z* N' p& X4 z9 t: ~, K" H: z0 t
    建立数学模型分析下列问题:
    " C  R" L5 {9 q$ t. |3 M: S
    * O4 _- x$ {1 k(1) 在现有政策下预测未来人口的变化趋势。 8 o% N' e! p' U; O/ S
    (2) 如何才可达到《实施全面两孩政策人口变动测算总报告》的预测效果。 6 D+ k& F& G" i
    (3) 分析人口变化的主要因素,建立人口增长与这些因素间的关系。
    , E3 C" C$ B' a; {' H6 b(4) 依据你的研究给政府相关部门写一份800字左右的报告。4 @$ ]+ Z2 J8 f- j
    / b% x6 c1 t" h$ O
    拿到手感觉还不算难吧,网上应该有很多这样的分析,但是网上大部分都是时间有点久的,这个是考虑全面开放二胎后得人口变化,主要还是用近年的数据,这样得分会高一些。. h/ j5 r+ x) U; p* J
    6 X0 D8 _) e2 Q( G5 n5 b
    人口预测模型4 ~) N% N1 ~: U: ~1 |; E" O+ d

    * F7 }( i, e$ X1 r* n. n: K8 y先说我查到的几个模型吧,指数模型,灰度预测模型(这个网上被吐槽得很水),logistic模型,Leslie矩阵,大概就这几个了,然后论文里面用得是灰度预测和logistic模型,Leslie矩阵我很想加进去,因为它用当前人口年龄结构来预测未来的人口,感觉很切合题目。但是没找到合适的,就不了了之了。& ]8 i7 U' `; A8 L- D' H

    ' e" `$ _4 I& B7 Q; |7 S. G- J  }2 |7 l1 n灰度预测
    $ F: F$ s" v2 H' k% {0 Q- a5 y! s' O7 X& y$ A: O5 w
    先说公式推导 0 J2 U, [$ v" h1 v5 j
    mathType的公式好像无法在makedown上面显示,我就截图吧
    # L* S7 D, |+ R9 c- B. K9 _( c! Z
    5 j8 Q# o6 P) \4 A3 A% v: f
    & L& ]( \7 H; g! i. R2 K; ~: E
    & u& l* @9 x9 M" p
    , o7 F) B: c' \上面就是公式的推导,下面是matlab的代码  @3 R- j4 l$ k: E
    5 [- _- X; q$ i% ?% C
    clc,clear;  
    ) k6 k; z7 e9 {6 h) {( n- Nsyms a b;  1 }& v0 y; t$ l! h+ x
    c=[a b]';  
    8 D% l  O4 U% a* p%2012-2017
    ) z# l7 L5 Q3 b9 D# i# x$ yA=[ 135404   136072   136782   137462   138271   139008];' ^5 C% d5 f9 e+ B9 b$ o
    B=cumsum(A);  %原始数据累加  ! P- s3 u2 J( f; c6 O5 F: `, n
    n=length(A);  
      T/ C; j2 \8 y+ a7 s0 _for i=1n-1)  ' @9 `* Q5 j1 }7 M7 y
        C(i)=(B(i)+B(i+1))/2; %生成累加矩阵  ( O; X5 C+ h5 E2 e7 V, U
    end  
    5 `' x# Z4 G, C7 o, F; [! D& Y' w%计算待定参数的值  
      m( R$ o6 X0 ]- }D=A;D(1)=[];  
    0 Y( R: M7 j( d2 _; _. w! q9 O& GD=D';  2 o5 @8 t: `' I1 A! M
    E=[-C;ones(1,n-1)];  ! n5 e9 z' g! P" N- a1 R
    c=inv(E*E')*E*D;  ! W- G4 M) e# w2 R  o# y
    c=c';  
    , Z4 @8 Z: @; R9 j: }, {a=c(1);b=c(2);  
    6 `; I' f3 x; s: ~0 |%预测后续数据  
    : w6 s# Q/ a* P" {. fF=[];F(1)=A(1);  ; b# V* i" \" B
    for i=2n+5)  %只推测后5个数据,可以从此修改  
    0 b+ v4 H9 E9 z- O6 v" Q    F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;  
    + Y/ s# \' @) ~' M1 Qend  % r4 E2 C  G  C0 x( w, q1 A" ~# U
    G=[];G(1)=A(1);  
    ' q# |  J3 O6 a9 W( m. s# \9 Jfor i=2n+5)  %只推测后5个数据,可以从此修改  8 T( q8 ?" k& j* V$ O8 D: q
        G(i)=F(i)-F(i-1);  %得到预测出来的数据  
    1 B; w7 z# ^: V% gend  
    9 J! @7 Y' o7 Qt1=2012:2017;  , P4 ]& g  u- I3 t  B; Q: x
    t2=2012:2022;  %多10组数据  
    , U- }7 o& X" }3 r* [* MG
    : b: i6 j$ W9 g* ch=plot(t1,A,'o',t2,G,'-'); %原始数据与预测数据的比较  
    / Q& a1 W. E, p: m# W- ^/ T1 J6 Xset(h,'LineWidth',1.5);
    - _; D: T& e5 w
    9 Y* m9 x& z, w" E$ S1 L0 R这是Excel里面的人口数据 . r  ]8 W. p3 K# D1 e! u; z; @& G7 E/ b

    % q- J0 @$ [1 Y最后得出的结论,感觉还是挺靠谱的。 0 F- z* [' V0 m& f. D
    : |; }( `. [3 H! [" K

    . D1 w) L7 _5 mlogistic模型
    ) H( [2 [6 r% @0 }4 S  u* i3 M+ W/ M3 p9 @6 f
    前面说了灰度预测只适合用于样本量少的短期预测,logistic更适合中长期预测。 : m/ ~- M0 e9 i1 Q* K- g/ o; ]2 Z
    0 S' H' [# ^- @+ c
    3 I+ W3 S5 E3 Y  J2 D
    clear  
    # q; ?2 X1 G+ d& u2 J2 P. G, {# C4 ]4 sclc  
    4 Q; p" G! P& t% 读入人口数据(1971-2000年)  1997 - 2017
      ~; {6 D1 x/ W" \7 R1 L; @Y=[123626 124761 125786 126743 127627 128453 129227 129988 130756 131448 132129 132802 133450 134091 134735 135404 136072 136782 137462 138271 139008];
    , g" c  y9 G& u  j% 读入时间变量数据(t=年份-1970)  ' l3 R' q, U, Q) H$ k  O$ Y
    T=1997:2017;
    2 y" O% Q: c9 z/ ]% `" |* t% 线性化处理  " i8 i' I8 |$ r  N1 F0 C* U
    for t = 1:21,   
    $ n5 K. c& T1 F7 J+ }( q: s  O" K) `   x(t)=exp(-t);  ! @+ S3 C) ]- E) }/ O" d  z
       y(t)=1/Y(t);  
    - a! T- j+ |9 F6 g. p- U9 gend  : K( ?) V: w+ x8 y
    % 计算,并输出回归系数B,即计算回归方程 y'=a+bx' 中的a和b的值  
    4 v8 B; X! p1 o( |. Oc=zeros(21,1)+1;  
    * ^6 I' c) E& {X=[c,x'];%相当于30个方程组,求解a和b 的值.  
    * w3 N3 {: D& _  z+ ~( oB=inv(X'*X)*X'*y'  " F( L/ c9 {. l8 j' H4 W  t
    for i=1:21,  
    7 z9 J7 E9 Y9 z& @% 计算回归拟合值      
    ! `; V  Q. ~* R    z(i)=B(1,1)+B(2,1)*x(i);  - ^+ B# a. w' E7 n+ v7 H) e# U
    % 计算离差  ! @! G1 m% Z: D. \- q; [3 n' y) w5 a/ q
        s(i)=y(i)-sum(y)/21;  
    ( X4 M- ^5 \) a1 c, Z  z8 @% 计算误差      4 y: A! L$ g- j8 P  C, u; `
        w(i)=z(i)-y(i);  
    / w8 Z" o, ]" N5 Q0 x: e, E3 Iend  
    * Y! |. V; W, K% 计算离差平方和S  
    . t, O6 I+ i2 aS=s*s';  # i5 q3 O) s' g, @" e
    % 回归误差平方和Q  ' l6 T* G/ C2 ]8 g/ p
    Q=w*w';  
    ! ~+ }& t/ }& M' O% 计算回归平方和U  & r% p# H0 Q* i4 [( t( f
    U=S-Q;  , `% D& ~! Y& R4 [- w6 E
    % 计算,并输出F检验值  
    9 e& z" j/ }, N# ]F=28*U/Q  
    & ]& H) N" |- R9 ^0 Y! B% 计算非线性回归模型的拟合值 3 L3 a. a- c4 ^# N
    for j=1:21,  
    , P+ M. B9 q# ]. p    p(j)=1/(B(1,1)+B(2,1)*exp(-j));  
    * E+ W; i9 z: Z" M& R( S+ ~end  
    : f! C+ u2 k2 H1 P; v7 H+ j$ C% 输出非线性回归模型的拟合曲线(Logisic曲线)  3 R1 _' @6 g3 {. j2 L/ }( ~" C$ B. |
    plot(T,Y,'r*')$ `8 k2 B% H# }: d+ a! }& G
    hold on
    ! {5 {+ ]: @; ^2 [' B5 Mplot(T,p);
    3 r/ {& g  E$ h2 ~# {
    4 J! [! E+ B" E7 e- ~% C' S7 F, B; l最后拟合出来的效果,无敌爆炸烂好吧,我也不知道为什么,等自己以后会了再来改吧
    / a9 V3 i3 B( S9 ]0 ]- m! R+ i# ^5 u

    * r: n! [0 b% w/ C( `! g
    3 U+ T( B  \6 B3 [* k4 P8 ^7 j+ I6 d. w2 ~' W0 p+ I

    数学建模解题思路与方法.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-6-15 15:16 , Processed in 0.373955 second(s), 54 queries .

    回顶部