QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2652|回复: 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
    数模竞赛-人口问题
    * d" N  U0 X! h$ V9 }" U  W
    4 Z! o0 P+ Y. x7 T# `! r& ^学校最近的数学建模比赛,刚好组内同学也有想参加的,就一起报名了; A. C+ c7 Z/ y( O' i- t+ A* g. S
    ! J8 {0 N6 v- D2 Y) l; K  c
    人口问题
    9 Y2 Y. R1 `+ x+ P, M9 m; F' m0 e5 O" @% A) y! d
    在全面两孩政策正式实施之前,卫计委牵头进行了全面两孩政策影响生育的预测研究。
    & P( T: q3 P% a6 F/ Z7 i  h' @根据最后完成的《实施全面两孩政策人口变动测算总报告》, * X# R$ g% P3 ~- X% C, m
    2016年放开全面两孩,2017到2021年5年间增加两孩出生数将为1719.5万人,平均每年增加340万左右。
    + L: \$ z' Y6 N2 Q其中,2017年出生人口总量将达到2109.9万人,2018年达到峰值,为2188.6万人。
    " T+ l8 @. `/ N$ [( Y: w! p国家统计局2018年01月18日公布数据显示,去年全国出生人口数量和人口出生率双双下降。 " I# I1 s, B* l6 S# s  Q
    2017年全年共出生人口1723万人,比预测数据“少了387万人”,低于2016年的1786万人。
    1 k8 J! l7 E0 w  g) J人口出生率也同样出现了明显下降,去年全国人口出生率为12.43‰,2016年这一数据为12.95‰。 & `( S1 y1 g8 s7 \2 |  w3 E0 w5 e
    由于与之前预测相差甚远,这个数据甚至令不少人口学界人士感到意外。- u, g) L- G6 M) C0 j. \! o
    ! q$ D. }& L1 q1 Z- ~8 H4 W. V: P
    建立数学模型分析下列问题:
    3 z, l9 {* I( I7 S+ n: l2 D5 @/ x7 y  e; ]
    (1) 在现有政策下预测未来人口的变化趋势。
    $ {8 m4 X" A% N1 o( b; T(2) 如何才可达到《实施全面两孩政策人口变动测算总报告》的预测效果。
    0 r, F1 }* h. j- H6 p(3) 分析人口变化的主要因素,建立人口增长与这些因素间的关系。
    , y: p* I3 h1 u: A6 d$ J* Z$ o(4) 依据你的研究给政府相关部门写一份800字左右的报告。( _* _4 A2 u- V

    9 b6 Z# E) z* C- |3 w拿到手感觉还不算难吧,网上应该有很多这样的分析,但是网上大部分都是时间有点久的,这个是考虑全面开放二胎后得人口变化,主要还是用近年的数据,这样得分会高一些。
    5 H& Y& ]" R! N5 W- [
    : K$ o9 y% b2 F* o2 z人口预测模型
    1 J. L% {5 N- e7 Q$ v4 b$ b( N5 r! X; e6 t2 Y* B
    先说我查到的几个模型吧,指数模型,灰度预测模型(这个网上被吐槽得很水),logistic模型,Leslie矩阵,大概就这几个了,然后论文里面用得是灰度预测和logistic模型,Leslie矩阵我很想加进去,因为它用当前人口年龄结构来预测未来的人口,感觉很切合题目。但是没找到合适的,就不了了之了。8 V' k0 y$ g9 `
    - j: Z, p  Z) Q& ~; X' \
    灰度预测
    , i1 u7 D  I# Z9 X) ~. y$ _4 E, ~4 e( i$ W0 h% T
    先说公式推导 ) P* C0 k) u5 l
    mathType的公式好像无法在makedown上面显示,我就截图吧
    1 Q3 v) D; ?& F6 N: v. O5 D/ j& E( _' A* e) a% V
    + J1 D7 a0 Z) q$ q

    . Y5 [1 ]) P) x# f
    $ P; J$ \0 w& e" l5 u' m上面就是公式的推导,下面是matlab的代码) A  F4 [5 O. ^$ u( R3 r/ x; i& f
    8 Z; e0 \) G! W4 F
    clc,clear;  
    ! B5 E+ {& [* asyms a b;  
    3 x! n, {6 _+ j' G6 j( hc=[a b]';  # B3 F& P8 \) d
    %2012-20176 s4 Y! `8 \* o" [6 o" @" o: E3 ~
    A=[ 135404   136072   136782   137462   138271   139008];
    9 x" v% U0 w, l0 B* CB=cumsum(A);  %原始数据累加  
    ) _0 l! r; Z6 h) e& X! i8 Un=length(A);  ! w" t0 g2 |9 ^/ z5 D
    for i=1n-1)  
    4 Q2 f! \6 c% R    C(i)=(B(i)+B(i+1))/2; %生成累加矩阵  
    4 z  L- u5 ]% P! g5 kend  . ^/ g7 s. w7 h: B# u
    %计算待定参数的值  
    , i. ~+ c7 ]% [3 QD=A;D(1)=[];  3 [4 b* F$ J3 B* |; c7 k" f- ^/ x3 M
    D=D';  
    . Q( i: z# N- b$ t& i5 l* NE=[-C;ones(1,n-1)];  ; h6 o; k  |1 {4 M6 {
    c=inv(E*E')*E*D;  
    ; c* z  i$ |$ {+ _$ F5 u( Uc=c';  : m: U9 C7 C) ]3 U9 L
    a=c(1);b=c(2);  ' U$ m: B& I' n  E9 X
    %预测后续数据  
    ' Z$ e+ ~$ j. }+ J( ~+ G! A6 zF=[];F(1)=A(1);  
    + w. `  z& W& b( w' c( e3 v. `5 M- ffor i=2n+5)  %只推测后5个数据,可以从此修改  
    : q; j" m( n4 F    F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;  
    8 `& l; S- R/ p; d5 T$ q0 Y" gend  
    & T0 y8 L: r+ B& C& g8 fG=[];G(1)=A(1);  
    ; F3 P5 v; \4 G' h1 o* e! H! pfor i=2n+5)  %只推测后5个数据,可以从此修改  + p1 G* g/ w' L) c
        G(i)=F(i)-F(i-1);  %得到预测出来的数据    ?& G& k7 b9 ~- M
    end  
    " D/ z; ~, N' {$ E( ?4 gt1=2012:2017;  
    ' G2 @- u; M2 l! q; G6 at2=2012:2022;  %多10组数据  
    , s6 v9 n$ n8 t3 w- O" e7 \: iG7 o, g% h3 d8 x2 I
    h=plot(t1,A,'o',t2,G,'-'); %原始数据与预测数据的比较  
    8 s* C/ v$ v7 |$ g3 T2 @set(h,'LineWidth',1.5);- Y+ i' B4 m( T- R
    / x' I" f) f* h) ~+ l( X5 t
    这是Excel里面的人口数据 2 L# G( y3 j0 M+ d
    4 J' D6 ~, C* M/ c& t- G: z; c  m
    最后得出的结论,感觉还是挺靠谱的。
    : T2 Q. z- X" U# }; K- H
    0 q) z" t4 t* q) D7 n1 c2 g# g
    3 Y% H& L. q" }4 T1 K3 ulogistic模型
    , j; B1 P- Q0 N; l0 o- F: I0 }5 X+ m, d9 Z% H/ s
    前面说了灰度预测只适合用于样本量少的短期预测,logistic更适合中长期预测。 ' s) P& K! b- n8 q

    7 x) `. N7 G1 m" `% c2 {5 v/ S6 I7 s1 R* q& v
    clear  
    ; R- t& R3 |4 J2 @clc  / P1 @1 P" o5 K: ^) Z
    % 读入人口数据(1971-2000年)  1997 - 2017
    4 x0 K- v% `9 X+ EY=[123626 124761 125786 126743 127627 128453 129227 129988 130756 131448 132129 132802 133450 134091 134735 135404 136072 136782 137462 138271 139008];
    % F( W& ?( V; ^0 q% 读入时间变量数据(t=年份-1970)  * K: B# \, z& ^
    T=1997:2017;
    $ q: H2 f( U7 b( ?/ c' f% 线性化处理  
    1 T" q- {+ L5 [5 w2 N! sfor t = 1:21,   . w) b3 w1 e" Z4 {$ e( t+ N
       x(t)=exp(-t);  ) q* k/ o! v" R& X
       y(t)=1/Y(t);  9 ^9 O7 J6 X$ x0 V$ s# F
    end  
    ! M1 d  X# i, i* n% s- s% 计算,并输出回归系数B,即计算回归方程 y'=a+bx' 中的a和b的值  5 n  w1 z  C- _9 s- g
    c=zeros(21,1)+1;  
    1 o' u" E& K9 J1 oX=[c,x'];%相当于30个方程组,求解a和b 的值.  
    + _6 o- q! Q( c3 A% X7 W& T5 RB=inv(X'*X)*X'*y'  
    . S9 q9 m/ D' W1 G' w3 m/ Gfor i=1:21,  
    ( {" P- U0 ?8 @& ?* e' y8 T% 计算回归拟合值      
    ! u- |! k3 v4 m2 k: |( G    z(i)=B(1,1)+B(2,1)*x(i);  % n. {" |, y4 t- m" {' d  p* q
    % 计算离差  
    ! f* ?4 _) X6 e    s(i)=y(i)-sum(y)/21;  * J% b" ]7 C& d" H
    % 计算误差      5 g5 G3 E! L& A9 R
        w(i)=z(i)-y(i);  ! z9 I% C5 ]- J% i; z, k+ D
    end  
    / r" b7 n% S7 t% t) L4 e% 计算离差平方和S  
    5 J7 t; U& s% d  p( ^S=s*s';  
    % e. o) p  V' _8 l- B# l) d% 回归误差平方和Q  
    . }8 N2 Z) Z2 c' L; l# Q0 xQ=w*w';  
    ) E) _5 U& V, O: g- V3 ~) Y% 计算回归平方和U  / J+ C8 S. J) O8 v0 ~
    U=S-Q;  
    . \" L( k+ U5 v3 [% 计算,并输出F检验值  
      I: J6 R0 y. Z; B2 @/ yF=28*U/Q  ; c6 s" Y9 Z% b8 v, {, I
    % 计算非线性回归模型的拟合值
    ! L3 _4 x  }" _for j=1:21,  0 d5 Z5 r6 E* y: ~
        p(j)=1/(B(1,1)+B(2,1)*exp(-j));  ) t# H9 i2 v: d" _% o
    end  
    . ~7 Z, \( r. {2 X* ^4 E% 输出非线性回归模型的拟合曲线(Logisic曲线)  
    * N& i2 |) ^- n9 z& N8 {plot(T,Y,'r*')6 k7 e. ?. r* I) I' o+ Q4 i0 L3 o5 q
    hold on
    , H' [2 ?6 J& C/ K. {6 Y9 Aplot(T,p);
    . C# q- ?; b& @
    - d: [0 O+ M5 R8 C- l最后拟合出来的效果,无敌爆炸烂好吧,我也不知道为什么,等自己以后会了再来改吧
    $ Y" F5 b+ n' P2 W# w& T7 d7 t/ J( J! z

    ' v" ~/ y3 K  n
    ( p# i6 L1 t3 s, z* G, v0 e* w! T( ~2 W, A( b  E

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

    回顶部