QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2583|回复: 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 f1 Q# j5 Y5 R: M* F) |9 u
    * x( j6 [8 X, o1 v' _0 s学校最近的数学建模比赛,刚好组内同学也有想参加的,就一起报名了5 _7 H& W; h7 ^4 m* U
    # \3 q) r6 ~2 k, p& U# d& {
    人口问题0 k- Q2 l( r, B6 {8 B
    4 l& ~; @; d, c3 x
    在全面两孩政策正式实施之前,卫计委牵头进行了全面两孩政策影响生育的预测研究。 " d/ ]; P6 [& m+ l% E
    根据最后完成的《实施全面两孩政策人口变动测算总报告》,
    / R6 [0 T& R6 ~6 f5 r4 q1 k* s* k& p' U2016年放开全面两孩,2017到2021年5年间增加两孩出生数将为1719.5万人,平均每年增加340万左右。 5 L, b( {4 E4 w3 ^, }. {2 H
    其中,2017年出生人口总量将达到2109.9万人,2018年达到峰值,为2188.6万人。 5 {$ j# ]9 K, {1 W! X
    国家统计局2018年01月18日公布数据显示,去年全国出生人口数量和人口出生率双双下降。 " l2 p5 n9 u3 R: L" E' L
    2017年全年共出生人口1723万人,比预测数据“少了387万人”,低于2016年的1786万人。
    - S2 @! z9 x/ J2 u0 u# ]0 h人口出生率也同样出现了明显下降,去年全国人口出生率为12.43‰,2016年这一数据为12.95‰。 4 z( K8 G, g, D# F; l4 E- A; `1 r: ]
    由于与之前预测相差甚远,这个数据甚至令不少人口学界人士感到意外。
    / o9 J/ T( F9 g& p, _6 Y. C3 W' r* d- q
    建立数学模型分析下列问题:
    / c$ f1 @" }; s: N( J; j' d8 r, `9 y7 h# w0 x, \& \
    (1) 在现有政策下预测未来人口的变化趋势。
    5 N) G2 L4 p' X" g8 x* I9 I(2) 如何才可达到《实施全面两孩政策人口变动测算总报告》的预测效果。
    * `4 J1 n7 Z! d! h1 T$ G(3) 分析人口变化的主要因素,建立人口增长与这些因素间的关系。 # `/ j, u9 Q  }0 E3 }" R$ k
    (4) 依据你的研究给政府相关部门写一份800字左右的报告。1 H; p8 y1 u+ \% H/ }. r) K4 v% U

    " j+ F" c1 i5 \; K$ c/ X" Z拿到手感觉还不算难吧,网上应该有很多这样的分析,但是网上大部分都是时间有点久的,这个是考虑全面开放二胎后得人口变化,主要还是用近年的数据,这样得分会高一些。
    3 U/ ^  x& L$ g: \4 p  T
    # [) `& f+ [6 c2 i9 o人口预测模型
    1 m- i- ^# f$ j& \! r5 B& d9 w5 i- ~$ w) s9 ?: P, @7 ~9 I
    先说我查到的几个模型吧,指数模型,灰度预测模型(这个网上被吐槽得很水),logistic模型,Leslie矩阵,大概就这几个了,然后论文里面用得是灰度预测和logistic模型,Leslie矩阵我很想加进去,因为它用当前人口年龄结构来预测未来的人口,感觉很切合题目。但是没找到合适的,就不了了之了。
    : R6 S1 }- x2 [7 Q4 t, I3 n; P( H; C; q: s- F3 J, m1 \, e7 ]4 H
    灰度预测& c7 a6 D7 i+ s
    8 C& l) x  F0 V$ b  f- p, e! D. N
    先说公式推导 / Q, e% G. X5 ~1 D( ]
    mathType的公式好像无法在makedown上面显示,我就截图吧
    * h5 K# A  Y1 r, ]( |) L
    6 D6 q4 N' n. S/ B; ^
    + m1 ^/ L3 R7 M! A, @& s, t
    6 X3 G5 X: X& h4 K# m( `8 N0 e! Y! x& W* c- O6 X4 g- \3 p
    上面就是公式的推导,下面是matlab的代码2 p$ L! A3 Q6 B* A$ k- b5 D
    1 {9 ?! O1 e3 @5 {$ Q
    clc,clear;  
    3 ~  ^! D/ B! S2 b- h7 Ssyms a b;  
    ! o2 m2 X, d; A- f; o; p) Cc=[a b]';  / B# R7 E4 R$ d0 E) a  @" z
    %2012-2017
    ' [; R0 n3 _9 Z/ j8 g/ DA=[ 135404   136072   136782   137462   138271   139008];
    + R- Q5 x4 G1 p6 o& q' w, p9 o* uB=cumsum(A);  %原始数据累加  
    & n/ ^9 m, P/ q* s. Gn=length(A);  # J, [4 X( D( m, }
    for i=1n-1)  9 I) A5 T4 D* _( j: G4 q1 ^9 v
        C(i)=(B(i)+B(i+1))/2; %生成累加矩阵  
    % \6 l+ h8 P( Y  l+ H5 eend  : R9 U! I3 [6 x. Q; V( X5 J
    %计算待定参数的值  ) P5 A  }" ~: O9 F. f- W
    D=A;D(1)=[];  
    . G1 k  i0 V! \9 zD=D';  0 T2 X: w- w1 f  F; a) {& `+ |, |
    E=[-C;ones(1,n-1)];  
    $ }2 L' ?/ G9 ^8 xc=inv(E*E')*E*D;  . p" ?; B: ?+ ^. U
    c=c';  " d4 ^: B2 p6 ]4 K' v
    a=c(1);b=c(2);  5 `! i8 |0 o: Q
    %预测后续数据  
    . W+ z% L+ \  U, l! ^. v2 i3 S. iF=[];F(1)=A(1);  
    ! r# ~6 w1 U5 L9 Tfor i=2n+5)  %只推测后5个数据,可以从此修改  
    : l3 ]: s3 Y0 ~9 |    F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;  + M% N8 }$ h0 n4 Q
    end  
    % j* ?0 l  M0 i' ^8 A, TG=[];G(1)=A(1);  
    ! N3 F( d; Z1 G7 W" {" Ifor i=2n+5)  %只推测后5个数据,可以从此修改  
    3 P0 R# S- L  C8 L    G(i)=F(i)-F(i-1);  %得到预测出来的数据  
      F3 W& C1 j7 \' r7 Eend  
    " w3 k$ k  H6 X( jt1=2012:2017;  
    3 {/ j$ r$ V" |# n& rt2=2012:2022;  %多10组数据  
    4 V, n$ o) W& h0 E( HG2 \0 F4 X, S* f. d3 C
    h=plot(t1,A,'o',t2,G,'-'); %原始数据与预测数据的比较  1 x$ I; n0 r0 d) H+ l- E8 p
    set(h,'LineWidth',1.5);) E+ e* ], u* C
    . p% K1 A' {; @3 s: y
    这是Excel里面的人口数据 1 d+ A3 [) {5 ~: N, ?' }
    * c9 f& [$ _; f4 a1 [: w
    最后得出的结论,感觉还是挺靠谱的。 7 b1 b; t$ @* F* @, k
    : R% o7 c3 P4 j! \; k& z4 H: K8 |

    " _% i% r: B$ s; N3 m9 V- c- }logistic模型
    : ^- W6 W% |, N& n0 F/ ?
    # |- c& x1 i+ ^) }! W$ f& U0 i3 U. F前面说了灰度预测只适合用于样本量少的短期预测,logistic更适合中长期预测。 ' G, J+ o+ @+ E) }

    " Z" P+ I$ X' l! g# c5 K: D" n2 ^: B$ A& S% C, c4 L  }/ B. f1 b  z. r
    clear  * ]" b( K8 S  ^8 b. v( T: s1 C% e/ ]+ H2 f
    clc  
    " h5 u; e2 {/ @4 H  }% 读入人口数据(1971-2000年)  1997 - 2017/ s0 J" o) R- o/ z: s1 O+ ?
    Y=[123626 124761 125786 126743 127627 128453 129227 129988 130756 131448 132129 132802 133450 134091 134735 135404 136072 136782 137462 138271 139008];
    - I: e1 S) R% R/ @7 v' R% 读入时间变量数据(t=年份-1970)  
    ; o$ ^- [7 d' n8 sT=1997:2017;8 J  ?5 K& A+ p0 n0 B" p
    % 线性化处理  
    . l6 s+ M9 H; R& Q+ ]0 T7 Y, pfor t = 1:21,   
    5 u8 n1 ^  t; |: |9 C( U   x(t)=exp(-t);  
    ' e) Y7 S3 x: m3 p* U, w   y(t)=1/Y(t);  
    * w: S5 l7 S1 R5 x5 I& N6 ^end  9 }3 j; N" A9 M
    % 计算,并输出回归系数B,即计算回归方程 y'=a+bx' 中的a和b的值  6 u# C, J0 H" Q. X
    c=zeros(21,1)+1;  ( v/ e0 l2 ~8 \4 s- B; Q
    X=[c,x'];%相当于30个方程组,求解a和b 的值.  
    / d8 ]& M5 e  I1 H& l- V  Q/ }" RB=inv(X'*X)*X'*y'  
    - m" |5 s, h* |, u0 k2 nfor i=1:21,  
    ; Q8 i: S; g9 j$ L; `2 Q% 计算回归拟合值      
    ( [% ?6 N- N+ _+ L8 H5 ^5 _2 u+ e3 |    z(i)=B(1,1)+B(2,1)*x(i);  
    , n6 i' @" T  t7 L: x: C! |% 计算离差  
    ' i7 q% f1 c' T  o% v% i4 h1 D    s(i)=y(i)-sum(y)/21;  7 l# t! B2 u; X+ W; P$ M. R
    % 计算误差      * C3 ^7 Q1 |( Z( a- d& ^! @
        w(i)=z(i)-y(i);  - W& R- }/ E% f
    end  + a- z5 G% s- F' z
    % 计算离差平方和S  : w! z% ]1 V+ B( l& C3 Z
    S=s*s';  8 ]) J- S7 Q% n$ q+ M! \' w5 g9 g
    % 回归误差平方和Q  
    ( D0 z9 P1 s# l. |+ `4 eQ=w*w';  : I/ W) |5 {0 m6 O! i$ P
    % 计算回归平方和U  , F1 v8 D' Y- S! a5 Y
    U=S-Q;  6 l1 A8 V7 y2 B# k
    % 计算,并输出F检验值  
    + M* r- [9 _9 q" x% w% B" kF=28*U/Q  
    9 k3 c; y/ |! @. ]" c% 计算非线性回归模型的拟合值
    # K: |# w2 t. r& o  M# ]" Z+ Y0 efor j=1:21,  
    / b/ C, x* o% d) _    p(j)=1/(B(1,1)+B(2,1)*exp(-j));  
      E# `* X: S- m3 l% k$ D; N( \  ~# iend  
    ( b1 `5 B8 q: ]; u% 输出非线性回归模型的拟合曲线(Logisic曲线)  
    # C5 V0 S/ `$ G$ _plot(T,Y,'r*')$ ^: h( Z) P" k
    hold on: H9 X3 e% E$ b
    plot(T,p);& g; X: U2 q, Y
    ! x$ w" c; E0 [3 d; G
    最后拟合出来的效果,无敌爆炸烂好吧,我也不知道为什么,等自己以后会了再来改吧
    0 I9 A: T9 W2 M& h7 y; J0 D
    " d0 R5 A/ M- \+ V, [) |2 l' F6 L' X1 q! y, |
    8 ]! T* k) W9 v9 M, J  V

    # {1 m0 B7 t( K9 L& b

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

    回顶部