distr()
is used within the function add_integration()
to specify marginal
distributions for the covariates, via a corresponding inverse CDF. It is also
used in predict.stan_nma()
to specify a distribution for the baseline
response (intercept) when predicting absolute outcomes.
Details
The function qfun
should have a formal argument called p
. This
restriction serves as a crude check for inverse CDFs (e.g. an error will be
given if dnorm
is used instead of qnorm
). If a user-written CDF is
supplied, it must have an argument p
which takes a vector of
probabilities.
See also
add_integration()
where distr()
is used to specify marginal
distributions for covariates to integrate over, and predict.stan_nma()
where distr()
is used to specify a distribution on the baseline response.
Examples
## Specifying marginal distributions for integration
df <- data.frame(x1_mean = 2, x1_sd = 0.5, x2 = 0.8)
# Distribution parameters are evaluated in the context of the data frame
add_integration(df,
x1 = distr(qnorm, mean = x1_mean, sd = x1_sd),
x2 = distr(qbern, prob = x2),
cor = diag(2))
#> # A tibble: 1 × 5
#> x1_mean x1_sd x2 .int_x1 .int_x2
#> <dbl> <dbl> <dbl> <list> <list>
#> 1 2 0.5 0.8 <dbl [64]> <dbl [64]>