NavigationUser login |
Visualizing Random Fields and Select Components of Spatial AutocorrelationSubmitted by dylan on Fri, 2008-09-26 17:19.
# load libraries library(gstat) # setup a grid xy <- expand.grid(1:100, 1:100) names(xy) <- c("x","y")
var.model <- vgm(psill=1, model="Exp", range=15) set.seed(1) sim <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata = xy, nsim = 1) var.model <- vgm(psill=1, model="Exp", range=15, anis=c(0, 0.5)) set.seed(1) sim$sim2 <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata=xy, nsim=1)$sim1 var.model <- vgm(psill=1, model="Exp", range=15, anis=c(45, 0.5)) set.seed(1) sim$sim3 <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata=xy, nsim=1)$sim1 var.model <- vgm(psill=1, model="Exp", range=15, anis=c(90, 0.5)) set.seed(1) sim$sim4 <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata=xy, nsim=1)$sim1 var.model <- vgm(psill=1, model="Exp", range=15, anis=c(135, 0.5)) set.seed(1) sim$sim5 <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata=xy, nsim=1)$sim1 # promote to SP class object gridded(sim) = ~x+y new.names <- c('iso', 'aniso 0 deg', 'aniso 45 deg', 'aniso 90 deg', 'aniso 135 deg') p1 <- spplot(sim, names.attr=new.names, col.regions=topo.colors(100), as.table=TRUE, main="Demonstration of Anisotropy")
var.model <- vgm(psill=1, model="Exp", range=1) set.seed(1) sim <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata = xy, nsim = 1) var.model <- vgm(psill=1, model="Exp", range=5) set.seed(1) sim$sim2 <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata=xy, nsim=1)$sim1 var.model <- vgm(psill=1, model="Exp", range=15) set.seed(1) sim$sim3 <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata=xy, nsim=1)$sim1 var.model <- vgm(psill=1, model="Exp", range=30) set.seed(1) sim$sim4 <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata=xy, nsim=1)$sim1 # promote to SP class object gridded(sim) = ~x+y new.names <- c('range = 1', 'range = 5', 'range = 10', 'range = 30') p2 <- spplot(sim, names.attr=new.names, col.regions=topo.colors(100), as.table=TRUE, main="Demonstration of Range Parameter")
var.model <- vgm(psill=0.5, model="Exp", range=15) set.seed(1) sim <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata = xy, nsim = 1) var.model <- vgm(psill=1, model="Exp", range=15) set.seed(1) sim$sim2 <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata=xy, nsim=1)$sim1 var.model <- vgm(psill=2, model="Exp", range=15) set.seed(1) sim$sim3 <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata=xy, nsim=1)$sim1 var.model <- vgm(psill=4, model="Exp", range=15) set.seed(1) sim$sim4 <- predict(gstat(formula=z~1, locations= ~x+y, dummy=TRUE, beta=0, model=var.model, nmax=20), newdata=xy, nsim=1)$sim1 # promote to SP class object gridded(sim) = ~x+y new.names <- c('sill = 0.5', 'sill = 1', 'sill = 2', 'sill = 4') p3 <- spplot(sim, names.attr=new.names, col.regions=topo.colors(100), as.table=TRUE, main="Demonstration of Sill Parameter") Reply |