R语言数据分析案例34-基于ARIMA模型的武汉市房价趋势与预测研究

news2024/11/23 1:42:52

一、背景阐述

房地产行业对于国民经济和社会及居民的发展和生活具有很大的影响,而房价能够体现经济运转的好坏,因而房价的波动牵动着开发商和购房者的关注,城市房价预测是一个研究的热点问题,研究房价对民生问题具有重要意义。

本文首先介绍了房地产行业及房价的背景 ,并整理了国内外的相关文献。接着,收集了武汉市2016年1月到2022年5月的房价月度数据,从其时序图可以看出,在疫情影响下,2019年底武汉市房价大幅下降,此后到2021年年底,一直是波动的趋势,2022年开始呈现出下降的趋势。然后,对收集到的数据进行平稳性检验,再进行差分处理,使之成为平稳的随机序列,在此基础上继续对数据进行白噪声检验和ADF检验,最后对观察数据拟合ARIMA(1,2,2)模型。。。。。

二、文献综述

国外有许多学者研究了房地产行业的问题。Hekman在1979年综合一些经济因素对房价进行了分析,结果表明经济因素对于房价有显著的影响;Clayton研究了基于波动的理性预期对于房地产价格的影响,然而研究结论与理想的结果并不符合;Normanm Liang对美国两百多个城市的房地产销售价格进行了研究,发现经济条件不同其波动规律不同,并且房价的变化速率的时间段不一样也会存在很大差异。。。。

三、实证分析

数据展示如下表,对于部分缺失值,采用平均值替代法。

表1 2016年1月-2022年5月武汉市月度房价 单位:元

数据和代码

报告代码数据

2016年

2017年

2018年

2019年

2020年

2021年

2022年

1月

10001

13987

16255

17814

16629

16933

17141

2月

10001

14117

16264

18581

16742

16561

17068

3月

10224

14680

16403

18554

16638

16737

16751

4月

10478

15024

16484

18253

17540

16288

16699

数据的描述性统计如表2所示。

表 2 数据的描述性统计

Min.

1stQu.

Median

Mean

3rdQu.

Max.

price

10001 

15779 

16492 

15892

17141

18581

序列的时序图、自相关图及单根检验等可以用来检验序列的平稳性。

应用R作2016年1月-2022年5月武汉市房价的时序图如图1所示。

library(forecast)
library(lmtest)
library(zoo)
#__________________________________________________________________________
data<-read.table("C:/Users/dataw.csv",header=TRUE,sep=",")
data
price=data$wuhan
summary(price)

从时序图图1中可以清楚的看到该序列蕴涵曲线增长的长期趋势,为非平稳序列。

接下来进行自相关检验,

#绘制自相关图和偏自相关图
acf(price)
pacf(price)

结合时间序列时序图和序列自相关图,可以认为2016年1月到2022年5月武汉市房价序列为非平稳时间序列,不能直接构建ARIMA模型,需要进行差分处理。

#1阶差分,并绘制差分后序列时序图
price.dif<-diff(price)
plot(price.dif)

对二阶差分后的数据进行ADF平稳性检验,结果如表3所示。

表 3  延迟2期平稳性检验

adf.test(price.dif,3)

检验形式

no drift no trend

with drift no trend

with drift and trend

Price

ADF统计量

-6.78

-6.74

-6.69

对应P值

0.01

0.01

0.01

 从表3看出,在0.05的显著性水平下,二阶差分单位根检验值 P 等于0.01且小于0.05,说明二阶差分后的序列已经趋于平稳。

按照上面自相关图和偏自相关图的内容,以及对武汉市房价数据序列进行了二次差分,并结合自动定阶的函数,计算得到模型应该采用ARIMA(1,2,2)

#自动定阶
auto.arima(price.dif2)

#模型拟合
price.fit<-arima(price,order=c(1,2,2))
price.fit

的ARIMA模型表达式如下

对拟合的模型进行白噪声检验,结果如表5所示。

表 5白噪声检验

滞后期数

卡方统计量

P值

Price 

滞后6期P值

4.5465

0.6031

滞后12期P值

13.251

0.3511

从表5可以看到在0.05的显著性水平下,price数据在滞后6和12期都接受原假设,残差均是白噪声。。。。 

最后利用ARIMA(1,2,2)模型对武汉市的房价进行预测,预测6期,即未来六个月房价数据,

