data(swissRain)
swissRain$elevation = extract(swissAltitude, swissRain)
swissRain$sqrtrain = sqrt(swissRain$rain)
swissFit = likfitLgm(swissRain, trend=sqrtrain ~ elevation,
param=c(range=51000, nugget=0.1,rough=1,
aniso.angle.degrees=35, aniso.ratio=7),
paramToEstimate = c("range","nugget",
"aniso.angle.degrees", "aniso.ratio"))
swissRaster = raster(extent(swissBorder), ncols=20, nrows=20,
crs=swissRain@proj4string)
swissSim = grfConditional(data=swissRain, param=swissFit$param,
trend=swissFit$trend,
locations=swissRaster, Nsim=2,
covariates=swissAltitude, nugget.in.prediction=TRUE)
plot(mask(swissSim[[2]], swissBorder)^2)
plot(swissBorder, add=TRUE)
# now don't include nugget effect
swissSimNoNugget = grfConditional(data=swissRain, param=swissFit$param,
trend=swissFit$trend,
locations=swissRaster, Nsim=2,
covariates=swissAltitude, nugget.in.prediction=FALSE)
plot(mask(swissSimNoNugget[[2]], swissBorder)^2)
plot(swissBorder, add=TRUE)
# proportion the realisation above 200
swissSim2 = grfConditional(
data=swissRain, param=swissFit$param,
trend=swissFit$trend,
locations=swissRaster, Nsim=5,
covariates=swissAltitude, nugget.in.prediction=FALSE,
fun = function(x) mean(x^2>200) )
unlist(swissSim2)Run the code above in your browser using DataLab