QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2304|回复: 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
    数模竞赛-人口问题7 d$ K' o* n5 E: r0 @; {

    ; C) U" f+ ?4 q: x( ^, D学校最近的数学建模比赛,刚好组内同学也有想参加的,就一起报名了' ~/ L/ h! _( s; x, ^3 v0 r
    " @0 W9 A! E# }! u4 T
    人口问题/ g1 ]  T: m9 ?5 X

    * ^4 X2 Q$ w" C2 A! g4 E$ ^在全面两孩政策正式实施之前,卫计委牵头进行了全面两孩政策影响生育的预测研究。 : S4 U; ?2 l/ x) ]+ }
    根据最后完成的《实施全面两孩政策人口变动测算总报告》, 5 ~0 R1 C% q# P, \% B5 K0 z/ ?8 Q8 g
    2016年放开全面两孩,2017到2021年5年间增加两孩出生数将为1719.5万人,平均每年增加340万左右。 3 w- D0 p4 {. J) o" h
    其中,2017年出生人口总量将达到2109.9万人,2018年达到峰值,为2188.6万人。 6 C, j* O0 f1 T2 v& |
    国家统计局2018年01月18日公布数据显示,去年全国出生人口数量和人口出生率双双下降。 7 V# |, Z+ o9 P- `0 r( I7 E: c
    2017年全年共出生人口1723万人,比预测数据“少了387万人”,低于2016年的1786万人。 4 Q0 _4 o$ F# c& m( P
    人口出生率也同样出现了明显下降,去年全国人口出生率为12.43‰,2016年这一数据为12.95‰。 ) @/ z9 M# s7 x* q! r5 y5 L7 F
    由于与之前预测相差甚远,这个数据甚至令不少人口学界人士感到意外。8 g. O0 R% E6 u6 V( L$ h- I" x. y

    ) P+ `& ]. m4 ]' f; V! C建立数学模型分析下列问题:
    4 N# A( q* `0 \2 k8 p( ?- [4 V7 E1 F& Z& d( k* f& Y. C
    (1) 在现有政策下预测未来人口的变化趋势。 ( `" E7 A6 U8 I
    (2) 如何才可达到《实施全面两孩政策人口变动测算总报告》的预测效果。 , i* Z$ T5 |  x
    (3) 分析人口变化的主要因素,建立人口增长与这些因素间的关系。
    ; W: Z6 d3 J; m1 Z# u( g(4) 依据你的研究给政府相关部门写一份800字左右的报告。
      e$ m0 c2 n( T/ h
    ' i6 `# z2 x+ _2 [5 s- d# Z拿到手感觉还不算难吧,网上应该有很多这样的分析,但是网上大部分都是时间有点久的,这个是考虑全面开放二胎后得人口变化,主要还是用近年的数据,这样得分会高一些。
    - r! R% ~' U1 q( T$ G, l
    7 }( `5 f5 d+ {; a! u1 ~人口预测模型% T. B# M( B9 `
    / D. U1 i. F, ~; c, k5 |
    先说我查到的几个模型吧,指数模型,灰度预测模型(这个网上被吐槽得很水),logistic模型,Leslie矩阵,大概就这几个了,然后论文里面用得是灰度预测和logistic模型,Leslie矩阵我很想加进去,因为它用当前人口年龄结构来预测未来的人口,感觉很切合题目。但是没找到合适的,就不了了之了。7 y. K+ l+ Z4 G2 ~. j( }  {" @& ]

    " m. p0 ^7 @- [0 J灰度预测/ @+ Z3 U" K) |6 S7 A
    + C) z$ L& [, {6 M# z% A
    先说公式推导 ; f* T; S0 L' b8 S4 r" n9 ~# j4 N
    mathType的公式好像无法在makedown上面显示,我就截图吧
    : l4 {4 e* T* {1 N; V. q) g4 i4 H# {; K" c4 P' B5 G8 b+ T

    5 `: x+ ?8 B' T; {
    . Y9 ]9 Y2 E( O4 L' _3 ~, _
    ( A. M) n! }) u5 a3 S上面就是公式的推导,下面是matlab的代码
    : v: A7 d% s$ l; y! B
    8 l' r: R3 h+ m) d; r4 n- Jclc,clear;  ; I" G" B9 m3 `, G7 h. K
    syms a b;  
    . a8 [# t3 i* }5 M) e. s) Jc=[a b]';  
    * s% D0 k. r6 ^%2012-20175 b8 ~: z, p9 s, i  `* ]
    A=[ 135404   136072   136782   137462   138271   139008];
    * s0 [: ^7 C! k8 u) r4 KB=cumsum(A);  %原始数据累加  ) _5 `3 i( [: v' d: ?. Z% C+ Q
    n=length(A);  4 o8 D% \$ m! p4 b
    for i=1n-1)  
    / n( z) I2 x' l6 t3 Q    C(i)=(B(i)+B(i+1))/2; %生成累加矩阵  " _+ e9 G0 \9 ?/ m5 ^$ B
    end  
    ( v/ P% n" I3 v% C" l%计算待定参数的值  
    % ^) s1 k) v( S& i; e3 C2 xD=A;D(1)=[];  
    : f5 u6 [" W8 l+ ~8 X4 [D=D';  2 y. p8 ~( P* x
    E=[-C;ones(1,n-1)];  
    # k' q$ T" W( U2 k; Vc=inv(E*E')*E*D;  
    # q5 ?2 v# o+ V* |6 r5 Gc=c';  
    $ c& l4 S! p( S1 {- }4 pa=c(1);b=c(2);  
    3 h6 `- e2 v( ^$ `' @- |0 Z%预测后续数据  8 n/ b( e& _1 D: l- @: \8 G
    F=[];F(1)=A(1);  , \) w6 f6 j% @9 {' z" v
    for i=2n+5)  %只推测后5个数据,可以从此修改  
    6 p1 F- _- \4 F6 R    F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;  & ~# t: E* x/ e* J4 k0 |
    end  
    ) N, t6 O: l2 d& X: I/ {* f4 j& xG=[];G(1)=A(1);  ; f! p% d! J% J+ k  i/ a! W9 G3 G
    for i=2n+5)  %只推测后5个数据,可以从此修改  
    - v  Z3 x" f: }    G(i)=F(i)-F(i-1);  %得到预测出来的数据  
    ( q; v7 R0 `2 j. ~) _end  
    " G; l9 [) Q9 y% Z8 r* D4 Lt1=2012:2017;  
    7 \; f5 M( ?! ~1 Ot2=2012:2022;  %多10组数据  $ Q( G' a; L# @0 S% E' L) C
    G
    0 A. o- A. E+ z/ W; sh=plot(t1,A,'o',t2,G,'-'); %原始数据与预测数据的比较  + m- U9 Z/ E$ m/ a; Y8 P9 f/ v
    set(h,'LineWidth',1.5);
    0 @6 O- M* M+ k3 P( P
    ( R) i- u. k7 J. e' d: m4 e4 n! v4 t这是Excel里面的人口数据 % s0 o3 v! v& d$ Q; P) v1 t$ L/ K
    8 v- c% P6 q# e# E/ v* L
    最后得出的结论,感觉还是挺靠谱的。 # x* \) J! u  _5 T

    + L; X" L$ ]; q
    . k1 H  z: V8 i0 K+ @' I* Ologistic模型7 n( Z* h9 n' ~! W, ~
    - N/ f: \5 }. Y
    前面说了灰度预测只适合用于样本量少的短期预测,logistic更适合中长期预测。
    3 X8 X* ]* h8 ^1 J1 L6 v' U7 H, Q+ ?: i2 n% U2 z" R7 C5 S
    6 n7 X1 }" j* n
    clear  ( C* ~6 b: O' ]+ D3 i& ?$ y
    clc  
    5 @5 I, e- l, w* |+ y( i6 @# x0 ~% 读入人口数据(1971-2000年)  1997 - 2017
      Z( p- q$ `+ b6 LY=[123626 124761 125786 126743 127627 128453 129227 129988 130756 131448 132129 132802 133450 134091 134735 135404 136072 136782 137462 138271 139008];
    9 o3 P5 o' w) y! z" i% 读入时间变量数据(t=年份-1970)  $ _$ D/ x' C7 ]& F, L" G
    T=1997:2017;
    " t5 W4 M' W/ m( x% F% 线性化处理  
    2 n' a2 ~( c( m! i9 |" [for t = 1:21,   
      U0 e0 x8 P' s, i  c! s: Z   x(t)=exp(-t);  0 c+ O( [, S1 s1 V- k/ k, b
       y(t)=1/Y(t);  9 m2 y& H+ v- v( T
    end  : y& i/ u3 ]7 ~- d
    % 计算,并输出回归系数B,即计算回归方程 y'=a+bx' 中的a和b的值  * |- @( B+ ]% X; a9 y# j* O% s. v
    c=zeros(21,1)+1;  6 {$ M3 L! M9 n6 j' g
    X=[c,x'];%相当于30个方程组,求解a和b 的值.  " ]' R6 L: Q4 g5 U7 c, L
    B=inv(X'*X)*X'*y'  6 T4 x+ U  `; ?& O1 W7 @( j5 X
    for i=1:21,  
    / ~" ^( z5 ]) h  |6 O8 z* s* E% 计算回归拟合值      
    3 z; |* u, ^" A+ D- I& o5 P    z(i)=B(1,1)+B(2,1)*x(i);  . x$ B+ [% Q% a; o# h. H4 P4 z& W
    % 计算离差  
    ( N1 M4 K2 `" p9 \0 C2 w% n    s(i)=y(i)-sum(y)/21;  % q* M0 k% T9 {; H( Y' G# \* ]
    % 计算误差      
    . i, Y7 a3 M9 B    w(i)=z(i)-y(i);  ! ]  X" T% c2 l$ U" p! @2 s' |6 F
    end  
    $ {9 c  h, [4 X7 ?% 计算离差平方和S  & N2 J/ ^% p6 T* f* N) c) P
    S=s*s';  9 T5 ?( @5 _$ o' g
    % 回归误差平方和Q  % [! _$ P6 P4 @! ~: e5 e1 Y) z
    Q=w*w';  3 [5 ~* F) H; r: O
    % 计算回归平方和U  
    % r+ d- ~% u& q2 EU=S-Q;  ; k8 ?% k. S0 f+ i5 S8 O
    % 计算,并输出F检验值  
    4 |# P9 c. _+ V, WF=28*U/Q  
      y& \, i0 o: S2 @' G% 计算非线性回归模型的拟合值 # `& k% c) W, g2 k" y* `' l1 ?+ Y" {
    for j=1:21,  
    6 k! S, L6 Q! F' |6 f& q    p(j)=1/(B(1,1)+B(2,1)*exp(-j));  
    - f0 l: q; ?8 P+ w( Q  T6 U2 |end  
    7 Z  T7 N& G4 o. g6 @  X2 ^/ l% 输出非线性回归模型的拟合曲线(Logisic曲线)  5 [$ m+ @3 O/ F, ?4 n% |! Q
    plot(T,Y,'r*')+ A* Q% S. a& V& G  R
    hold on! h3 a. z9 }* l3 U/ b. p" n# N& \4 R
    plot(T,p);
    ) f6 @; _5 e8 M# s1 A( _( H
    + z3 w( d, ?$ b3 K) l" a, X最后拟合出来的效果,无敌爆炸烂好吧,我也不知道为什么,等自己以后会了再来改吧 1 Y) f; i/ b  l/ o( p& @6 t

    8 F) i+ O( q, ?1 B$ B6 f8 t2 O& [( ^; a: c0 U4 B  s3 Q. M

    5 F0 w+ l' p1 h6 k; c1 R( U1 e# N) o

    数学建模解题思路与方法.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, 2025-6-11 10:43 , Processed in 0.434570 second(s), 53 queries .

    回顶部