#模型预测
price.fore<-forecast(price.fit,h=6)
price.fore
plot(price.fore)

从图中可以看到武汉市房价在2022年5月后的六个月呈现出较为平稳的趋势。

四、总结        

在疫情影响下,2019年底武汉市房价大幅下降,此后到2021年年底,一直是波动的趋势,2022年开始呈现出下降的趋势。利用ARIMA模型进行预测,武汉市房价在2022年5月后会呈现出较为平稳的趋势。而三次平滑法预测结果显示,武汉市房价在2022年5月后会先下降后上涨,有波动趋势。这。。。

参考文献

[1] Pollakowski.H.0,S.M.Wachter. The Effect of Land-Use Constraints on Housing Prices[J].

LandEconomics,1990,66(3):315-324.

[2] Norman Miller Liang Peng.Exploring metropolitan housing price volatility [J].Real Estate

Econ.2016.

[3]吴承业,沈逸珺,汪慰,等.基于 ARMA 模型的杭州市房价研究与预测———以杭州市上城区和下城区为例[J].湖州师范学院学 报,2020,42(8):19-26+33.

创作不易,希望大家多点赞关注评论!!!(类似代码或报告定制可以私信)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1859956.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【面试干货】Java中的++操作符与线程安全性

【面试干货】Java中的操作符与线程安全性 1、什么是线程安全性&#xff1f;2、 操作符的工作原理3、 操作符与线程安全性4、如何确保线程安全&#xff1f;5、 结论 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在Java编程中&#xff0c;操…

思维导图MindManager2024最新版,让你的思维飞起来!

亲爱的朋友们&#xff0c;今天我要跟大家分享一款我近期深度使用并彻底被种草的神器——MindManager2024最新版本的思维导图软件。作为一位对效率和创意有着极高追求的内容创作者&#xff0c;我几乎尝试过市面上所有的思维导图工具&#xff0c;而MindManager2024无疑是其中的佼…

跟着DW学习大语言模型-什么是知识库,如何构建知识库

建立一个高效的知识库对于个人和组织来说非常重要。无论是为了个人学习和成长&#xff0c;还是为了组织的持续创新和发展&#xff0c;一个完善的知识管理系统都是不可或缺的。那么&#xff0c;如何建立一个高效的知识库呢&#xff1f; 在建立知识库之前&#xff0c;首先需要确定…

【办公类-51-01】月评估数字生成01-平均数空值

期末需要制作月评估&#xff0c;每月给孩子的能力水平打分。 以前我是做在EXCEL里&#xff0c;手动打分&#xff0c;然后用公式计算1、2、3出现的个数&#xff0c;然后计算平均数&#xff0c;最后复制到Word里。 因为是手动计算&#xff0c;每次都要算很长时间&#xff0c;确保…

借助TheGraph 查询ENS信息

关于ENS (以太坊域名服务) ENS 全称是 Ethereum Name Service,它是一个建立在以太坊区块链上的去中心化域名系统。 ENS 在 Web3 领域发挥着重要作用,主要有以下几个方面: 可读性更好的地址: ENS 允许用户将复杂的以太坊地址(如 0x12345…) 映射为更简单易记的域名。这极大地提…

KUBIKOS - Animated Cube Mini BIRDS(卡通立方体鸟类)

软件包中添加了对通用渲染管线 (URP) 的支持! KUBIKOS - 动画立方体迷你鸟是17种不同的可爱低多边形移动友好鸟的集合!每只都有自己的动画集。 完美收藏你的游戏! +17种不同的动物! + 低多边形(400~900个三角形) + 操纵和动画! + 4096x4096 纹理图集 + Mecanim 准备就绪…

生命在于学习——Python人工智能原理(4.3)

三、Python的数据类型 3.1 python的基本数据类型 3.1.4 布尔值&#xff08;bool&#xff09; 在Python中&#xff0c;布尔值是表示真或假的数据类型&#xff0c;有两个取值&#xff0c;True和False&#xff0c;布尔值常用于控制流程、条件判断和逻辑运算&#xff0c;本质上来…

项目实训-接口测试(十八)

项目实训-后端接口测试&#xff08;十八&#xff09; 文章目录 项目实训-后端接口测试&#xff08;十八&#xff09;1.概述2.测试对象3.测试一4.测试二 1.概述 本篇博客将记录我在后端接口测试中的工作。 2.测试对象 3.测试一 这段代码是一个单元测试方法&#xff0c;用于验证…

