我想比较在 spgwr 和 mgcv 之间产生的 GWR 配件,但我在 mgcv 的 gam 函数中遇到了错误。这是一个例子:
require(spgwr)
require(mgcv)
require(R2BayesX)
data(columbus)
col.bw <- gwr.sel(crime ~ income + housing, data=columbus,verbose=F,
coords=cbind(columbus$x, columbus$y))
col.gauss <- gwr(crime ~ income + housing, data=columbus,
coords=cbind(columbus$x, columbus$y),
bandwidth=col.bw, hatmatrix=TRUE)
#gwr fitting with Intercept
col.gam<-gam(crime ~s(x,y)+s(x,y)*income+s(x,y)*housing, data=columbus)#mgcv ERROR
b1<-bayesx(crime ~sx(x,y)+sx(x,y)*income+sx(x,y)*housing, data=columbus)#R2Bayesx ERROR
问题:
如何使用 gam 和 bayesx 函数拟合相同的 gwr(位置的平滑函数)
如何控制参数尽可能相似,包括最佳带宽