Rev 6562 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File nlme/man/corExp.Rd% Part of the nlme package for R% Distributed under GPL 2 or later: see nlme/LICENCE.note\name{corExp}\title{Exponential Correlation Structure}\usage{corExp(value, form, nugget, metric, fixed)}\alias{corExp}\arguments{\item{value}{an optional vector with the parameter values inconstrained form. If \code{nugget} is \code{FALSE}, \code{value} canhave only one element, corresponding to the "range" of theexponential correlation structure, which must be greater thanzero. If \code{nugget} is \code{TRUE}, meaning that a nugget effectis present, \code{value} can contain one or two elements, the firstbeing the "range" and the second the "nugget effect" (one minus thecorrelation between two observations taken arbitrarily closetogether); the first must be greater than zero and the second must bebetween zero and one. Defaults to \code{numeric(0)}, which results ina range of 90\% of the minimum distance and a nugget effect of 0.1being assigned to the parameters when \code{object} is initialized.}\item{form}{a one sided formula of the form \code{~ S1+...+Sp}, or\code{~ S1+...+Sp | g}, specifying spatial covariates \code{S1}through \code{Sp} and, optionally, a grouping factor \code{g}.When a grouping factor is present in \code{form}, the correlationstructure is assumed to apply only to observations within the samegrouping level; observations with different grouping levels areassumed to be uncorrelated. Defaults to \code{~ 1}, which correspondsto using the order of the observations in the data as a covariate,and no groups.}\item{nugget}{an optional logical value indicating whether a nuggeteffect is present. Defaults to \code{FALSE}.}\item{metric}{an optional character string specifying the distancemetric to be used. The currently available options are\code{"euclidean"} for the root sum-of-squares of distances;\code{"maximum"} for the maximum difference; and \code{"manhattan"}for the sum of the absolute differences. Partial matching ofarguments is used, so only the first three characters need to beprovided. Defaults to \code{"euclidean"}.}\item{fixed}{an optional logical value indicating whether thecoefficients should be allowed to vary in the optimization, or keptfixed at their initial value. Defaults to \code{FALSE}, in which casethe coefficients are allowed to vary.}}\description{This function is a constructor for the \code{"corExp"} class,representing an exponential spatial correlation structure. Letting\eqn{d} denote the range and \eqn{n} denote the nuggeteffect, the correlation between two observations a distance\eqn{r} apart is \eqn{\exp(-r/d)}{exp(-r/d)} when no nugget effectis present and \eqn{(1-n) \exp(-r/d)}{(1-n)*exp(-r/d)} when a nuggeteffect is assumed. Objects created using this constructor must later beinitialized using the appropriate \code{Initialize} method.}\value{an object of class \code{"corExp"}, also inheriting from class\code{"corSpatial"}, representing an exponential spatial correlationstructure.}\references{Cressie, N.A.C. (1993), "Statistics for Spatial Data", J. Wiley &Sons.Venables, W.N. and Ripley, B.D. (2002) "Modern Applied Statistics withS", 4th Edition, Springer-Verlag.Littel, Milliken, Stroup, and Wolfinger (1996) "SAS Systems for MixedModels", SAS Institute.Pinheiro, J.C., and Bates, D.M. (2000) "Mixed-Effects Modelsin S and S-PLUS", Springer, esp. p. 238.}\author{José Pinheiro and Douglas Bates \email{bates@stat.wisc.edu}}\seealso{\code{\link{corClasses}},\code{\link{Initialize.corStruct}},\code{\link{summary.corStruct}},\code{\link{dist}}}\examples{sp1 <- corExp(form = ~ x + y + z)# Pinheiro and Bates, p. 238spatDat <- data.frame(x = (0:4)/4, y = (0:4)/4)cs1Exp <- corExp(1, form = ~ x + y)cs1Exp <- Initialize(cs1Exp, spatDat)corMatrix(cs1Exp)cs2Exp <- corExp(1, form = ~ x + y, metric = "man")cs2Exp <- Initialize(cs2Exp, spatDat)corMatrix(cs2Exp)cs3Exp <- corExp(c(1, 0.2), form = ~ x + y,nugget = TRUE)cs3Exp <- Initialize(cs3Exp, spatDat)corMatrix(cs3Exp)# example lme(..., corExp ...)# Pinheiro and Bates, pp. 222-247# p. 222options(contrasts = c("contr.treatment", "contr.poly"))fm1BW.lme <- lme(weight ~ Time * Diet, BodyWeight,random = ~ Time)# p. 223fm2BW.lme <- update(fm1BW.lme, weights = varPower())# p. 246fm3BW.lme <- update(fm2BW.lme,correlation = corExp(form = ~ Time))# p. 247fm4BW.lme <-update(fm3BW.lme, correlation = corExp(form = ~ Time,nugget = TRUE))anova(fm3BW.lme, fm4BW.lme)}\keyword{models}