使用R语言中的GWmodel进行GWR模型的运算

一、安装R语言

1、R安装包下载地址:https://cran.r-project.org/
2、RStudioa安装包下载地址:https://rstudio.com/products/rstudio/

二、使用步骤

1.安装GWmodel包

打开RStudioa界面
在这里插入图片描述
仅安装GWmodel包载入时报错,并不能使用bw.gwr和gwr.basic函数

library(“GWmodel”)
载入需要的程辑包:spatialreg
Error: package or namespace load failed for ‘spatialreg’:
loadNamespace()里算’units’时.onLoad失败了,详细内容:
调用: udunits_init(file.path(.get_ud_xml_dir(), “udunits2.xml”))
错误: Error in function udunits_init: Can’t open installed, default, unit database
错误: 无法载入程辑包‘spatialreg’

安装GWmodel包和udunits2包

> install.packages("GWmodel")
> install.packages("udunits2")

或者Tools->install packages…

2.载入包和数据

载入GWmodel包和udunits2包

> library(udunits2)
> library(GWmodel)

加载数据

> temp<-read.table(file = "E:/temp.csv", header = TRUE, sep = ',')

GWR计算

没有构建dataframe会报错

Error in xxxxxxxxxxxxxxxxxxxx
Given regression data must be Spatial*DataFrame

构建dataframe

> map = SpatialPointsDataFrame(data = temp, coords = cbind(x = temp$X, y = temp$Y))

计算带宽

> bw1 = bw.gwr(GKDM~POPU+GDP+ONE+TWO+THREE+GDZCTZ, data=map, approach = "CV", kernel = "gaussian")

地理加权回归计算

> res<-gwr.basic(GKDM~POPU+GDP+ONE+TWO+THREE+GDZCTZ, data = map,  bw = bw1, kernel = 'gaussian')
> res

导出数据

results <-as.data.frame(res$SDF)
write.csv(x = results, file = "E:/res.csv")
  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GWR是地理加权回归(Geographically Weighted Regression)的缩写,是一种用于分析空间数据的地理统计模型。它考虑了数据在空间上的非平稳性和异质性,能够更准确地揭示变量之间的空间关系。 在R语言,我们可以使用gwr包来实现GWR模型的随机模拟。首先,我们需要安装gwr包并加载它。然后,我们可以准备我们的空间数据,并选择适当的解释变量和响应变量。 接下来,我们可以使用gwr函数来进行GWR模型的拟合。该函数需要输入解释变量、响应变量和空间坐标数据。我们可以选择一些参数,如核函数类型和带宽选择方法,来完善我们的模型。然后,我们可以运行该函数并得到估计的模型。 在我们得到模型之后,我们可以使用summary函数来查看模型的摘要信息,例如每个变量的估计系数、标准误差和显著性水平。此外,我们还可以通过绘制GWR估计的地图来可视化模型的结果,观察变量在空间上的变化和影响。 需要注意的是,GWR模型的拟合和解释比传统的全局回归模型更复杂,因为它考虑了空间的影响。因此,在使用GWR模型进行分析时,我们需要谨慎地选择参数和解释结果,以获得合理和可靠的结论。 总之,GWR地理加权模型是一种有效的地理统计方法,可以通过R语言gwr进行随机模拟。通过合理选择参数和解释结果,我们可以利用GWR模型更好地理解变量之间的空间关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值