R/df.inv.R

df.inv <-
  function (d, df, lambda = 1, iterations = 15) 
{
  df.diriv <- function(d, lambda) -sum(d*lambda /(1 + lambda*d)^2)
  current.df <- sum(1/(1 + lambda*d))
  if (abs((df - current.df)/df) < 1e-04 | iterations == 1) 
    return(list(lambda = lambda, df = current.df))
  else {
    lambda <- exp(logb(lambda) - (current.df - df)/df.diriv(d, 
                                                            lambda))
    Recall(d, df, lambda, iterations - 1)
  }
}

Try the gamsel package in your browser

Any scripts or data that you put into this service are public.

gamsel documentation built on Feb. 4, 2022, 5:09 p.m.