Logistic模型

文章内容部分参考自:

(9条消息) 数学建模——人口预测模型公有木兮木恋白的博客-CSDN博客数学建模人口预测模型

logistic回归应用指南 - 知乎 (zhihu.com)

一、模型概述


非线性最小二乘估计

clc, clear
​
a=textread('data4.txt'); %把原始数据保存在纯文本文件data4.txt中
​
x=a([2:2:6],:)';  %提出人口数据
​
x=nonzeros(x); %去掉后面的零,并变成列向量
​
t=[1790:10:2000]';
​
t0=t(1); x0=x(1);
​
fun=@(cs,td)cs(1)./(1+(cs(1)/x0-1)*exp(-cs(2)*(td-t0))); %cs(1)=xm,cs(2)=r
​
cs=lsqcurvefit(fun,rand(2,1),t(2:end),x(2:end),zeros(2,1))
​
xhat=fun(cs,[t;2010]) %预测已知年代和2010年的人口

二、logistic回归应用


logistic回归是一种广义的线性回归分析模型,常用于疾病诊断、经济预测等领域,主要用途为寻找危险因素(寻找某一疾病的危险因素)、预测(不同自变量情况下,某病或某种情况的发生概率)和判别(判断某人属于某病或某种情况的概率有多大),在疾控项目中较多涉及寻找危险因素,因此,本文主要以寻找危险因素进行举例说明。

直接用SPSS软件去分析,操作指南见:

logistic回归应用指南 - 知乎 (zhihu.com)

三、人口预测


1、特点

考虑了人口能够承受的最大值

数据出错时拟合的不够好,必须要有正确的数据才能够拟合

数学模型简单,有一定的公式

2、代码实现

原理

Logistic模型认为人口增长有最大值Xm和人口的固有增长率r0。当人口增长到Xm附近,人口将保持这个水准不会有大的变动,数学公式如下

dx/dt=r0(1-x/Xm)x
x(0)=x0

x是人口数量,x0是初始人口数量

解这个方程组得到

x=Xm/(1+(Xm/x0-1)exp(-r0t))

3、代码

clc
​
clear
​
closeall
​
x=[97.42102.36105.78  111.16  116.04  121.71  126.26  134.93  141.24  141.89    143.2   147];%常驻老年人口
​
n=length(x);
​
t=0:1:n-1;
​
rk=zeros(1,n);
​
rk(1)=(-3*x(1)+4*x(2)-x(3))/2;
​
rk(n)=(x(n-2)-4*x(n-1)+3*x(n))/2;
​
fori=2:n-1
​
  rk(i)=(x(i+1)-x(i-1))/2;
​
end
​
rk=rk./x;
​
p=polyfit(x,rk,1);
​
b=p(2);
​
a=p(1);
​
r0=b;
​
xm=-r0/a;
​
%输出
​
pnum=zeros(n,1);
​
fori=0:1:n-1
​
  pnum(i+1)=xm/(1+(xm/x(1)-1)*exp(-r0*i));
​
end
​
year1=2008:2019;
​
plot(year1,pnum,'r--o',year1,x,'k-*')
​
xlabel('年份')
​
ylabel('老年人口数量/万人')
​
legend('预测老年人口数量','实际老年人口数量')

预测

figure(2)
​
fnum=zeros(n+16,1);
​
fori=0:1:n+15
​
  fnum(i+1)=xm/(1+(xm/x(1)-1)*exp(-r0*i));
​
end
​
year2=2008:2035;
​
plot(year2,fnum,'r--o')
​
xlabel('年份')
​
ylabel('老年人口数量/万人')
​
legend('预测老年人口数量')
  • 5
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中国人口问题 2017年3月11日,国家卫计生委主任李斌、副主任王培安在十二届全国人大五次会议新闻中心举行的记者会上指出,中国的人口问题不缺数量,不光是现在不缺,未来几十年,未来一百年都不会缺人口数量。到2030年峰值时期,中国人口将有14.5亿左右,到2050年还有14亿左右的人口。全面放开二胎以后,国家卫计生委预测2017年全国人口出生数量预测最低值2023万,最高2300万。而国家统计局公布的2017年实际出生人口1723万人,比卫计生委预测最低值少300万人,其中二孩比例占51%【也就是说如果不实施二胎政策,全国只出生850万】 目前关于中国人口问题有乐观和悲观两种对立观点:一种认为我国人口基数大,今后应继续控制人口;另一种则认为,我国人口正在“坍塌”,危及经济发展和民族生存。 1. 请你(们)选择或提出若干人口关键指标,例如14岁以下人口占总人口比例,60岁以上人口占总人口比例,一对夫妇平均生育孩子数量,1980-2017全国小学生数量,全国人口平均年龄(核算每种指标社会正常运行的最低值、最高值及我国若干年后例如2030年,2050年,2100年的数值),建立数学模型,预测和分析我国人口发展态势,给出我国人口2030,2040,2050年的人口总数和结构(14岁以下和60岁以上人口占总人口的比例)。 2. 查阅相关数据,综合考虑目前90后生育观念(有的人认为90后多数一个孩子都不愿意要或不敢要,很多人不愿意结婚或结不起婚)、经济情况和生存压力、孩子就医和上学代价、人口结构(性别比)研究和预测2018-2025年我国每年人口出生情况。 3. 根据你们研究结果,向国家卫生健康委员会提交1份报告,提出你们的人口政策建议。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值