QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2587|回复: 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
    数模竞赛-人口问题
    3 d; B) f6 o; G8 f6 h$ C! G' Q; b" \) C: f
    学校最近的数学建模比赛,刚好组内同学也有想参加的,就一起报名了
    ; A" c* z( J& x+ s/ [
    6 p2 ?3 |8 |$ U1 [* N, G' b  H人口问题/ R8 u" \1 E/ E
    / s8 Q  y: F0 x6 j6 c% n" r+ D
    在全面两孩政策正式实施之前,卫计委牵头进行了全面两孩政策影响生育的预测研究。
    6 k/ [% j9 X, I6 I, b# H根据最后完成的《实施全面两孩政策人口变动测算总报告》, 8 ~" m4 [+ [2 a3 |5 A
    2016年放开全面两孩,2017到2021年5年间增加两孩出生数将为1719.5万人,平均每年增加340万左右。
    1 }. W$ m+ W, e$ H6 V: W其中,2017年出生人口总量将达到2109.9万人,2018年达到峰值,为2188.6万人。
    " {4 J  n1 O5 k0 m5 x& i国家统计局2018年01月18日公布数据显示,去年全国出生人口数量和人口出生率双双下降。
    " K9 K6 \1 B; ?- T' e. k* `2017年全年共出生人口1723万人,比预测数据“少了387万人”,低于2016年的1786万人。
      F  ?0 W* G) ^* m人口出生率也同样出现了明显下降,去年全国人口出生率为12.43‰,2016年这一数据为12.95‰。 , f; c0 Q) V  |
    由于与之前预测相差甚远,这个数据甚至令不少人口学界人士感到意外。& v, W0 k- b2 f( ~6 Y# z
    2 g" i0 }; C* U  n" k( y* }& i  H
    建立数学模型分析下列问题:
    / ^- r, }# ], T" c! [) {- ~8 j1 M2 _7 j, A2 w: M% S: F6 z- e; H
    (1) 在现有政策下预测未来人口的变化趋势。 1 a5 ]) Q) Q6 ~! w% L5 M* m* {2 E4 w) D
    (2) 如何才可达到《实施全面两孩政策人口变动测算总报告》的预测效果。 " Q/ `( t" l1 C& H2 Z$ D* F0 l
    (3) 分析人口变化的主要因素,建立人口增长与这些因素间的关系。 9 c- b+ C" ~4 Z! a
    (4) 依据你的研究给政府相关部门写一份800字左右的报告。
    ( s+ d$ M1 R, u- h
    ; O. K. |/ X+ @- r  ~5 T: e拿到手感觉还不算难吧,网上应该有很多这样的分析,但是网上大部分都是时间有点久的,这个是考虑全面开放二胎后得人口变化,主要还是用近年的数据,这样得分会高一些。
    : N' g5 _7 h/ G, `' l5 b" n/ I9 F7 h
    人口预测模型- d- K! X2 W: |
    7 W' ^' A7 z" r; _- l
    先说我查到的几个模型吧,指数模型,灰度预测模型(这个网上被吐槽得很水),logistic模型,Leslie矩阵,大概就这几个了,然后论文里面用得是灰度预测和logistic模型,Leslie矩阵我很想加进去,因为它用当前人口年龄结构来预测未来的人口,感觉很切合题目。但是没找到合适的,就不了了之了。
    ' _  @8 a6 W% \/ W" Q) i
    / Q# }) @. n- R灰度预测8 g; ?2 O3 t* E
    ! w8 l' R# [. _! |- i/ [' u
    先说公式推导 & M) d  M+ H; s% S
    mathType的公式好像无法在makedown上面显示,我就截图吧
    ! ~: G9 c5 n& Y( g; r5 N+ p. O) B3 y, S
    & |1 i# n& m# ?8 O6 q: Z) S
    0 p5 p* v* o+ R/ w+ d* z, X
    $ D/ e4 {" g/ f* |8 J9 v, v! u* U
    上面就是公式的推导,下面是matlab的代码; U/ P" G% x8 x! X: ^* H. m8 ?0 V; }

    # {$ ^, h, J' v$ f& |4 hclc,clear;  
    # z9 A% e$ ~' Z; x( g0 tsyms a b;  
    , g: n& o( B; `c=[a b]';  9 L; e4 k) e2 `' K
    %2012-2017% u! ~: l6 _0 C6 ?
    A=[ 135404   136072   136782   137462   138271   139008];' d* c8 K9 A% z- u. r) |
    B=cumsum(A);  %原始数据累加  & J, q+ U9 Q" v( \4 D
    n=length(A);  7 l% J* J/ D& y# \5 D
    for i=1n-1)  
    . L6 Y7 H, R: U# M    C(i)=(B(i)+B(i+1))/2; %生成累加矩阵  ' Z& A# B  j# V' Y% s, o. w; l
    end  
    & Y" U1 I5 I! n7 Q) I& @$ D%计算待定参数的值  
    % R' ^/ Y: o; Y8 A' p0 [! dD=A;D(1)=[];  
    ' S* S1 m% @7 u0 a" BD=D';  
    $ q8 m4 l) S, r2 R! K  `E=[-C;ones(1,n-1)];  
    ! u! l0 j1 k) u! ]( n+ z( ec=inv(E*E')*E*D;  
    ' X! G( `9 [: `5 f' Vc=c';  
    2 _  P# f8 D0 |0 da=c(1);b=c(2);    m9 ^' k5 C8 t/ I* {9 f
    %预测后续数据  9 A+ [/ {: H2 t& X+ m9 [
    F=[];F(1)=A(1);  3 {3 x( b7 K$ c6 G. L
    for i=2n+5)  %只推测后5个数据,可以从此修改  
    9 |- e( g1 I: E  T. x    F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;  6 A' z* F7 z$ B2 W4 N3 S
    end  3 u. ?7 m/ q1 j* C( U! h
    G=[];G(1)=A(1);  ; x. Q. L" `8 \" g8 a
    for i=2n+5)  %只推测后5个数据,可以从此修改  
    3 _$ T* Q& \8 Q& F    G(i)=F(i)-F(i-1);  %得到预测出来的数据  
    : X  i8 z, v5 \- xend  
    # C$ g( ]1 u- _4 R# S  s  `t1=2012:2017;  * y) C& G0 I" P: O& X
    t2=2012:2022;  %多10组数据  
    2 d# J- V9 A) x5 h+ o" E( OG
    / w; c+ T. {- |h=plot(t1,A,'o',t2,G,'-'); %原始数据与预测数据的比较  7 z, ?9 n9 }2 o$ B9 O" t
    set(h,'LineWidth',1.5);/ S# o$ G" [+ c  z) f6 X0 G0 a
    9 M) J8 L6 u3 h
    这是Excel里面的人口数据
    $ }8 U8 @4 L# \, z5 t9 j! }0 e1 z
    最后得出的结论,感觉还是挺靠谱的。 # s. v, n9 z  s6 f4 y9 X+ Y( r. q

    7 V4 {! O, u+ P0 U* p- @4 X/ I( H: f3 m
    logistic模型
    : s( U& _% K2 @8 N0 h1 S) e' F1 A
    前面说了灰度预测只适合用于样本量少的短期预测,logistic更适合中长期预测。
    $ `' D: j$ w' h1 X  d9 m& g4 E* w$ z

    " U+ w& K( k4 B5 n) |0 qclear  
    ( ]# o! Z( E$ S/ _  b/ s$ u# e2 y/ bclc  
    & F$ i8 \; d$ m! W5 Q. I: A% 读入人口数据(1971-2000年)  1997 - 2017/ y* _4 i; m8 P
    Y=[123626 124761 125786 126743 127627 128453 129227 129988 130756 131448 132129 132802 133450 134091 134735 135404 136072 136782 137462 138271 139008]; 1 P2 v# [1 s3 H9 U  h
    % 读入时间变量数据(t=年份-1970)  ; N: i; V8 @9 P& }
    T=1997:2017;
    6 M7 z+ F9 }; m5 R% 线性化处理  
    2 z* N4 V& C; Sfor t = 1:21,   & r" f. Y. x1 B! c0 H
       x(t)=exp(-t);  
    % h" ^( P8 p! Z7 n   y(t)=1/Y(t);  
    % r7 i& T* E5 e# Q0 Y+ T" k9 B& send  8 t2 ?- E( z' |) ?
    % 计算,并输出回归系数B,即计算回归方程 y'=a+bx' 中的a和b的值  
    , G$ Q0 R$ t0 `5 F3 Cc=zeros(21,1)+1;  
    * M" [% C7 `2 g! n* d$ MX=[c,x'];%相当于30个方程组,求解a和b 的值.  
    2 S: J+ n$ z) L& K; RB=inv(X'*X)*X'*y'  , w9 o+ N. W- u( P- V& a
    for i=1:21,  2 I6 U4 Q, H' r
    % 计算回归拟合值      
    # }, x; ^3 y/ {    z(i)=B(1,1)+B(2,1)*x(i);  
    : D$ `. {' v/ R' P% 计算离差  : v( I7 J' N, Q
        s(i)=y(i)-sum(y)/21;  
    # }' E* \6 h$ ~9 K# I& x* s% 计算误差      
    6 k, L* }& l/ f) g$ u, @. K& s1 m4 F    w(i)=z(i)-y(i);  6 u; k* f& R6 i: k# {# b$ G# G
    end  
    & t6 E' @1 H  P2 k- v  O& r8 [% 计算离差平方和S  
    " O8 }8 \$ p4 [% Q  O) H* oS=s*s';  7 ^" ]/ D) u- {4 p' j# d- t+ j1 X* m
    % 回归误差平方和Q  
    6 h8 _! _4 m1 Q5 @& _1 yQ=w*w';  
    ' P) k6 ^9 S& ]9 T: u% 计算回归平方和U  ; R' J% o; t/ v" S: f# S1 {
    U=S-Q;  $ [8 R! j4 @5 H4 w: J
    % 计算,并输出F检验值  0 m1 Z8 X6 A- ^; L- v, \' M
    F=28*U/Q  0 k2 V: ]' B3 Q1 M* y; e" h
    % 计算非线性回归模型的拟合值 6 Y0 s+ w' q5 {* L0 T; F0 U- p& y
    for j=1:21,  % F: u# j. t! ^7 G
        p(j)=1/(B(1,1)+B(2,1)*exp(-j));  
    8 _. J, J( p/ p0 `1 k% k" Bend  - I% t! V0 A& G' z1 |+ g
    % 输出非线性回归模型的拟合曲线(Logisic曲线)  6 V0 n7 j' M5 F  i/ _
    plot(T,Y,'r*')
    0 x- o9 U. {4 n: l$ M- thold on
    ) O: q4 J+ p* h: K# G4 V/ cplot(T,p);
    * \" z% H9 ]5 f& P- }5 _
    : r7 z+ T5 s% f最后拟合出来的效果,无敌爆炸烂好吧,我也不知道为什么,等自己以后会了再来改吧
    + R8 {0 b% ~4 R6 g7 L0 s" j  G* _- I+ B; P/ [
    $ P/ p8 N- p$ l  A- l' u$ `- W8 u
    . Q, K- r$ w# t3 d6 e' @

    ; Q) r" Y0 ~, Q  j" u4 ^3 ?& ]

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

    回顶部