Dear list,
I have a spatial data frame made of 533 point observations. I'd to split it in
a
validation data set (133 points) and divide the remainig points in a number of
calibration data sets of 40 points each one(400/10)
The code I made works almost fine but there are some points that overlap: I
post
here an example using the meuse data set:
require(sp)
data(meuse)
coordinates(meuse)<- ~ x+y
set.seed(2540)
valid.id <- sample(1:dim(meuse@data)[1], 25)
meuse.val<- meuse[valid.id,]
str(meuse.val)
meuse.calibration<- meuse[!is.element(1:dim(meuse@data)[1], valid.id),]
str(meuse.calibration); dim(meuse.calibration)
cal.id<- vector("list",10)
set.seed(2540)
for(i in 1:10) {
cal.id[[i]]<- sample(1:dim(meuse.calibration@data)[1], 13)
meuse.calibration<-
meuse.calibration[!is.element(1:dim(meuse.calibration)[1], cal.id[1:i]),]
}
sapply(cal.id,length)
meuse.calibration<- meuse[!is.element(1:dim(meuse@data)[1], valid.id),]
#create again the calibration data set
dim(meuse.calibration@data)
meuse.cal<- vector("list",10)
for(i in 1:10) meuse.cal[[i]] <- meuse.calibration[cal.id[[i]],]
plot(meuse.cal[[1]])
for(i in 2:10) points(meuse.cal[[i]], pch=2:10, col=2:10)
points(meuse.val, pch=20, col="blue", cex=1.2)
rm(valid.id, cal.id)
Any help will be appreciate.
Thanks a lot
Giuseppe
[[alternative HTML version deleted]]
_______________________________________________
R-sig-Geo mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-geo