idea 开发工具properties文件中的中文不显示

用idea打开一个项目&#xff0c;配置文件propertise中的中文都不展示&#xff0c;如图&#xff1a; 可修改idea配置让中文显示&#xff1a; 勾选箭头指向的框即可&#xff0c;点击应用保存&#xff0c;重新打开配置文件&#xff0c;显示正常

篮球联盟管理系统

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;球员管理&#xff0c;用户管理&#xff0c;球队管理&#xff0c;论坛管理&#xff0c;篮球资讯管理&#xff0c;基础数据管理 前台账户功能包括&#xff1a;系统首页&#xff0…

Cell2Sentence:为LLM传输生物语言

像GPT这样的LLM在自然语言任务上表现出了令人印象深刻的性能。这里介绍一种新的方法&#xff0c;通过将基因表达数据表示为文本&#xff0c;让这些预训练的模型直接适应生物背景&#xff0c;特别是单细胞转录组学。具体来说&#xff0c;Cell2Sentence将每个细胞的基因表达谱转换…

前端架构(含演进历程、设计内容、AI辅助设计、架构演进历程)

前端架构的演进历程 前端架构师的必要条件 全面的技术底蕴全局观&#xff08;近期 远期&#xff09;业务要有非常深刻的理解沟通协调能力和团队意识深刻理解前端架构的原则和模式 前端架构的设计内容 技术选型(库、工具、标准规范、性能、安全、扩展性 )设计模式及代码组织(模…

ADS SIPro使用技巧之RapidScan-Z0

PCB走线的阻抗对每个网络的信号完整性至关重要&#xff0c;但是&#xff0c;验证每个信号是不切实际的&#xff0c;尤其对于设计复杂度很高的产品而言&#xff0c;设计者的有限精力只能用于关注关键的设计点&#xff0c;这一过程往往会造成一些设计的疏忽从而导致错误。 ADS SI…

97. 交错字符串(leetcode)

97. 交错字符串&#xff08;leetcode&#xff09; 题目描述 给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子字符串&#xff1a; s s1 …

图书管理系统(详解版 附源码)

目录 项目分析 实现页面 功能描述 页面预览 准备工作 数据准备 创建数据库 用户表 创建项目 导入前端页面 测试前端页面 后端代码实现 项目公共模块 实体类 公共层 统一结果返回 统一异常处理 业务实现 持久层 用户登录 用户注册 密码加密验证 添加图书…

串口小工具(来源网络,源码修改)

从CSDN 中的一位博主的分享做了一些修改 QtSerial 的配和更稳定些 信号和槽 … … 更不容易崩 # This Python file uses the following encoding: utf-8 import sys import timefrom PySide6.QtGui import QIcon, QTextCursor from PySide6.QtWidgets import QApplication, QWi…

【PyQt5】一文向您详细介绍 layout.addWidget() 的作用

【PyQt5】一文向您详细介绍 layout.addWidget() 的作用 下滑即可查看博客内容 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a;985高校的普通本…

el-dialog el-select适配移动端

一、el-dialog 2024.06.20今天我学习了如何对el-dialog弹窗适配移动端展示&#xff0c;效果如下&#xff1a; 代码如下&#xff1a; media screen and (min-width: 220px) and (max-width: 600px) {::v-deep .el-dialog {width: 95% !important;} } 二、el-select 代码如下…

技术革命背后的新功能发布:探索Facebook创新

随着技术的飞速发展和社交媒体的普及&#xff0c;Facebook作为全球最大的社交平台之一&#xff0c;不断推出新的功能和服务&#xff0c;以满足用户的需求和提升用户体验。这些新功能不仅仅是技术进步的体现&#xff0c;更是Facebook在竞争激烈的数字化时代中保持领先地位的关键…

CANFD每秒最多可以发送多少帧报文?CAN FD结构详解

我们知道CANFD比CAN拥有更长的数据长度&#xff08;最长64字节&#xff09;&#xff0c;更高的波特率&#xff08;8Mbps甚至更高&#xff09;。那么波特率更高&#xff0c;数据更长的CANFD&#xff0c;一秒钟最高可以发送多少帧CANFD报文呢&#xff1f; 想知道问题的答案&#…