首页 > 其他分享 >R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化|附代码数据

R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化|附代码数据

时间:2023-06-15 23:56:15浏览次数:52  
标签:预测 模型 序列 神经网络 可视化 VAR GM 回归 语言


以苏州商品房房价为研究对象,帮助客户建立了灰色预测模型 GM (1,1)、 BP神经网络房价预测模型,利用R语言分别实现了 GM (1,1)和 BP神经网络房价预测可视化

由于房价的长期波动性及预测的复杂性,利用传统的方法很难准确预测房价,而灰色模型 GM (1,1)和神经网络的结合在一定程度上可以很好的解决这个问题。文章首先介绍了 GM (1,1)模型和神经网络模型,然后利用R语言和其工具箱提供的预测房价功能,对住宅类商品房销售价格进行预测。结果表明该方法能够有效提高房价预测的精度,为房地产市场管理者及投资者提供一定的参考。

灰色模型

灰色预测的主要特点是模型使用的不是原始数据序列,而是生成的数据序列。

其核心体系是灰色模型(Grey Model,GM),即对原始数据作累加生成(或其他方法生成)得到近似的指数规律再进行建模的方法。优点是不需要很多的数据,就能解决历史数据少、序列的完整性及可靠性低的问题;能利用微分方程来充分挖掘系统的本质,精度高;能将无规律的原始数据进行生成得到规律性较强的生成序列,运算简便,易于检验,不考虑分布规律,不考虑变化趋势。缺点是只适用于中短期的预测,只适合指数增长的预测。

 
#训练数据  

train=mynx[1:floor(length(mynx)*0.8)]

图片

图片

 
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的紧邻均值生成序列
  
  \n','\n') #利用最小二乘法求得参数估计值a,u  
  y<-numeric(length(c(1:t)))  
  y[1]<-x1[1]  
  for(w in 1:(t-1)){  #将a,u的估计值代入时间响应序列函数计算x1拟合序列y
 
GM11(train,lnx),mynx)#拟合

图片

图片


点击标题查阅往期内容

图片

线性回归和时间序列分析北京房价影响因素可视化案例

图片

左右滑动查看更多

图片

01

图片

02

图片

03

图片

04

图片

 
gm=GM11(train,length(mynx)+20,mynx)#预测20年的房价

图片

图片

从灰色模型的结果来看,未来的趋势房价有较大上涨。

图片

神经网络预测

 
fcast <- forecast(fit,h=20)  
plot(fcast)

图片

图片

从神经网络模型预测的结果来看,未来的房价会有较平稳的增长。

 

图片

图片

点击文末 “阅读原文”

获取全文完整代码数据资料。

本文选自《R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化》。

点击标题查阅往期内容

线性回归和时间序列分析北京房价影响因素可视化案例
向量自回归(VAR)模型分析消费者价格指数 (CPI) 和失业率时间序列
Matlab用BUGS马尔可夫区制转换Markov switching随机波动率模型、序列蒙特卡罗SMC、M H采样分析时间序列
Matlab创建向量自回归(VAR)模型分析消费者价格指数 (CPI) 和失业率时间序列
Stata广义矩量法GMM面板向量自回归 VAR模型选择、估计、Granger因果检验分析投资、收入和消费数据R语言时变向量自回归(TV-VAR)模型分析时间序列和可视化
R语言用向量自回归(VAR)进行经济数据脉冲响应研究分析
R语言arima,向量自回归(VAR),周期自回归(PAR)模型分析温度时间序列
R语言VAR模型的不同类型的脉冲响应分析
R语言随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型
R语言时变参数VAR随机模型
R语言估计时变VAR模型时间序列的实证研究分析案例
R语言向量自回归模型(VAR)及其实现
R语言实现向量自回归VAR模型
R语言估计时变VAR模型时间序列的实证研究分析案例
Python和R用EWMA,ARIMA模型预测时间序列
R语言用LASSO,adaptive LASSO预测通货膨胀时间序列
Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测
R语言arima,向量自回归(VAR),周期自回归(PAR)模型分析温度时间序列
【视频】Python和R语言使用指数加权平均(EWMA),ARIMA自回归移动平均模型预测时间序列

标签:预测,模型,序列,神经网络,可视化,VAR,GM,回归,语言
From: https://www.cnblogs.com/tecdat/p/17484505.html

