#
# Variogram models with the same "practical" range:
#
xval <- seq(0,1,l=101)
vexp <- cov.spatial(xval, cov.pars=c(1, .2))
vsph <- cov.spatial(xval, cov.pars=c(1, .60), cov.model="sph")
vgau <- cov.spatial(xval, cov.pars=c(1, .60/sqrt(3)),
cov.model="gau")
plot(0:1, 0:1, type="n", xlab="distance",
ylab=expression(gamma(h)),
main="variograms with equivalent "practical range"")
lines(xval, (1-vexp))
lines(xval, (1-vsph), lty=2)
lines(xval, (1-vgau), lwd=2)
legend(0.5,.3, c("exponential", "spherical", "gaussian"),
lty=c(1,2,1), lwd=c(1,1,2))
#
# Matern models with equivalent "practical range"
# and varying smoothness parameter
#
dval <- seq(0,1,l=101)
mat.5 <- cov.spatial(dval, cov.pars = c(1, 0.25), kappa = 0.5)
mat1 <- cov.spatial(dval, cov.pars = c(1, 0.188), kappa = 1,
cov.model="mat")
mat2 <- cov.spatial(dval, cov.pars = c(1, 0.14), kappa = 2,
cov.model="mat")
mat3 <- cov.spatial(dval, cov.pars = c(1, 0.117), kappa = 3,
cov.model="mat")
plot(0:1, 0:1, type="n", xlab="distance",
ylab=expression(gamma(h)),
main="models with equivalent "practical" range")
lines(dval, 1-mat.5, lty=2)
lines(dval, 1-mat1)
lines(dval, 1-mat2, lwd=2, lty=2)
lines(dval, 1-mat3, lwd=2)
legend(0.5,.3, c(expression(paste(kappa == 0.5, "and ",
phi == 0.250)),
expression(paste(kappa == 1, "and ", phi == 0.188)),
expression(paste(kappa == 2, "and ", phi == 0.140)),
expression(paste(kappa == 3, "and ", phi == 0.117))),
lty=c(2,1,2,1), lwd=c(1,1,2,2))Run the code above in your browser using DataLab