This function performs maximum likelihood estimation for the geostatistical linear Gaussian Model.
linear.model.MLE(
formula,
coords = NULL,
data,
ID.coords = NULL,
kappa,
fixed.rel.nugget = NULL,
start.cov.pars,
method = "BFGS",
low.rank = FALSE,
knots = NULL,
messages = TRUE,
profile.llik = FALSE,
SPDE = FALSE,
mesh = NULL,
SPDE.analytic.hessian = FALSE
)
an object of class "formula
" (or one that can be coerced to that class): a symbolic description of the model to be fitted.
an object of class formula
indicating the geographic coordinates.
a data frame containing the variables in the model.
vector of ID values for the unique set of spatial coordinates obtained from create.ID.coords
. These must be provided in order to define a geostatistical model where locations have multiple observations. Default is ID.coords=NULL
. See the Details section for more information.
shape parameter of the Matern covariance function.
fixed value for the relative variance of the nugget effect; default is fixed.rel.nugget=NULL
if this should be included in the estimation.
if ID.coords=NULL
, a vector of length two with elements corresponding to the starting values of phi
and the relative variance of the nugget effect nu2
, respectively, that are used in the optimization algorithm; if ID.coords
is provided, a third starting value for the relative variance of the individual unexplained variation nu2.star = omega2/sigma2
must be provided. If nu2
is fixed through fixed.rel.nugget
, then start.cov.pars represents the starting value for phi
only, if ID.coords=NULL
, or for phi
and nu2.star
, otherwise.
logical; if low.rank=TRUE
a low-rank approximation of the Gaussian spatial process is used when fitting the model. Default is low.rank=FALSE
.
if low.rank=TRUE
, knots
is a matrix of spatial knots that are used in the low-rank approximation. Default is knots=NULL
.
logical; if messages=TRUE
then status messages are printed on the screen (or output device) while the function is running. Default is messages=TRUE
.
logical; if profile.llik=TRUE
the maximization of the profile likelihood is carried out. If profile.llik=FALSE
the full-likelihood is used. Default is profile.llik=FALSE
.
logical; if SPDE=TRUE
the SPDE approximation for the Gaussian spatial model is used. Default is SPDE=FALSE
.
an object obtained as result of a call to the function inla.mesh.2d
.
logical; if SPDE.analytic.hessian=TRUE
computation of the hessian matrix using the SPDE approximation is carried out using analytical expressions, otherwise a numerical approximation is used. Defauls is SPDE.analytic.hessian=FALSE
.
An object of class "PrevMap".
The function summary.PrevMap
is used to print a summary of the fitted model.
The object is a list with the following components:
estimate
: estimates of the model parameters; use the function coef.PrevMap
to obtain estimates of covariance parameters on the original scale.
covariance
: covariance matrix of the ML estimates.
log.lik
: maximum value of the log-likelihood.
y
: response variable.
D
: matrix of covariates.
coords
: matrix of the observed sampling locations.
ID.coords
: set of ID values defined through the argument ID.coords
.
method
: method of optimization used.
kappa
: fixed value of the shape parameter of the Matern function.
knots
: matrix of the spatial knots used in the low-rank approximation.
const.sigma2
: adjustment factor for sigma2
in the low-rank approximation.
fixed.rel.nugget
: fixed value for the relative variance of the nugget effect.
mesh
: the mesh used in the SPDE approximation.
call
: the matched call.
This function estimates the parameters of a geostatistical linear Gaussian model, specified as
$$Y = d'\beta + S(x) + Z,$$
where \(Y\) is the measured outcome, \(d\) is a vector of coavariates, \(\beta\) is a vector of regression coefficients, \(S(x)\) is a stationary Gaussian spatial process and \(Z\) are independent zero-mean Gaussian variables with variance tau2
. More specifically, \(S(x)\) has an isotropic Matern covariance function with variance sigma2
, scale parameter phi
and shape parameter kappa
. In the estimation, the shape parameter kappa
is treated as fixed. The relative variance of the nugget effect, nu2=tau2/sigma2
, can be fixed though the argument fixed.rel.nugget
; if fixed.rel.nugget=NULL
, then the variance of the nugget effect is also included in the estimation.
Locations with multiple observations.
If multiple observations are available at any of the sampled locations the above model is modified as follows. Let \(Y_{ij}\) denote the random variable associated to the measured outcome for the j-th individual at location \(x_{i}\). The linear geostatistical model assumes the form $$Y_{ij} = d_{ij}'\beta + S(x_{i}) + Z{i} + U_{ij},$$ where \(S(x_{i})\) and \(Z_{i}\) are specified as mentioned above, and \(U_{ij}\) are i.i.d. zer0-mean Gaussian variable with variance \(\omega^2\). his model can be fitted by specifing a vector of ID for the unique set locations thourgh the argument ID.coords
(see also create.ID.coords
).
Low-rank approximation.
In the case of very large spatial data-sets, a low-rank approximation of the Gaussian spatial process \(S(x)\) can be computationally beneficial. Let \((x_{1},\dots,x_{m})\) and \((t_{1},\dots,t_{m})\) denote the set of sampling locations and a grid of spatial knots covering the area of interest, respectively. Then \(S(x)\) is approximated as \(\sum_{i=1}^m K(\|x-t_{i}\|; \phi, \kappa)U_{i}\), where \(U_{i}\) are zero-mean mutually independent Gaussian variables with variance sigma2
and \(K(.;\phi, \kappa)\) is the isotropic Matern kernel (see matern.kernel
). Since the resulting approximation is no longer a stationary process, the parameter sigma2
is adjusted by a factorconstant.sigma2
. See adjust.sigma2
for more details on the the computation of the adjustment factor constant.sigma2
in the low-rank approximation.
Diggle, P.J., Giorgi, E. (2019). Model-based Geostatistics for Global Public Health. CRC/Chapman & Hall.
Giorgi, E., Diggle, P.J. (2017). PrevMap: an R package for prevalence mapping. Journal of Statistical Software. 78(8), 1-29. doi: 10.18637/jss.v078.i08
Higdon, D. (1998). A process-convolution approach to modeling temperatures in the North Atlantic Ocean. Environmental and Ecological Statistics 5, 173-190.
shape.matern
, summary.PrevMap
, coef.PrevMap
, matern
, matern.kernel
, maxBFGS
, nlminb
.