get_code {dynamite} | R Documentation |
Extract the Stan Code of the Dynamite Model
Description
Returns the Stan code of the model. Mostly useful for debugging or for
building a customized version of the model.
Usage
get_code(x, ...)
## S3 method for class 'dynamiteformula'
get_code(x, data, time, group = NULL, blocks = NULL, ...)
## S3 method for class 'dynamitefit'
get_code(x, blocks = NULL, ...)
Arguments
x |
[dynamiteformula or dynamitefit ] The model formula or an
existing dynamitefit object. See dynamiteformula() and dynamite() .
|
... |
Ignored.
|
data |
[data.frame , tibble::tibble , or data.table::data.table ]
The data that contains the variables in the model in long format.
Supported column types are integer , logical , double , and
factor . Columns of type character will be converted to factors.
Unused factor levels will be dropped. The data can contain missing
values which will simply be ignored in the estimation in a case-wise
fashion (per time-point and per channel). Input data is converted to
channel specific matrix representations via stats::model.matrix.lm() .
|
time |
[character(1) ] A column name of data that denotes the
time index of observations. If this variable is a factor, the integer
representation of its levels are used internally for defining the time
indexing.
|
group |
[character(1) ] A column name of data that denotes the
unique groups or NULL corresponding to a scenario without any groups.
If group is NULL , a new column .group is created with constant
value 1L is created indicating that all observations belong to the same
group. In case of name conflicts with data , see the group_var element
of the return object to get the column name of the new variable.
|
blocks |
[character() ] Stan block names to extract. If NULL ,
extracts the full model code.
|
Value
The Stan model blocks as a character
string.
See Also
Model outputs
as.data.frame.dynamitefit()
,
as.data.table.dynamitefit()
,
as_draws_df.dynamitefit()
,
coef.dynamitefit()
,
confint.dynamitefit()
,
dynamite()
,
get_data()
,
get_parameter_dims()
,
get_parameter_names()
,
get_parameter_types()
,
ndraws.dynamitefit()
,
nobs.dynamitefit()
Examples
data.table::setDTthreads(1) # For CRAN
d <- data.frame(y = rnorm(10), x = 1:10, time = 1:10, id = 1)
cat(get_code(obs(y ~ x, family = "gaussian"),
data = d, time = "time", group = "id"
))
# same as
cat(dynamite(obs(y ~ x, family = "gaussian"),
data = d, time = "time", group = "id",
debug = list(model_code = TRUE, no_compile = TRUE)
)$model_code)
[Package
dynamite version 1.5.2
Index]