前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据分享|R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型

数据分享|R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型

作者头像
拓端
发布于 2023-08-31 07:52:15
发布于 2023-08-31 07:52:15
29900
代码可运行
举报
文章被收录于专栏:拓端tecdat拓端tecdat
运行总次数:0
代码可运行

全文链接:http://tecdat.cn/?p=32496

人口流动与迁移,作为人类产生以来就存在的一种社会现象,伴随着人类文明的不断进步从未间断点击文末“阅读原文”获取完整代码数据)。

相关视频

人力资源是社会文明进步、人民富裕幸福、国家繁荣昌盛的核心推动力量。当前,我国经济正处于从以政府主导的投资驱动型的经济“旧常态”向以市场需求为主导的经济“新常态”转型过渡期。

本文帮助客户综合运用R语言灰色预测模型和logistic逻辑回归模型,以及综合运用ARIMA模型和logistic模型,得到武汉市外省流入人口规模查看文末了解数据免费获取方式的预测。

文献回顾

国内关于流动人口的定量预测模型有很多,如马尔萨斯模型[1]、马尔可夫链模型[2]、指数平滑预测模型[3]、宋健模型、BP神经网络模型、单变量的双曲模型[4]、系统动力学模型、Leslie人口预测模型[5]、年龄移算法[6-8]以及CPPS 软件预测等。然而,在经济学和管理学范畴内﹐最为主要的有三种,分别是:

第一,灰色预测模型。1982年,我国学者邓聚龙教授创立了灰色系统理论﹐灰色系统理论的研究对象是“部分信息已知,部分信息未知”的“小样本”、“贫信息”不确定性系统。GM(1,1)模型是最常用的一种灰色模型,由一个只含单变量的一阶微分方程构成的模型。国内不少学者运用灰色预测模型对我国总人口规模的发展趋势进行预测[9-11]。还有一部分学者从区域发展的角度出发,构建了一系列城市人口或区域流动人口的灰色预测模型[12一14]。为了减少预测的误差,学者们进一步修正了GM(1,1)灰色预测模型,构建了“等维灰数递补动态预测”模型对人口进行定量预测[15] 。

第二,Logistic曲线模型。Logistic曲线呈S形,称为生长曲线。Logistic方程最早由比利时数学家P. F. Verhult于1838年提出。但长期埋没﹐直到20世纪20年代被生物学家与人口统计学家R.Pearl和L.J. Reed重新发现。经不断完善和发展,现广泛用于人口和商业分析中。我国学者多运用Logistic模型预测我国某地区的人口数量、流动人口规模等[16—20]

第三,时间序列模型。时间序列分析方法是伯克斯和詹金斯(Box-Jenkins)1976年提出的。

数据来源与处理

将武汉市外省流入人口的时间序列记为{Yt}。

武汉市外来流入人口数据表


点击标题查阅往期内容

01

02

03

04

ARIMA模型

为降低原始数据随机波动的影响,先要对原始数据进行平滑处理,本文采用常用的三点移动平均法。计算公式如下:

首端点数据进行移动平均时,Yt-1取Yt,末端点数据进行移动平均时,Yt+1取Yt。

另外,由于取对数,不会改变数据的性质和关系,且得到的数据易消除异方差。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

acf(dy)

然后用自相关图检查序列的平稳性,最后发现一阶差分后的序列是平稳的。 下面对平稳性序列 建立 模型 ,偏相关系数在滞后1期后很快地趋向于0,所以取p=1 ,自相关系数图形具有拖尾性,所以初步判断为ar(1)模型。

参数估计

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arima(dy,order=c(p,0,q) )
which.min(aiclist$AIC)

尝试不同的p和q的值,得出最优AIC的模型。

从AIC的结果来看,arima(2,1,1)模型拥有最小的AIC值,因此为最优模型,因此将arima(2,1,1)模型作为最优模型。

