[R-sig-Geo] geoR: error fitting a linear model

Andre Schützenmeister andre.schuetzenmeister at uni-hohenheim.de
Wed Dec 2 12:32:31 CET 2009


Hi All,

Does anybody know how to fit a linear model to an empirical semivariogram?
Something just does not work out.

I have tried this:

# generate data

> grid <- expand.grid(1:10,1:10)[,2:1]
> z <- grid[,1]*grid[,2]*rnorm(100,20,5)
> grid <- cbind(grid,z)
> colnames(grid) <- c("X","Y","Z")

# compute empirical semivariogram

> esvg <- variog(coords=grid[,c("X","Y")], data=grid[,"Z"],
breaks=seq(.5,10,.5) )

# fit exponential model to 'esvg'

> exp_mod <- variofit(esvg, cov.model="exp", ini.cov.pars=c(8e5,10),
nugget=1e5)

> exp_mod
variofit: model parameters estimated by WLS (weighted least squares):
covariance model is: exponential
parameter estimates:
      tausq     sigmasq         phi 
     0.0000 803538.4015     13.3603 
Practical Range with cor=0.05 for asymptotic range: 40.02385

variofit: minimised weighted sum of squares = 3.559216e+13

# fit linear model to 'esvg', and an error occurs

> exp_mod <- variofit(esvg, cov.model="lin", ini.cov.pars=c(8e5,0),
nugget=1e5)

Error in uniroot(findRange, interval = c(0, 50 * phi + 1), cm = cov.model,
: 
  f() values at end points not of opposite sign

I would appreciate any help. Thanks in advance.

Andre



More information about the R-sig-Geo mailing list