diff options
Diffstat (limited to 'R/loq.R')
-rw-r--r-- | R/loq.R | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -10,11 +10,21 @@ loq.default <- function(object, ..., alpha = 0.05, k = 3, n = 1, w = "auto") loq.lm <- function(object, ..., alpha = 0.05, k = 3, n = 1, w = "auto") { + xname <- names(object$model)[[2]] + yname <- names(object$model)[[1]] f <- function(x) { - y <- predict(object, data.frame(x = x)) + newdata <- data.frame(x = x) + names(newdata) <- xname + y <- predict(object, newdata) 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) + tmp <- optimize(f,interval=c(0,max(object$model[[2]]))) + loq.x <- tmp$minimum + newdata <- data.frame(x = loq.x) + names(newdata) <- xname + loq.y <- predict(object, newdata) + loq <- list(loq.x, loq.y) + names(loq) <- c(xname, yname) + return(loq) } |