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

article/2025/9/30 6:12:32

地理加权回归(Geographically Weighted Regression, GWR)经过多年发展,已经具备了多种形式,在R语言中也对应着多个工具包,其中spgwr是一个开发较早、比较经典的工具包,功能也相对基础。

library(spgwr)

在该包中,运行线性地理加权回归的函数是gwr()。语法结构如下:

gwr(formula, data = list(), coords,bandwidth, gweight = gwr.Gauss, adapt = NULL, hatmatrix = FALSE, fit.points,longlat = NULL, se.fit = FALSE, weights,cl = NULL, predictions = FALSE, fittedGWRobject = NULL, se.fit.CCT = TRUE)

本篇先介绍它的几个主要的参数:

参数含义及格式
formula模型表达式;
data数据源;可以为普通的数据框,也可以为sp格式的矢量对象
coords坐标信息,当data参数是普通数据框时,需要提供该参数
bandwidth带宽
gweight距离加权函数

该包目前的版本号是0.6-34,还不支持sf格式的矢量对象。

数据源

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

模型形式

form <- Z ~ PEXPOSURE + PCTAGE65P + PCTOWNHOME

带宽

带宽(bandwidth)确定了局部的范围,该包的gwr.sel()函数提供了两种确定带宽的方法:交叉验证法和AIC信息准则法。语法结构如下:

gwr.sel(formula, data = list(),coords, adapt = FALSE, gweight = gwr.Gauss,method = "cv", verbose = TRUE,longlat = NULL, RMSE = FALSE, weights,tol = .Machine$double.eps^0.25,show.error.messages = FALSE)
  • method:可选项有cv(交叉验证)、aic(AIC准则)。

bw <- gwr.sel(formula = form, data = NY8,gweight = gwr.Gauss, method = "cv")
bw
## [1] 179942.6

formuladatagweight参数需要与gwr()函数的对应参数保持一致。

距离加权函数

距离加权函数是一个随距离增加而逐渐衰减的函数,该包提供了4种地理加权函数:gwr.gaussgwr.Gauss(默认)、gwr.bisquaregwr.tricube

b表示带宽,d表示距离。以d = 100为例:

完整形式

线性回归:

model.lm <- lm(formula = form, data = NY8@data)
summary(model.lm)
## 
## Call:
## lm(formula = form, data = NY8@data)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -1.7417 -0.3957 -0.0326  0.3353  4.1398 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept) -0.51728    0.15856  -3.262  0.00124 ** 
## PEXPOSURE    0.04884    0.03506   1.393  0.16480    
## PCTAGE65P    3.95089    0.60550   6.525 3.22e-10 ***
## PCTOWNHOME  -0.56004    0.17031  -3.288  0.00114 ** 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 0.6571 on 277 degrees of freedom
## Multiple R-squared:  0.1932, Adjusted R-squared:  0.1844 
## F-statistic:  22.1 on 3 and 277 DF,  p-value: 7.306e-13

线性地理加权回归:

library(rgdal)
NY8 <- readOGR(system.file("shapes/NY8_utm18.shp",package = "spData"))
form <- Z ~ PEXPOSURE + PCTAGE65P + PCTOWNHOME
bw <- gwr.sel(formula = form, data = NY8,gweight = gwr.Gauss, method = "cv")model <- gwr(formula = form, data = NY8,bandwidth = bw, gweight = gwr.Gauss)
model
## Call:
## gwr(formula = form, data = NY8, bandwidth = bw, gweight = gwr.Gauss)
## Kernel function: gwr.Gauss 
## Fixed bandwidth: 179942.6 
## Summary of GWR coefficient estimates at data points:
##                   Min.   1st Qu.    Median   3rd Qu.      Max.  Global
## X.Intercept. -0.522172 -0.520740 -0.520154 -0.514439 -0.511092 -0.5173
## PEXPOSURE     0.047176  0.048032  0.049527  0.049722  0.050477  0.0488
## PCTAGE65P     3.911526  3.933832  3.959192  3.962334  3.979552  3.9509
## PCTOWNHOME   -0.559358 -0.557968 -0.557682 -0.555498 -0.554563 -0.5600

模型结果的数据结构是list,模型的主要结果在下图红框所示的位置:

以截距为例进行可视化:

