地理加权回归 | 模型如何应用于新数据的预测?
创始人
2024-06-02 18:22:44
0

专注系列化高质量的R语言教程

推文索引 | 联系小编 | 付费合集


有读者不知道如何用地理加权回归去预测新的数据。本篇以常用的两个工具包为例进行介绍。

本篇目录如下:

  • 0 数据准备

  • 1 spgwr工具包

  • 2 GWmodel工具包

  • 3 结语

相关推文:

  • spgwr | R语言与地理加权回归(Ⅰ-1):线性地理加权回归

  • spgwr | R语言与地理加权回归(Ⅰ-2):广义线性地理加权回归

  • GWmodel | 地理加权模型(Ⅱ-1):地理加权主成分分析(GWPCA)

  • GWmodel | 地理加权模型(Ⅱ-2):如何查看地理加权回归的显著性

0 数据准备

示例数据是来自spData工具包的NY8_utm18.shp。该数据在推文线性地理加权回归中使用过。

library(rgdal)
NY8 <- readOGR(system.file("shapes/NY8_utm18.shp",package = "spData"))

该数据共包含281个空间单元。随机选择其中的276个作为模型数据,剩余5个作为预测数据。代码如下:

set.seed(0312)
modelid <- sample(1:281, 276)
predid <- setdiff(1:281, modelid)modeldata <- NY8[modelid,]
preddata <- NY8[predid,]plot(modeldata)
plot(preddata, add = T, col = "red")
04acc7229f174ac8a2bc3f0728744c1d.png

1 spgwr工具包

使用spgwr工具包的函数运行一个地理加权模型:

library(spgwr)
form <- Z ~ PEXPOSURE + PCTAGE65P + PCTOWNHOME
bw <- gwr.sel(formula = form, data = modeldata,gweight = gwr.Gauss, method = "cv")model <- gwr(formula = form, data = modeldata,bandwidth = bw, gweight = gwr.Gauss)

该模型不能使用predict()函数进行预测:

predict(model, preddata) 
## Error in UseMethod("predict") : 
##  no applicable method for 'predict' applied to an object of class "gwr"

在R语言中,使用什么函数预测模型需要看对应工具包的设计。比如spgwr工具包,在帮助文档中可以发现gwr()函数有两个参数与模型预测有关:

  • fit.points: an object containing the coordinates of fit points; often an object from package sp; if missing, the coordinates given through the data argument object, or the coords argument are used;

  • predictions: default FALSE; if TRUE and no fit points given, return GW fitted values at data points, if fit points given and are a Spatial*DataFrame object containing the RHS variables in the formula, return GW predictions at the fit points.

因此,在spgwr工具包中模型运行和预测使用的是同一个函数;如需使用新数据进行预测,需使用fit.points参数指定包含新数据的矢量数据,并设置predictions = TRUE

model12 <- gwr(formula = form, data = modeldata,bandwidth = bw, gweight = gwr.Gauss,fit.points = preddata,predictions = T) 
## 查看预测结果
model12$SDF$pred
## [1]  0.04586992 -0.36963028 -0.09173360 -0.39631776  0.13528131
  • 对比modelmodel12SDF可以发现:不需要模型预测的model,其SDF@data对应的是模型数据;需要模型预测的model12,其SDF@data对应的是预测数据;

  • 其他函数如ggwr()函数的预测方法类似。

2 GWmodel工具包

使用GWmodel工具包的函数运行一个地理加权模型(带宽参数bw仍使用上例的值):

library(GWmodel)
model2 <- gwr.basic(formula = form, data = modeldata,bw = bw, kernel = "gaussian")

该工具包同样不支持使用predict()函数进行模型预测:

predict(model2, preddata) 
## Error in UseMethod("predict") : 
##  no applicable method for 'predict' applied to an object of class "gwrm"

查看帮助文档可发现一个gwr.predict()函数,其参数predictdata的说明如下:

  • predictdata: a Spatial*DataFrame object to provide prediction locations, i.e. SpatialPointsDataFrame or SpatialPolygonsDataFrame as defined in package sp.

示例如下:

