使用GWmodel进行GWR模型相关运算

未完但不待续

安装GWmodel包

不要试图在anaconda的环境的RStudio中安装!

不要试图在anaconda的环境的RStudio中安装!

不要试图在anaconda的环境的RStudio中安装!

 

引入GWmodel包

 

读取数据

guangzhouershoufang<-read.table(file="/Users//广州/4-数据分析/广州二手房Sample2CSV.csv", header = TRUE, sep=',')

 

构建dataframe

map = SpatialPointsDataFrame(data=guangzhouershoufang, coords=cbind(x=guangzhouershoufang$lon, y=guangzhouershoufang$lat))

计算带宽

bw=bw.gwr(price~area+room+hall+toilet+direction+floor+age+volumeRatio+plantRatio+location+subway+pSchool+mSchool+university+hospital, data=map, approach="CV",kernel="gaussian")

 个人建议用spgwr里的gwr.sel函数算带宽。用GWmodel里的这个bw.gwr函数算出来的带宽在下一步构建GWR模型时有可能失败(报错:matrix seems singular),我猜测可能的原因是这个函数在计算带宽时,在迭代寻找最优带宽的过程中,一旦有的带宽对应cv值或aic值算不出来,它就会使用一些近似值,然后为下一步埋下隐患。

构建GWR模型

 gzesf.res<-gwr.basic(price~area+room+hall+toilet+direction+floor+age+volumeRatio+plantRatio+location+subway+pSchool+mSchool+university+hospital, data=map,  bw=bw, kernel='gaussian')

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值