## ----setup, include=FALSE-----------------------------------------------------
# vignette dir under R CMD check, package root under an interactive knit
.fo <- c("_fig_optim.R", file.path("vignettes", "_fig_optim.R"))
if (any(file.exists(.fo))) source(.fo[file.exists(.fo)][1])
knitr::opts_chunk$set(
  message    = FALSE,
  warning    = FALSE,
  fig.width  = 7,
  fig.height = 4.5,
  cache      = TRUE,
  cache.path = "uvarpro_cache/"
)
options(mc.cores = 1, rf.cores = 1)


## ----libs---------------------------------------------------------------------
library(ggplot2)

# Match the pattern used by the other vignettes: try the installed
# package first, fall back to pkgload::load_all() for the R CMD check
# vignette rebuild where the package isn't yet on .libPaths(). All varPro
# calls below are ::-qualified, so no library(varPro) is needed.
if (requireNamespace("ggRandomForests", quietly = TRUE)) {
  library(ggRandomForests)
} else if (requireNamespace("pkgload", quietly = TRUE)) {
  pkgload::load_all(export_all = FALSE, helpers = FALSE,
                    attach_testthat = FALSE)
} else {
  stop("Install ggRandomForests (or pkgload for dev builds) to render this vignette.")
}


## ----fit----------------------------------------------------------------------
set.seed(1)
u <- varPro::uvarpro(mtcars, ntree = 50)


## ----beta_fit-----------------------------------------------------------------
beta_fit <- varPro::get.beta.entropy(u)


## ----udep, eval = requireNamespace("ggraph", quietly = TRUE)------------------
plot(gg_udependent(u))


## ----beta---------------------------------------------------------------------
plot(gg_beta_uvarpro(u, beta_fit = beta_fit))


## ----sdep---------------------------------------------------------------------
plot(gg_sdependent(u, beta_fit = beta_fit))

