R/qerror.R

Defines functions qerror

Documented in qerror

#' Estimated conditional prediction error quantile functions
#'
#' Returns quantiles of the estimated conditional error distribution associated
#' with each test prediction.
#'
#' This function is only defined as output of the \code{quantForestError} function.
#' It is not exported as a standalone function. See the example.
#'
#' @usage qerror(p, xs)
#'
#' @param p A vector of probabilities.
#' @param xs A vector of the indices of the test observations for which the
#'   conditional error quantiles are desired. Defaults to all test observations
#'   given in the call of \code{quantForestError}.
#'
#' @return If either \code{p} or \code{xs} has length one, then a vector is
#'   returned with the desired quantiles. If both have length greater than
#'   one, then a \code{data.frame} of quantiles is returned, with rows
#'   corresponding to the inputted \code{xs} and columns corresponding to the
#'   inputted \code{p}.
#'
#' @seealso \code{\link{quantForestError}}
#'
#' @author Benjamin Lu \code{<b.lu@berkeley.edu>}; Johanna Hardin \code{<jo.hardin@pomona.edu>}
#' @examples
#' # load data
#' data(airquality)
#'
#' # remove observations with missing predictor variable values
#' airquality <- airquality[complete.cases(airquality), ]
#'
#' # get number of observations and the response column index
#' n <- nrow(airquality)
#' response.col <- 1
#'
#' # split data into training and test sets
#' train.ind <- sample(1:n, n * 0.9, replace = FALSE)
#' Xtrain <- airquality[train.ind, -response.col]
#' Ytrain <- airquality[train.ind, response.col]
#' Xtest <- airquality[-train.ind, -response.col]
#' Ytest <- airquality[-train.ind, response.col]
#'
#' # fit random forest to the training data
#' rf <- randomForest::randomForest(Xtrain, Ytrain, nodesize = 5,
#'                                  ntree = 500,
#'                                  keep.inbag = TRUE)
#'
#' # estimate conditional error distribution functions
#' output <- quantForestError(rf, Xtrain, Xtest,
#'                            what = c("p.error", "q.error"))
#'
#' # get the 0.25 and 0.8 quantiles of the error distribution
#' # associated with each test prediction
#' output$qerror(c(0.25, 0.8))
#'
#' # same as above but only for the first three test observations
#' output$qerror(c(0.25, 0.8), 1:3)
qerror <- function(p, xs) {stop("qerror is not exported as a standalone function. You must first run the quantForestError function to define qerror. See documentation.")}

Try the forestError package in your browser

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

forestError documentation built on Aug. 11, 2021, 1:06 a.m.