Lattice and ggplot functions for visualizing resampling results across models
# S3 method for resamples xyplot(x, data = NULL, what = "scatter", models = NULL, metric = x$metric[1], units = "min", ...) # S3 method for resamples parallelplot(x, data = NULL, models = x$models, metric = x$metric[1], ...) # S3 method for resamples splom(x, data = NULL, variables = "models", models = x$models, metric = NULL, panelRange = NULL, ...) # S3 method for resamples densityplot(x, data = NULL, models = x$models, metric = x$metric, ...) # S3 method for resamples bwplot(x, data = NULL, models = x$models, metric = x$metric, ...) # S3 method for resamples dotplot(x, data = NULL, models = x$models, metric = x$metric, conf.level = 0.95, ...) # S3 method for resamples ggplot(data = NULL, mapping = NULL, environment = NULL, models = data$models, metric = data$metric[1], conf.level = 0.95, ...)
x | an object generated by |
---|---|
data | Only used for the |
what | for |
models | a character string for which models to plot. Note:
|
metric | a character string for which metrics to use as conditioning
variables in the plot. |
units | either "sec", "min" or "hour"; which |
... | further arguments to pass to either
|
variables | either "models" or "metrics"; which variable should be treated as the scatter plot variables? |
panelRange | a common range for the panels. If |
conf.level | the confidence level for intervals about the mean
(obtained using |
mapping, environment | Not used. |
a lattice object
The ideas and methods here are based on Hothorn et al. (2005) and Eugster et al. (2008).
dotplot
and ggplot
plots the average performance value (with two-sided
confidence limits) for each model and metric.
densityplot
and bwplot
display univariate visualizations of
the resampling distributions while splom
shows the pair-wise
relationships.
Hothorn et al. The design and analysis of benchmark experiments. Journal of Computational and Graphical Statistics (2005) vol. 14 (3) pp. 675-699
Eugster et al. Exploratory and inferential analysis of benchmark experiments. Ludwigs-Maximilians-Universitat Munchen, Department of Statistics, Tech. Rep (2008) vol. 30
if (FALSE) { #load(url("http://topepo.github.io/caret/exampleModels.RData")) resamps <- resamples(list(CART = rpartFit, CondInfTree = ctreeFit, MARS = earthFit)) dotplot(resamps, scales =list(x = list(relation = "free")), between = list(x = 2)) bwplot(resamps, metric = "RMSE") densityplot(resamps, auto.key = list(columns = 3), pch = "|") xyplot(resamps, models = c("CART", "MARS"), metric = "RMSE") splom(resamps, metric = "RMSE") splom(resamps, variables = "metrics") parallelplot(resamps, metric = "RMSE") }