QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2584|回复: 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
    数模竞赛-人口问题$ 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=1n-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=2n+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=2n+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

    数学建模解题思路与方法.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-4-12 20:47 , Processed in 0.432685 second(s), 53 queries .

    回顶部