weights.draws {posterior} | R Documentation |
Extract weights from draws
objects, with one weight per draw.
See weight_draws
for details how to add weights to draws
objects.
## S3 method for class 'draws' weights(object, log = FALSE, normalize = TRUE, ...)
object |
(draws) A |
log |
(logical) Should the weights be returned on the log scale?
Defaults to |
normalize |
(logical) Should the weights be normalized to sum to 1 on
the standard scale? Defaults to |
... |
Arguments passed to individual methods (if applicable). |
A vector of weights, with one weight per draw.
x <- example_draws() # sample some random weights for illustration wts <- rexp(ndraws(x)) head(wts) # add weights x <- weight_draws(x, weights = wts) # extract weights head(weights(x)) # defaults to normalized weights head(weights(x, normalize=FALSE)) # recover original weights head(weights(x, log=TRUE)) # get normalized log-weights # add weights which are already on the log scale log_wts <- log(wts) head(log_wts) x <- weight_draws(x, weights = log_wts, log = TRUE) # extract weights head(weights(x)) head(weights(x, log=TRUE, normalize = FALSE)) # recover original log_wts