相关文章

  • 神经网络在计算机视觉领域中的应用
    目录神经网络在计算机视觉领域中的应用随着人工智能技术的快速发展,神经网络逐渐成为计算机视觉领域的重要工具。神经网络是一种深度学习模型,通过学习大量数据来进行预测和分类。在计算机视觉领域,神经网络可以用于图像分类、目标检测、图像生成等任务。本文将介绍神经网络在计算......
  • 基于神经网络的大模型在图像识别中的应用
    目录1.引言2.技术原理及概念3.实现步骤与流程4.示例与应用5.优化与改进6.结论与展望随着深度学习技术的不断发展,特别是在计算机视觉领域,基于神经网络的大模型在图像识别中的应用越来越广泛。这些模型能够在处理大量图像数据的同时,准确地识别出各种物体和场景,取得了令人瞩目......
  • 神经网络基础知识与实现
    目录神经网络是人工智能领域中的一个重要概念,它是指一种模拟人脑神经元的计算方法。神经网络通过从大量数据中学习,来预测未来的状态或执行特定的任务。本文将介绍神经网络的基础知识与实现,包括神经网络的基本概念、技术原理、实现步骤以及示例与应用。同时,本文还将探讨神经网络......
  • 深度学习神经网络大模型在文本分类中的应用
    目录1.引言2.技术原理及概念2.1基本概念解释2.2技术原理介绍2.3相关技术比较3.实现步骤与流程3.1准备工作:环境配置与依赖安装3.2核心模块实现3.3集成与测试4.示例与应用4.1实例分析4.2应用场景介绍5.优化与改进5.1性能优化5.2可扩展性改进5.3安全性加固深度学习......
  • Backbone 在神经网络中意味着什么?
    动动发财的小手,点个赞吧!1.简介神经网络是机器学习算法,我们可以将其用于许多应用,例如图像分类、对象识别、预测复杂模式、处理语言等等。神经网络的主要组成部分是层和节点。一些神经网络架构有一百多个层和几个解决不同子问题的逻辑部分。其中一个部分是神经网络主干。在本教......
  • 12神经网络中的数学基础:梯度下降和反向传播
    目录1.引言2.技术原理及概念2.1基本概念解释2.2技术原理介绍2.3相关技术比较3.实现步骤与流程3.1准备工作:环境配置与依赖安装3.2核心模块实现3.3集成与测试4.示例与应用4.1实例分析神经网络中的数学基础:梯度下降和反向传播随着人工智能和机器学习的发展,神经网络已经......
  • ESMapV数字孪生三维可视化云平台-零代码可视化设计师助力者
        ESMapV数字孪生三维可视化云平台是一款基于零代码的数字孪生领域可视化系统,以产品化实现入门级数字孪生三维可视化交互应用(满足90%SaaS客户相关诉求,解决中小型数字孪生项目SaaS化交付能力),能够实现室内三维场景、园区三维场景、城市三维场景可视化业务场景的呈现,......
  • Google Test(GTest)和Google Mock(GMock)入门简介
    GoogleTest1.自定义错误输出:ASSERT_EQ(x.size(),y.size())<<"Vectorsxandyareofunequallength";for(inti=0;i<x.size();++i){EXPECT_EQ(x[i],y[i])<<"Vectorsxandydifferatindex"<<i;}2.ASSERT_......
  • R语言线性混合效应模型(固定效应&随机效应)和交互可视化3案例|附代码数据
    在本文中,我们将用R语言对数据进行线性混合效应模型的拟合,然后可视化你的结果线性混合效应模型是在有随机效应时使用的,随机效应发生在对随机抽样的单位进行多次测量时。来自同一自然组的测量结果本身并不是独立的随机样本。因此,这些单位或群体被假定为从一个群体的"人口"中随机......
  • RNN循环神经网络 、LSTM长短期记忆网络实现时间序列长期利率预测|附代码数据
    在Tensorflow之上运行的综合库,具有CPU和GPU功能本文将演示如何在R中使用LSTM实现时间序列预测。简单的介绍时间序列涉及按时间顺序收集的数据。我用xt∈R表示单变量数据,其中t∈T是观察数据时的时间索引。时间t在T=Z的情况下可以是离散的,或者在T=R的情况下......