library(sf)
NY8_sf <- st_as_sf(NY8)
NY8_sf$Intercept <- model$SDF@data$X.Intercept.plot(NY8_sf["Intercept"])

参考文献:
https://mirrors.tuna.tsinghua.edu.cn/CRAN/web/packages/spgwr/spgwr.pdf


http://chatgpt.dhexx.cn/article/OiWTmPhX.shtml

相关文章

地理加权归回模型 (GWR) 参数估计

作者&#xff1a;陈凤 (西安交通大学)   Stata连享会   计量专题 || 精品课程 || 简书推文 || 公众号合集 连享会计量方法专题…… 文章目录 连享会计量方法专题…… 1. 地理加权回归模型简介2. 地理加权回归模型的参数估计方法连享会计量方法专题…… 3. 常用的核函数3.1. G…

基于R语言经典地理加权回归,半参数地理加权回归、多尺度地理加权回归、地理加权主成分分析、地理加权判别分析等空间异质性数据分析

目录 专题一 地理加权回归下的描述性统计学 专题二 地理加权主成分分析 专题三 地理加权回归 专题四 高级回归与回归之外 更多推荐 以地理加权回归为基础的一系列方法&#xff1a;经典地理加权回归&#xff0c;半参数地理加权回归、多尺度地理加权回归、地理加权主成分分析…

多尺度地理加权回归(MGWR)软件官网下载

这两天要做MGWR实证&#xff0c;看到有人拿别人免费的东西来卖钱....发一下下载地址方便后来者 SPARC - Multiscale Geographically Weighted Regression | School of Geographical Sciences & Urban Planning (asu.edu)

Python空间分析| 03 利用Python进行地理加权回归(GWR)

地理加权回归&#xff08;GWR&#xff09; GWR本质上是一种局部加权回归模型&#xff0c;GWR根据每个空间对象的周围信息&#xff0c;逐个对象建立起回归方程&#xff0c;即每个对象都有自己的回归方程&#xff0c;可用于归因或者对未来的预测。GWR最大的优势是考虑了空间对象…

白话空间统计二十四:地理加权回归(九)结果解读(二)

实际上&#xff0c;除了辅助表以外&#xff0c;GWR还会生成一份全要素的表。对回归的每一个样本都给出相应的信息&#xff0c;今天就来看看这些信息代表了什么内容。 生成的新的要素类字段信息如下&#xff1a; 实际上&#xff0c;Coeffcient&#xff08;系数&#xff09;和…

ArcMap|时空地理加权回归(GTWR)

ArcGIS的GTWR插件下载地址&#xff1a;https://www.researchgate.net/publication/329518786_GTWR_ADDIN_Valid_till_Dec_31_2022 更详细的操作参考&#xff1a; https://www.bilibili.com/video/BV1fR4y1M7xB?spm_id_from333.999.0.0 https://blog.csdn.net/weixin_40008135…

白话空间统计二十四:地理加权回归(六)ArcGIS的GWR工具参数说明一

