numderiv: Numerical (approximate) Differentiation.

Description Usage Arguments Details Value Author(s) Examples

Description

Approximates the derivative of a function at the input by numerical methods.

Usage

1
2
3
4
5
6
7
numderiv(f, x, eps=1e-8, type=c('forward','central','backward'),...)

## S4 method for signature 'ANY,array'
numderiv(f, x, eps = 1e-08, type = c("forward", "central", "backward"), ...)

## S4 method for signature 'ANY,madness'
numderiv(f, x, eps = 1e-08, type = c("forward", "central", "backward"), ...)

Arguments

f

a function, to be evaluated at and near x.

x

array, matrix, or madness object.

eps

the 'epsilon', a small value added or subtracted from x to compute the first differences.

type

the type of first difference, case-insensitive, substrings ok.

...

arguments passed on to f.

Details

For a multivariate-valued function of multivariate data, approximates the derivative at a point via the forward, central, or backward first differences, returning a madness object.

Value

A matrix if x is numeric; a madness object if x is a madness object.

Author(s)

Steven E. Pav shabbychef@gmail.com

Examples

1
2
3
4
5
f <- function(x,h) {
  cos(x + h)
}
x <- array(rnorm(100),dim=c(10,10))
madx <- numderiv(f,x,1e-8,h=pi)

shabbychef/madness documentation built on April 11, 2021, 11:03 p.m.