data(swissRain)
swissRain$lograin = log(swissRain$rain)
swissRain$elevation = extract(swissAltitude, swissRain)
swissFit = likfitLgm(data=swissRain,
trend=lograin~ elevation,
param=c(range=46500, nugget=0.05,rough=1,
aniso.angle.degrees=35, aniso.ratio=12),
paramToEstimate = c("range","nugget",
"aniso.angle.degrees", "aniso.ratio"),
parscale = c(range=5000,nugget=0.01,
aniso.ratio=1,aniso.angle.degrees=5)
)
# make sure krige can cope with missing values!
swissAltitude[1:50,1:50] = NA
swissKrige = krige(data=swissRain, trend = swissFit$trend,
covariates = swissAltitude,
param=swissFit$param,
locations = 40)
plot(swissKrige[["predict"]])
plot(swissBorder, add=TRUE)
# now with box cox and provide a raster for prediction
swissFit2 = likfitLgm(data=swissRain,
trend=rain~1,
param=c(range=52000, nugget=0.1,rough=1, boxcox=0.5,
aniso.angle.degrees=35, aniso.ratio=8),
paramToEstimate = c("range","nugget",
"aniso.angle.degrees", "aniso.ratio"),
parscale = c(range=5000,nugget=0.01,
aniso.ratio=1,aniso.angle.degrees=5)
)
swissRaster = raster(extent(swissBorder), nrows=25, ncols=40)
swissKrige2 = krige(data=swissRain, trend = swissFit2$trend,
param=swissFit2$param,
locations = swissRaster, expPred=TRUE)
plot(swissKrige2[["predict"]])
plot(swissBorder, add=TRUE)Run the code above in your browser using DataLab