Rev 37158 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{numericDeriv}\alias{numericDeriv}\title{Evaluate derivatives numerically}\description{\code{numericDeriv} numerically evaluates the gradient of an expression.}\usage{numericDeriv(expr, theta, rho = parent.frame(), dir = 1)}\arguments{\item{expr}{The expression to be differentiated. The value of thisexpression should be a numeric vector.}\item{theta}{A character vector of names of numeric variablesused in \code{expr}.}\item{rho}{An environment containing all the variables needed toevaluate \code{expr}.}\item{dir}{A numeric vector of directions to use for the finitedifferences.}}\details{This is a front end to the C function \code{numeric_deriv}, which isdescribed in \emph{Writing R Extensions}.The numeric variables must be of type \code{real} and not \code{integer}.}\value{The value of \code{eval(expr, envir = rho)} plus a matrixattribute called \code{gradient}. The columns of this matrix arethe derivatives of the value with respect to the variables listed in\code{theta}.}\author{Saikat DebRoy \email{saikat@stat.wisc.edu}}\examples{myenv <- new.env()assign("mean", 0., env = myenv)assign("sd", 1., env = myenv)assign("x", seq(-3., 3., len = 31), env = myenv)numericDeriv(quote(pnorm(x, mean, sd)), c("mean", "sd"), myenv)}\keyword{models}