(再次接近6000字&#xff0c;诚意满满啊&#xff09; 从这一章开始进入实际操作环节……首先还是用ArcGIS&#xff0c;毕竟这个东西比较容易。 实际上要说起来&#xff0c;GWR有专门的软件&#xff0c;叫做GWR&#xff0c;但是这个软件暂时我还没有用过&#xff0c;所以等我先…

地理加权回归 | 模型如何应用于新数据的预测?

专注系列化、高质量的R语言教程 推文索引 | 联系小编 | 付费合集 有读者不知道如何用地理加权回归去预测新的数据。本篇以常用的两个工具包为例进行介绍。 本篇目录如下&#xff1a; 0 数据准备1 spgwr工具包2 GWmodel工具包3 结语 相关推文&#xff1a; spgwr | R语言与地理加…

城市数据派(多尺度地理加权回归理论与应用——关于地理加权回归GWR和多尺度地理加权回归MGWR)

目前&#xff0c;GWR已经成为处理空间异质性的主要方法之一。与经典的全局回归模型的OLS不同&#xff0c;GWR是局部回归模型&#xff0c;模型系数是通过观测周围的样本来回归得到。 在这里插入图片描述

R语言地理加权回归数据分析

在自然和社会科学领域有大量与地理或空间有关的数据&#xff0c;这一类数据一般具有严重的空间异质性&#xff0c;而通常的统计学方法并不能处理空间异质性&#xff0c;因而对此类型的数据无能为力。以地理加权回归为基础的一系列方法&#xff1a;经典地理加权回归&#xff0c;…

白话空间统计二十四:地理加权回归(五)

这是写概念的最后一节……从下一节开始&#xff0c;大家就可以告别枯燥的理论和概念了&#xff08;此处应有掌声&#xff09; 上一章节写到&#xff0c;地理加权中&#xff0c;空间关系的比广义的空间关系的限制要多得多&#xff0c;常用的就是用距离衰减的方法&#xff0c;而…

白话空间统计二十四:地理加权回归(八)结果解读(一)

地理加权回归分析完成之后&#xff0c;与OLS不同的是会默认生成一张可视化图&#xff0c;像下面这张一样的&#xff1a; 这种图里面数值和颜色&#xff0c;主要是系数的标准误差。主要用来衡量每个系数估计值的可靠性。标准误差与实际系数值相比较小时&#xff0c;这些估计值…

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

《地理加权模型》系列自推出来&#xff0c;深受各位读者喜爱。前几天有读者问&#xff1a;使用gwr()等函数运行模型后&#xff0c;怎么去查看它里面的信息呢&#xff1f;比如如何看变量系数的显著性。本篇就来介绍如何在R语言中去查看GWR模型的输出结果。 对于一般模型如线型模…

多尺度地理加权回归(MGWR),地理加权回归(GWR),最小二乘法(OLS)回归模型的对比分析

MGWR&#xff08;Multiscale Geographic Weighted Regression多尺度地理加权回归&#xff09; 一&#xff0c;概念 经典GWR由Fotheringham在1996年提出&#xff0c;基于构建空间权重矩阵的回归模型&#xff0c;普遍用于空间的影响因素分析上。SGWR&#xff08;半参数地理加权…

白话空间统计二十四:地理加权回归(四)

本来这一章准备直接写&#xff08;照抄&#xff09;ArcGIS的帮助文档&#xff0c;写地理加权回归工具的使用……&#xff0c;然后就直接结束地理加权回归的&#xff0c;但是近来收到不少同学的邮件&#xff0c;很多都是掉在了当年虾神挖出的大坑里面&#xff0c;比如写了方法&a…

白话空间统计二十四:地理加权回归(二)

六千多字的大篇……诚意满满啊…… 橘生淮南则为橘&#xff0c;生于淮北则为枳&#xff0c;叶徒相似&#xff0c;其实味不同。所以然者何&#xff1f;水土异也。——《晏子春秋内篇杂下》 水土不服、南北差异&#xff0c;&#xff08;包括地域歧视&#xff09;是自古以来的一…

白话空间统计二十四:地理加权回归(三)

本章有数学公式……对数学过敏者慎入…… 前文再续&#xff0c;书接上一回……上一次说到&#xff0c;在改进全局回归的基础上&#xff0c;GWR终于横空出世了&#xff0c;从此空间分析领域终于有了自己专用的回归算法。如果说&#xff0c;空间统计有别于经典统计学的两大特征&…

用ArcGIS做GTWR 时空地理加权回归分析

空间异质性是空间计量回归的重要研究对象&#xff0c;通常采用地理加权回归模型进行分析&#xff0c;而ArcGIS自带工具箱只能支持截面数据的地理加权回归。要分析面板数据则采用地理和时间加权回归&#xff08; GTWR&#xff09;&#xff0c;该模型是一个局部线性回归模型&…

ArcGIS与地理加权回归【三】

开 工 大 急 原址链接&#xff1a; ArcGIS与地理加权回归【三】https://mp.weixin.qq.com/s/x85EXKImSHio1IZovW9qdA 接着5个月之前.......ArcGIS与地理加权回归GWR【二】以及MGWR软件下载 在ASU下载了样例“关于影响佐治亚州受教育水平”的数据。在上一篇已简单介绍…

白话空间统计二十四:地理加权回归(一)

二十四在人的生活中有举足轻重的地位&#xff0c;一年有二十四个节气&#xff0c;一天有二十四个小时。中国的正史称之为“二十四史”&#xff08;有人说加清史就二十五了……但是正史这个词&#xff0c;出自清乾隆钦定二十四史&#xff0c;所以一直“正史”这个词&#xff0c;…