# NOT RUN {
library(dplyr)
# Set priors to the model
model <- make_model('X -> Y') %>%
set_priors(alphas = 3)
get_priors(model)
model <- make_model('X -> Y') %>%
set_priors(distribution = 'jeffreys')
get_priors(model)
# Pass all nodal types
model <- make_model("Y <- X") %>%
set_priors(.4)
get_priors(model)
model <- make_model("Y <- X") %>%
set_priors(.7)
get_priors(model)
model <- make_model("Y <- X") %>%
set_priors(distribution = "jeffreys")
get_priors(model)
# Passing by names of node, parameter set or label
model <- make_model('X -> M -> Y')
model_new_priors <- set_priors(model, param_name = "X.1", alphas = 2)
get_priors(model_new_priors)
model_new_priors <- set_priors(model, node = 'X', alphas = 3)
get_priors(model_new_priors)
model_new_priors <- set_priors(model, param_set = 'Y', alphas = 5)
get_priors(model_new_priors)
model_new_priors <- set_priors(model, node = c('X', 'Y'), alphas = 3)
get_priors(model_new_priors)
model_new_priors <- set_priors(model, param_set = c('X', 'Y'), alphas = 5)
get_priors(model_new_priors)
model_new_priors <- set_priors(model, node = list('X', 'Y'), alphas = list(3, 6))
get_priors(model_new_priors)
model_new_priors <- set_priors(model, param_set = list('X', 'Y'), alphas = list(4, 6))
get_priors(model_new_priors)
model_new_priors <- set_priors(model,
node = c('X', 'Y'),
distribution = c('certainty', 'jeffreys'))
get_priors(model_new_priors)
model_new_priors <- set_priors(model,
param_set = c('X', 'Y'),
distribution = c('jeffreys', 'certainty'))
get_priors(model_new_priors)
model_new_priors <- set_priors(model, label = '01', alphas = 5)
get_priors(model_new_priors)
model_new_priors <- set_priors(model, node = 'Y', label = '00', alphas = 2)
get_priors(model_new_priors)
model_new_priors <- set_priors(model, node =c('M', 'Y'), label = '11', alphas = 4)
get_priors(model_new_priors)
# Passing a causal statement
model_new_priors <- set_priors(model, statement = 'Y[M=1] > Y[M=0]', alphas = 3)
get_priors(model_new_priors)
model_new_priors <- set_priors(model,
statement = c('Y[M=1] > Y[M=0]', 'M[X=1]== M[X=0]'),
alphas = c(3, 2))
get_priors(model_new_priors)
# Passing a confound statement
model <- make_model('X->Y') %>%
set_confound(list(X = 'Y[X=1] > Y[X=0]', X = 'Y[X=1] < Y[X=0]'))
model_new_priors <- set_priors(model,
confound = list(X='Y[X=1] > Y[X=0]',
X='Y[X=1] < Y[X=0]'),
alphas = c(3, 6))
get_priors(model_new_priors)
model_new_priors <- set_priors(model, confound= list(X='Y[X=1] > Y[X=0]'), alphas = 4)
get_priors(model_new_priors)
model_new_priors <- set_priors(model, param_set='X_1', alphas = 5)
get_priors(model_new_priors)
model_new_priors <- set_priors(model, param_names='X_2.1', alphas = .75)
get_priors(model_new_priors)
# A more complex example
model <- make_model('X -> Y') %>%
set_confound(list(X = 'Y[X=1]>Y[X=0]'))%>%
set_priors(statement = 'X[]==1',
confound = list(X = 'Y[X=1]>Y[X=0]', X = 'Y[X=1]<Y[X=0]'),
alphas = c(2, .5))
get_priors(model)
# }
Run the code above in your browser using DataLab