# NOT RUN {
# Simple examples
model <- make_model('X -> Y')
data <- simulate_data(model, n = 2)
model <- update_model(model, data)
make_parameters(model, parameters = c(.25, .75, 1.25,.25, .25, .25))
make_parameters(model, param_type = 'flat')
make_parameters(model, param_type = 'prior_draw')
make_parameters(model, param_type = 'prior_mean')
make_parameters(model, param_type = 'posterior_draw')
make_parameters(model, param_type = 'posterior_mean')
# Harder examples, using \code{define} and priors arguments to define
# specific parameters using causal syntax
# Using labels: Two values for two nodes with the same label
make_model('X -> M -> Y') %>% make_parameters(label = "01", parameters = c(0,1))
# }
# NOT RUN {
# Using statement:
make_model('X -> Y') %>%
make_parameters(statement = c('Y[X=1]==Y[X=0]'), parameters = c(.2,0))
make_model('X -> Y') %>%
make_parameters(statement = c('Y[X=1]>Y[X=0]', 'Y[X=1]<Y[X=0]'), parameters = c(.2,0))
# Normalize renormalizes values not set so that value set is not renomalized
make_parameters(make_model('X -> Y'),
statement = 'Y[X=1]>Y[X=0]', parameters = .5)
make_parameters(make_model('X -> Y'),
statement = 'Y[X=1]>Y[X=0]', parameters = .5, normalize = FALSE)
# May be built up
make_model('X -> Y') %>%
set_confound(list(X = 'Y[X=1]>Y[X=0]')) %>%
set_parameters(confound = list(X='Y[X=1]>Y[X=0]', X='Y[X=1]<=Y[X=0]'),
parameters = list(c(.2, .8), c(.8, .2))) %>%
set_parameters(statement = 'Y[X=1]>Y[X=0]', parameters = .5) %>%
get_parameters
# }
Run the code above in your browser using DataLab