aboutsummaryrefslogblamecommitdiff
path: root/R/loq.R
blob: c493a64a3101c0b7a99f95c1521cb55a62ecb2bf (plain) (tree)
1
2
3
4
5
6
7
8






                                                                            
                                                            











                                                                       
loq <- function(object, ..., alpha = 0.05, k = 3, n = 1, w = "auto")
{
  UseMethod("loq")
}

loq.default <- function(object, ..., alpha = 0.05, k = 3, n = 1, w = "auto")
{
  stop("loq is only implemented for univariate lm objects.")
}

loq.lm <- function(object, ..., alpha = 0.05, k = 3, n = 1, w = "auto")
{
  f <- function(x) {
    y <- predict(object, data.frame(x = x))
    p <- inverse.predict(object, rep(y, n), ws = w, alpha = alpha)
    (p[["Prediction"]] - k * p[["Confidence"]])^2
  }
  tmp <- optimize(f,interval=c(0,max(object$model$x)))
  return(tmp$minimum)
}

Contact - Imprint