| as.shinystan {shinystan} | R Documentation |
Create and test shinystan objects
Description
The 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.
Usage
as.shinystan(X, ...)
is.shinystan(X)
## S4 method for signature '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 signature '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 signature 'mcmc.list'
as.shinystan(
X,
model_name = "unnamed model",
warmup = 0,
burnin = 0,
param_dims = list(),
model_code = NULL,
note = NULL,
...
)
## S4 method for signature 'stanfit'
as.shinystan(X, pars, model_name = X@model_name, note = NULL, ...)
## S4 method for signature 'stanreg'
as.shinystan(X, ppd = TRUE, seed = 1234, model_name = NULL, note = NULL, ...)
## S4 method for signature 'CmdStanMCMC'
as.shinystan(X, pars = NULL, model_name = NULL, note = NULL, ...)
Arguments
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 |
Value
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.
Functions
-
as.shinystan,array-method: Create ashinystanobject from a 3-Darrayof simulations. The array should have dimensions corresponding to iterations, chains, and parameters, in that order. -
as.shinystan,list-method: Create ashinystanobject from alistof matrices. Eachmatrix(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. -
as.shinystan,mcmc.list-method: Create ashinystanobject from anmcmc.listobject (coda). -
as.shinystan,stanfit-method: Create ashinystanobject from astanfitobject (rstan). Fewer optional arguments are available for this method because all important information can be taken automatically from thestanfitobject. -
as.shinystan,stanreg-method: Create ashinystanobject from astanregobject (rstanarm). -
as.shinystan,CmdStanMCMC-method: Create ashinystanobject from aCmdStanMCMCobject (cmdstanr).
See Also
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.
Examples
## Not run:
sso <- as.shinystan(X, ...) # replace ... with optional arguments or omit it
launch_shinystan(sso)
## End(Not run)
## 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)
## End(Not run)
## Not run:
######################
### stanfit object ###
######################
library("rstan")
fit <- stan_demo("eight_schools")
sso <- as.shinystan(fit, model_name = "example")
## End(Not run)
## Not run:
######################
### stanreg object ###
######################
library("rstanarm")
example("example_model")
sso <- as.shinystan(example_model)
launch_shinystan(sso)
## End(Not run)