| elpd {loo} | R Documentation |
Generic (expected) log-predictive density
Description
The elpd() methods for arrays and matrices can compute the expected log
pointwise predictive density for a new dataset or the log pointwise
predictive density of the observed data (an overestimate of the elpd).
Usage
elpd(x, ...)
## S3 method for class 'array'
elpd(x, ...)
## S3 method for class 'matrix'
elpd(x, ...)
Arguments
x |
A log-likelihood array or matrix. The Methods (by class) section, below, has detailed descriptions of how to specify the inputs for each method. |
... |
Currently ignored. |
Details
The elpd() function is an S3 generic and methods are provided for
3-D pointwise log-likelihood arrays and matrices.
Methods (by class)
-
elpd(array): AnIbyCbyNarray, whereIis the number of MCMC iterations per chain,Cis the number of chains, andNis the number of data points. -
elpd(matrix): AnSbyNmatrix, whereSis the size of the posterior sample (with all chains merged) andNis the number of data points.
See Also
The vignette Holdout validation and K-fold cross-validation of Stan
programs with the loo package for demonstrations of using the elpd()
methods.
Examples
# Calculate the lpd of the observed data
LLarr <- example_loglik_array()
elpd(LLarr)