model22 <- gwr.predict(formula = form, data = modeldata,bw = bw, kernel = "gaussian",predictdata = preddata) 
## 查看预测结果
model22$SDF$prediction
## [1]  0.04586992 -0.36963028 -0.09173360 -0.39631776  0.13528131

3 结语

关于R语言中的函数使用方法,学堂君在下面的推文中已经介绍了:

  • 如何正确使用R语言的函数——为什么有的模型结果不能使用summary函数查询?

相关内容

热门资讯

第二届普陀职工运动嘉年华系列活... 转自:上观新闻日前,“燃力全开 职向未来”——第二届普陀职工运动嘉年华系列活动暨沿沪宁产业创新带“七...
天问二号探测器已转入发射区 计... 来源:人民网 人民网北京5月18日电 (记者赵竹青)记者从国家航天局获悉,5月18日,行星探测工程天...
安达维尔:与多家eVTOL主机... 转自:财联社【安达维尔:与多家eVTOL主机单位在部分产品上签订研制合同或合作意向书】财联社5月18...
【明日主题前瞻】全球首款该细分... 【今日导读】【主题详情】全球首款该细分疗法问世,机构称该细分领域是生物技术领域较为前沿方向之一药明康...
规模最大信息通信网在中国我国将... 来源:@央视财经微博 【#规模最大信息通信网在中国##我...
甘肃省武威肿瘤医院重离子中心高... 转自:甘肃省武威医学科学院在全球化医疗协作的时代浪潮中,甘肃省武威肿瘤医院重离子中心以前瞻性战略眼光...
【撸起袖子加油干 风雨无阻向前... 转自:河北新闻网 冀时客户端报道 城市更新,一头连着城市...
邯郸市以成语IP为核心引擎加速... 转自:邯郸新闻网“成”风起舞展雄姿——邯郸市以成语IP为核心引擎加速释放文旅产业新动能作为“中国成语...
静夜思 | 真正的强者:情绪置... 真正的强者,永远都是情绪置后,事情置顶。遇到问题时,咬牙摁着情绪往上爬。当你不为情绪所左右,专注于事...
男子跟团游晚上遭女团友骚扰 女... 转自:今晚报 【#男子跟团游晚上遭女团友骚扰# 女子:我...
京城拍客今日精选|锦甸平铺鸭绿... 转自:北京日报客户端爱北京,拍北京,北京日报京城拍客栏目为您送上今日精选。京城上空白云飘初心 摄初心...
九江银行落地首单畜牧业转型金融... 初夏雨后,九岭山脉山岚氤氲。一路翻山越岭,来到群山环抱中的江西省九江市修水县黄沙镇李村村,柏油路直通...
河北青龙检察设立山区儿童专项救... 转自:千龙网河北省秦皇岛市青龙满族自治县人民检察院近日联合教育部驻青团队、阿里巴巴公益等多方力量,开...
国家防总对福建广西启动防汛四级... 记者18日从应急管理部获悉,国家防汛抗旱总指挥部当天16时针对福建、广西两省份启动防汛四级应急响应,...
第七届“5·15-5·19中小... 转自:证券日报网    本报记者 毛艺融    由《证券日报》社有限责任公司主办,中证中小投资者服务...
关注智力残疾人群体,“牵着蜗牛... 转自:上观新闻60组智力残疾人家庭与在校大学生“一对一”结对参观、游览校园。5月17日,在上海应用技...
秦海璐主演《四世同堂》今晚揭开... 转自:上观新闻秦海璐主演的话剧《四世同堂》今晚在上音歌剧院上演参加梅花奖终评,随后,该剧7月再度来沪...
还没停火!俄罗斯对乌克兰发动“... 据央视新闻,俄罗斯国防部当地时间18日称,当天凌晨起,俄军防空系统在别尔哥罗德州和布良斯克州上空击落...
投资者逃离美国市场!海外资金涌... 每经编辑|金冥羽     据央视财经援引CNBC16日报道,受美国关税政策影响,巨...
“她力量”破浪前行,中国国际女... 转自:上观新闻5月18日,以“桨动无界·她领奉潮”为主题的第三届中国国际女子赛艇精英赛在奉贤金汇港闭...