Skip to content
Prev 11304 / 29559 Next

residual variograms for simple or universal kriging

Hi list,

it seems I miss something of how to specify trend parameters for computing a residual variogram for 
simple kriging when doing as follows:

library(gstat)
data(meuse)
coordinates(meuse) <- ~x+y

# residual variogram for universal kriging
meuse_universal <- gstat(NULL, "zinc", zinc~dist,
                          subset(meuse, meuse$landuse=="Ah"))
residvar_universal <- variogram(meuse_universal)
lm_universal <- lm(zinc~dist, subset(meuse, meuse$landuse=="Ah"))

# residual variogram for simple kriging
meuse_simple <- gstat(NULL, "zinc", zinc~dist,
                       subset(meuse, meuse$landuse=="Ah"),
                       beta=coefficients(lm(zinc~dist, meuse)))
residvar_simple <- variogram(meuse_simple)
lm_simple <- lm(zinc~dist, meuse)

identical(coefficients(lm_universal), coefficients(lm_simple))
identical(residvar_universal, residvar_simple)

The next to last line shows that the linear models differ for the subset used in meuse_universal and 
the whole dataset given for the calculation of parameters for meuse_simple. Nevertheless, the 
variograms are identical. As variogram() can not know about the whole dataset when computing 
resdivar_universal, I conclude that what I give as beta argument for meuse_simple and thus 
residvar_simple is not taken into account.

Any help?
Thanks,
Tom