AW: [R] numericDeriv and ecdf

Peter Dalgaard BSA p.dalgaard at biostat.ku.dk
Fri Apr 25 16:30:30 CEST 2003


Prof Brian Ripley <ripley at stats.ox.ac.uk> writes:

> An empirical CDF is a step function: it does not have a derivative at the 
> jump points, and has a zero derivative everywhere else.
> 
> What is this function `numericDerivative': do you mean `numericDeriv'?
> If so, it seems to be intended for differentiable functions, and
> calculates one-sided derivatives.  In your example the one-sided 
> derivatives are all zero.

Also, the call must be wrong, try this:

> z <- 0
> numericDeriv(quote(e(x-z)),"z");
 [1] 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
attr(,"gradient")
          [,1]
 [1,] -6710886
 [2,] -6710886
 [3,] -6710886
 [4,] -6710886
 [5,] -6710886
 [6,] -6710886
 [7,] -6710886
 [8,] -6710886
 [9,] -6710886
[10,] -6710886

whereas e(x+z) gives you all zeroes. (An option for deciding between
left-sided, right-sided, and central derivates could be a nice
extension, BTW).

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)             FAX: (+45) 35327907



More information about the R-help mailing list