对残差序列进行白噪声检验,通常考虑残差序列的随机性,即用伯克斯.皮尔斯 提出的I统计量进行检验,用修正的I统计量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Box.test(model$residuals,type="Ljung")

在这里X-squared的值就是0.21927,概率值为0.6396,说明拒绝原假设。 犯第一类错误的概率为0.6396,这说明残差序列相互独立即为白噪声序列的概率很大,故不能拒绝残差序列是一个白噪声序列,检验通过。

单位根平稳性检验 检验

建立arima模型进行比较

ARIMA模型预测

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pred=predict(model, 15)$pred

绘制预测序列时间图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plot( pred,type="b" ,main="ARIMA模型预测")

而arima模型预测的数据开始波动较大,到后面有逐渐平稳的趋势。

建立灰色模型GM(1,1)对应的函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GM11<-function(x0,t,x){     #x0为输入训练数据序列列,t为预测个数,x为原始数据(训练数据+测试集)  
  x1<-cumsum(x0) #一次累加生成序列1-AG0序列  
  b<-numeric(length(x0)-1)  
  n<-length(x0)-1  
  for(i in 1:n){ #生成x1的紧邻均值生成序列  
    b[i]<--(x1[i]+x1[i+1])/2  
    b} #得序列b,即为x1的紧邻均值生成序列  
  D<-numeric(length(x0)-1)  
  D[]<-1  
  B<-cbind(b,D)  
  BT<-t(B)#做逆矩阵

计算相对误差

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
e2<-numeric(length(x0))  
  for(s in 1:length(x0)){  
    e2[s]<-(abs(e[s])/x0[s]) #得相对误差  
  }  
  cat("相对残差:",'\n',e2,'\n','\n')  
  cat("残差平方和=",sum(e^2),'\n')  
  cat("平均相对误差=",sum(e2)/(length(e2)-1)*100,"%",'\n')  
  cat("相对精度=",(1-(sum(e2)/(length(e2)-1)))*100,"%",'\n','\n')

后验差比值检验

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
avge<-mean(abs(e));esum<-sum((abs(e)-avge)^2);evar=esum/(length(e)-1);se=sqrt(evar)  #计算残差的方差

画出输入序列x0的预测序列及x0的比较图像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plot(xy,col='blue',type='b',pch=16,xlab='时间序列',ylab='值')  
  points(x,col='red',type='b',pch=4)

拟合模型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GM11(train,length(mynx),mynx)

预测15年的人口数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

GM11(train,length(myn

logistic逻辑回归模型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
glm(as.numeric(yy[1:lengt

预测

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
predict(model,newd
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 拓端数据部落 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型
人口流动与迁移,作为人类产生以来就存在的一种社会现象,伴随着人类文明的不断进步从未间断。
拓端
2023/05/19
4160
R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型|附代码数据
人口流动与迁移,作为人类产生以来就存在的一种社会现象,伴随着人类文明的不断进步从未间断。
拓端
2023/09/08
2880
R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化
以苏州商品房房价为研究对象,帮助客户建立了灰色预测模型 GM (1,1)、 BP神经网络房价预测模型,利用R语言分别实现了 GM (1,1)和 BP神经网络房价预测可视化。
拓端
2023/03/20
4930
R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化
以苏州商品房房价为研究对象,帮助客户建立了灰色预测模型 GM (1,1)、 BP神经网络房价预测模型,利用R语言分别实现了 GM (1,1)和 BP神经网络房价预测可视化。
拓端
2024/12/19
1450
R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化
R语言用logistic逻辑回归和AFRIMA、ARIMA时间序列模型预测世界人口|附代码数据
本文应用R软件技术,分别利用logistic模型、ARFMA模型、ARIMA模型、时间序列模型对从2016到2100年的世界人口进行预测
拓端
2023/09/14
6770
R语言用logistic逻辑回归和AFRIMA、ARIMA时间序列模型预测世界人口|附代码数据
本文应用R软件技术,分别利用logistic模型、ARFMA模型、ARIMA模型、时间序列模型对从2016到2100年的世界人口进行预测
拓端
2023/02/23
8670
【视频】ARIMA时间序列模型原理和R语言ARIMAX预测实现案例
ARIMA是可以拟合时间序列数据的模型,根据自身的过去值(即自身的滞后和滞后的预测误差)“解释” 给定的时间序列,因此可以使用方程式预测未来价值。任何具有模式且不是随机白噪声的“非季节性"时间序列都可以使用ARIMA模型进行建模。
拓端
2023/06/13
9150
数学建模学习GM(1,1)灰色预测模型
1.灰色系统的定义: 灰色系统指既含有已知信息又含有未知信息的系统。 2.灰色预测模型的定义: 对灰色系统进行预测的模型。 灰色模型(Grey Model,简称GM模型)一般表达方式为GM(n,x)模型,其含义是:用n阶微分方程对x个变量建立模型。 3.灰色预测模型的目的: 通过把分散在时间轴上的离散数据看成一组连续变化的序列,采用累加和累减的方式,将灰色系统中的未知因素弱化,强化已知因素的影响程度,最后构建一个以时间为变量的连续微分方程,通过数学方法确定方程中的参数,从而实现预测目的。 4.灰色系统预测模型的特点: 无需大量数据样本,短期预测效果好,运算过程简单。 5.灰色系统预测模型的不足: 对非线性数据样本预测效果差。
glm233
2020/09/28
2.9K0
数学建模学习GM(1,1)灰色预测模型
灰色系统预测GM(1,1)模型
预备知识 (1)灰色系统 白色系统是指系统内部特征是完全已知的;黑色系统是指系统内部信息完全未知的;而灰色系统是介于白色系统和黑色系统之间的一种系统,灰色系统其内部一部分信息已知,另一部分信息未知或不确定。 (2)灰色预测 灰色预测,是指对系统行为特征值的发展变化进行的预测,对既含有已知信息又含有不确定信息的系统进行的预测,也就是对在一定范围内变化的、与时间序列有关的灰过程进行预测。尽管灰过程中所显示的现象是随机的、杂乱无章的,但毕竟是有序的、有界的,因此得到的数据集合具备潜在的规律。灰色预测是利用这种规律建立灰色模型对灰色系统进行预测。 目前使用最广泛的灰色预测模型就是关于数列预测的一个变量、一阶微分的GM(1,1)模型。它是基于随机的原始时间序列,经按时间累加后所形成的新的时间序列呈现的规律可用一阶线性微分方程的解来逼近。经证明,经一阶线性微分方程的解逼近所揭示的原始时间序列呈指数变化规律。因此,当原始时间序列隐含着指数变化规律时,灰色模型GM(1,1)的预测是非常成功的。
AI那点小事
2020/04/20
2.5K0
灰色系统预测GM(1,1)模型
R语言时间序列和ARIMA模型预测拖拉机销售的制造案例研究
本文是我们通过时间序列和ARIMA模型预测拖拉机销售的制造案例研究示例的延续。您可以在以下链接中找到以前的部分:
拓端
2020/07/17
1.6K0
R语言时间序列和ARIMA模型预测拖拉机销售的制造案例研究
R语言使用ARIMA模型预测股票收益时间序列
“预测非常困难,特别是关于未来”。丹麦物理学家尼尔斯·波尔(Neils Bohr)
拓端
2022/06/08
2.5K0
R语言使用ARIMA模型预测股票收益时间序列
R语言用ARIMA模型预测巧克力的兴趣趋势时间序列
在本文中我们对在Google趋势上的关键字“ Chocolate ”序列进行预测。序列如下
拓端
2020/12/31
1.1K0
数据分享|Eviews用ARIMA、指数曲线趋势模型对中国进出口总额时间序列预测分析
众自20世纪80年代至今,随着改革开放的深入以及中国最终加入WTO,我国的对外贸易实现了跨越式的发展,中国已经成为世界第一大出口国和第二大进口国,中国经济对世界经济做出了重大贡献(点击文末“阅读原文”获取完整代码数据)。
拓端
2023/11/25
1.1K0
数据分享|Eviews用ARIMA、指数曲线趋势模型对中国进出口总额时间序列预测分析
Python、R用深度学习神经网络组合预测优化能源消费总量时间序列预测及ARIMA、xgboost对比
在能源领域,精准预测能源消费总量对制定合理能源战略至关重要。当前,能源消费预测分析主要运用单一模型(如灰色预测法、时间序列分析法等)和组合模型两种方式。然而,单一模型存在系统误差较高、预测结果可信度存疑等问题,提升预测精度成为亟待解决的关键(点击文末“阅读原文”获取完整代码数据)。
拓端
2025/01/01
1500
Python、R用深度学习神经网络组合预测优化能源消费总量时间序列预测及ARIMA、xgboost对比
R语言时间序列TAR阈值自回归模型
为了方便起见,这些模型通常简称为TAR模型。这些模型捕获了线性时间序列模型无法捕获的行为,例如周期,幅度相关的频率和跳跃现象。Tong和Lim(1980)使用阈值模型表明,该模型能够发现黑子数据出现的不对称周期性行为。
拓端
2020/12/30
9200
R语言时间序列TAR阈值自回归模型
Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
根据频率,时间序列可以是每年(例如:年度预算),每季度(例如:支出),每周(例如:销售数量),每天(例如天气),每小时(例如:股票价格),分钟(例如:来电提示中的呼入电话),甚至是几秒钟(例如:网络流量)。
拓端
2023/02/20
1.9K0
Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
使用ARIMA模型,您可以使用序列过去的值预测时间序列(点击文末“阅读原文”获取完整代码数据)。
拓端
2022/11/07
2K0
python3用ARIMA模型进行时间序列预测
ARIMA是首字母缩写词,代表自动回归移动平均。它是一类模型,可在时间序列数据中捕获一组不同的标准时间结构。
拓端
2020/08/07
2.4K0
时间序列预测模型-ARIMA原理及Python实现!
再介绍本篇的内容之前,我们先来看一下本文用到的数据。本文用到的中国银行股票数据下载:http://pan.baidu.com/s/1gfxRFbH。
石晓文
2018/12/06
14.7K1
R语言ARIMA-GARCH波动率模型预测股票市场苹果公司日收益率时间序列|附代码数据
最近我们被客户要求撰写关于ARIMA-GARCH的研究报告,包括一些图形和统计输出。
拓端
2023/01/09
5620
推荐阅读
R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型
4160
R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型|附代码数据
2880
R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化
4930
R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化
1450
R语言用logistic逻辑回归和AFRIMA、ARIMA时间序列模型预测世界人口|附代码数据
6770
R语言用logistic逻辑回归和AFRIMA、ARIMA时间序列模型预测世界人口|附代码数据
8670
【视频】ARIMA时间序列模型原理和R语言ARIMAX预测实现案例
9150
数学建模学习GM(1,1)灰色预测模型
2.9K0
灰色系统预测GM(1,1)模型
2.5K0
R语言时间序列和ARIMA模型预测拖拉机销售的制造案例研究
1.6K0
R语言使用ARIMA模型预测股票收益时间序列
2.5K0
R语言用ARIMA模型预测巧克力的兴趣趋势时间序列
1.1K0
数据分享|Eviews用ARIMA、指数曲线趋势模型对中国进出口总额时间序列预测分析
1.1K0
Python、R用深度学习神经网络组合预测优化能源消费总量时间序列预测及ARIMA、xgboost对比
1500
R语言时间序列TAR阈值自回归模型
9200
Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
1.9K0
Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
2K0
python3用ARIMA模型进行时间序列预测
2.4K0
时间序列预测模型-ARIMA原理及Python实现!
14.7K1
R语言ARIMA-GARCH波动率模型预测股票市场苹果公司日收益率时间序列|附代码数据
5620
相关推荐
R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验