shinystan objectsas.shinystan.RdThe as.shinystan function creates shinystan
objects that can be used with launch_shinystan and various
other functions in the shinystan package. as.shinystan is a
generic for which the shinystan package provides several methods.
Currently methods are provided for creating shinystan objects from
arrays, lists of matrices, stanfit objects (rstan),
stanreg objects (rstanarm), and mcmc.list objects
(coda).
is.shinystan tests if an object is a shinystan object.
as.shinystan(X, ...) is.shinystan(X) # S4 method for array as.shinystan(X, model_name = "unnamed model", warmup = 0, burnin = 0, param_dims = list(), model_code = NULL, note = NULL, sampler_params = NULL, algorithm = NULL, max_treedepth = NULL, ...) # S4 method for list as.shinystan(X, model_name = "unnamed model", warmup = 0, burnin = 0, param_dims = list(), model_code = NULL, note = NULL, sampler_params = NULL, algorithm = NULL, max_treedepth = NULL, ...) # S4 method for mcmc.list as.shinystan(X, model_name = "unnamed model", warmup = 0, burnin = 0, param_dims = list(), model_code = NULL, note = NULL, ...) # S4 method for stanfit as.shinystan(X, pars, model_name = X@model_name, note = NULL, ...) # S4 method for stanreg as.shinystan(X, ppd = TRUE, seed = 1234, model_name = NULL, note = NULL, ...)
| X | For |
|---|---|
| ... | Arguments passed to the individual methods. |
| model_name | A string giving a name for the model. |
| warmup | The number of iterations to treat as warmup. Should be
|
| burnin | Deprecated. Use |
| param_dims | Rarely used and never necessary. A named list giving the
dimensions for all parameters. For scalar parameters use |
| model_code | Optionally, a character string with the code used to run
the model. This can also be added to your |
| note | Optionally, text to display on the Notepad page in the
'ShinyStan' GUI (stored in |
| sampler_params, algorithm, max_treedepth | Rarely used and never
necessary. If using the |
| pars | For stanfit objects (rstan), an optional character vector
specifying which parameters should be included in the |
| ppd | For |
| seed | Passed to |
as.shinystan returns a shinystan object, which is an
instance of S4 class "shinystan".
is.shinystan returns TRUE if the tested object is a
shinystan object and FALSE otherwise.
array: Create a shinystan object from a 3-D
array of simulations. The array should have dimensions
corresponding to iterations, chains, and parameters, in that order.
list: Create a shinystan object from a
list of matrices. Each matrix (or 2-D array)
should contain the simulations for an individual chain and all of the
matrices should have the same number of iterations (rows) and parameters
(columns). Parameters should have the same names and be in the same order.
mcmc.list: Create a shinystan object from an
mcmc.list object (coda).
stanfit: Create a shinystan object from a
stanfit object (rstan). Fewer optional arguments
are available for this method because all important information can be
taken automatically from the stanfit object.
stanreg: Create a shinystan object from a
stanreg object (rstanarm).
launch_shinystan to launch the 'ShinyStan' interface
using a particular shinystan object.
drop_parameters to remove parameters from a
shinystan object.
generate_quantity to add a new quantity to a
shinystan object.
# NOT RUN { sso <- as.shinystan(X, ...) # replace ... with optional arguments or omit it launch_shinystan(sso) # }# NOT RUN { ######################## ### list of matrices ### ######################## # Generate some fake data chain1 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)) chain2 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)) sso <- as.shinystan(list(chain1, chain2)) launch_shinystan(sso) # We can also specify some or all of the optional arguments # note: in order to use param_dims we need to rename 'beta1' and 'beta2' # to 'beta[1]' and 'beta[2]' colnames(chain1) <- colnames(chain2) <- c(paste0("beta[",1:2,"]"), "sigma") sso2 <- as.shinystan(list(chain1, chain2), model_name = "Example", warmup = 0, param_dims = list(beta = 2, sigma = 0)) launch_shinystan(sso2) # }# NOT RUN { ###################### ### stanfit object ### ###################### library("rstan") fit <- stan_demo("eight_schools") sso <- as.shinystan(fit, model_name = "example") # }# NOT RUN { ###################### ### stanreg object ### ###################### library("rstanarm") example("example_model") sso <- as.shinystan(example_model) launch_shinystan(sso) # }