使用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
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值