我想对 geoR 包中的 ca20-Dataset 进行交叉验证。例如,使用 meuse 数据集,这工作正常,但对于这个数据集,我遇到了 SpatialPointsDataFrame 尺寸的奇怪问题。也许您可以自己尝试一下并解释为什么 autoKrige.cv 函数不起作用(我尝试了几个 nfold-values 但这只会更改错误消息的位置值...):
library(geoR)
library(gstat)
library(automap)
data(ca20)
east=ca20$coords[,1]
north=ca20$coords[,2]
concentration=ca20$data
frame=data.frame(east,north)
data=data.frame(concentration)
points<-SpatialPoints(data.frame(east,north),proj4string=CRS(as.character(NA)))
pointsframe<-SpatialPointsDataFrame(points,data, coords.nrs = numeric(0),proj4string = CRS(as.character(NA)), match.ID = TRUE)
krig=autoKrige(pointsframe$concentration~1,pointsframe)
plot(krig)
cv=autoKrige.cv(pointsframe$concentration~1,pointsframe)
我希望有人能重现这个问题,我的 R 版本是 2.15,所有包都是最新的(至少不超过一个月左右......)。
谢谢你的帮助!!