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 ashinystan
object from a 3-Darray
of simulations. The array should have dimensions corresponding to iterations, chains, and parameters, in that order. -
as.shinystan,list-method
: Create ashinystan
object from alist
of 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 ashinystan
object from anmcmc.list
object (coda). -
as.shinystan,stanfit-method
: Create ashinystan
object from astanfit
object (rstan). Fewer optional arguments are available for this method because all important information can be taken automatically from thestanfit
object. -
as.shinystan,stanreg-method
: Create ashinystan
object from astanreg
object (rstanarm). -
as.shinystan,CmdStanMCMC-method
: Create ashinystan
object from aCmdStanMCMC
object (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)