Package: loo 2.9.0.9000
loo: Efficient Leave-One-Out Cross-Validation and WAIC for Bayesian Models
Efficient approximate leave-one-out cross-validation (LOO) for Bayesian models fit using Markov chain Monte Carlo, as described in Vehtari, Gelman, and Gabry (2017) <doi:10.1007/s11222-016-9696-4>. The approximation uses Pareto smoothed importance sampling (PSIS), a new procedure for regularizing importance weights. As a byproduct of the calculations, we also obtain approximate standard errors for estimated predictive errors and for the comparison of predictive errors between models. The package also provides methods for using stacking and other model weighting techniques to average Bayesian predictive distributions.
Authors:
loo_2.9.0.9000.tar.gz
loo_2.9.0.9000.zip(r-4.7)loo_2.9.0.9000.zip(r-4.6)loo_2.9.0.9000.zip(r-4.5)
loo_2.9.0.9000.tgz(r-4.6-any)loo_2.9.0.9000.tgz(r-4.5-any)
loo_2.9.0.9000.tar.gz(r-4.7-any)loo_2.9.0.9000.tar.gz(r-4.6-any)
loo_2.9.0.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
card.svg |card.png
loo/json (API)
NEWS
| # Install 'loo' in R: |
| install.packages('loo', repos = c('https://stan-dev.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/stan-dev/loo/issues
Pkgdown/docs site:https://mc-stan.org
bayesbayesianbayesian-data-analysisbayesian-inferencebayesian-methodsbayesian-statisticscross-validationinformation-criterionmodel-comparisonstan
Last updated from:57aab3eaef. Checks:7 NOTE, 2 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-x86_64 | NOTE | 190 | ||
| source / vignettes | OK | 266 | ||
| linux-release-x86_64 | NOTE | 183 | ||
| macos-release-arm64 | NOTE | 155 | ||
| macos-oldrel-arm64 | NOTE | 129 | ||
| windows-devel | NOTE | 231 | ||
| windows-release | NOTE | 140 | ||
| windows-oldrel | NOTE | 224 | ||
| wasm-release | OK | 135 |
Exports:.compute_point_estimate.ndraws.thin_drawscomparecrpsE_looelpdexample_loglik_arrayexample_loglik_matrixextract_log_likfind_model_namesgpdfitis.kfoldis.loois.psisis.psis_loois.sisis.tisis.waickfoldkfold_split_groupedkfold_split_randomkfold_split_stratifiedlooloo_approximate_posteriorloo_approximate_posterior.arrayloo_approximate_posterior.functionloo_approximate_posterior.matrixloo_compareloo_crpsloo_iloo_model_weightsloo_model_weights.defaultloo_moment_matchloo_moment_match.defaultloo_predictive_metricloo_scrpsloo_subsampleloo_subsample.functionloo.arrayloo.functionloo.matrixmcse_loonlistobs_idxpareto_k_idspareto_k_influence_valuespareto_k_tablepareto_k_valuespointwiseprint_dimspseudobma_weightspsispsis_n_eff_valuespsislwrelative_effscrpssisstacking_weightstiswaicwaic.arraywaic.functionwaic.matrixweights.importance_sampling
Dependencies:abindbackportscheckmateclidistributionalgenericsgluelifecyclemagrittrmatrixStatsnumDerivpillarpkgconfigposteriorrlangtensorAtibbleutf8vctrs
Approximate leave-future-out cross-validation for Bayesian time series models
Rendered fromloo2-lfo.Rmdusingknitr::rmarkdownon Jun 10 2026.Last update: 2024-04-15
Started: 2018-10-16
Avoiding model refits in leave-one-out cross-validation with moment matching
Rendered fromloo2-moment-matching.Rmdusingknitr::rmarkdownon Jun 10 2026.Last update: 2025-12-22
Started: 2020-03-05
Bayesian Stacking and Pseudo-BMA weights using the loo package
Rendered fromloo2-weights.Rmdusingknitr::rmarkdownon Jun 10 2026.Last update: 2024-04-15
Started: 2018-04-04
Holdout validation and K-fold cross-validation of Stan programs with the loo package
Rendered fromloo2-elpd.Rmdusingknitr::rmarkdownon Jun 10 2026.Last update: 2025-12-22
Started: 2020-12-04
Leave-one-out cross-validation for non-factorized models
Rendered fromloo2-non-factorized.Rmdusingknitr::rmarkdownon Jun 10 2026.Last update: 2024-04-15
Started: 2020-06-15
Mixture IS leave-one-out cross-validation for high-dimensional Bayesian models
Rendered fromloo2-mixis.Rmdusingknitr::rmarkdownon Jun 10 2026.Last update: 2024-04-15
Started: 2023-03-23
Using Leave-one-out cross-validation for large data
Rendered fromloo2-large-data.Rmdusingknitr::rmarkdownon Jun 10 2026.Last update: 2024-04-15
Started: 2019-09-17
Using the loo package (version >= 2.0.0)
Rendered fromloo2-example.Rmdusingknitr::rmarkdownon Jun 10 2026.Last update: 2026-06-10
Started: 2018-04-04
Writing Stan programs for use with the loo package
Rendered fromloo2-with-rstan.Rmdusingknitr::rmarkdownon Jun 10 2026.Last update: 2024-04-15
Started: 2018-04-04
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| Efficient LOO-CV and WAIC for Bayesian models | loo-package |
| Pareto smoothed importance sampling (PSIS) using approximate posteriors | ap_psis ap_psis.array ap_psis.default ap_psis.matrix |
| Model comparison (deprecated, old version) | compare |
| Continuously ranked probability score | crps crps.matrix crps.numeric loo_crps loo_crps.matrix loo_scrps loo_scrps.matrix scrps scrps.matrix scrps.numeric |
| Compute weighted expectations | E_loo E_loo.default E_loo.matrix |
| Generic (expected) log-predictive density | elpd elpd.array elpd.matrix |
| Objects to use in examples and tests | example_loglik_array example_loglik_matrix |
| Extract pointwise log-likelihood from a Stan model | extract_log_lik |
| Find the model names associated with '"loo"' objects | find_model_names |
| Estimate parameters of the Generalized Pareto distribution | gpdfit |
| A parent class for different importance sampling methods. | importance_sampling importance_sampling.array importance_sampling.default importance_sampling.matrix |
| Generic function for K-fold cross-validation for developers | is.kfold kfold kfold-generic |
| Helper functions for K-fold cross-validation | kfold-helpers kfold_split_grouped kfold_split_random kfold_split_stratified |
| Efficient approximate leave-one-out cross-validation (LOO) | is.loo is.psis_loo loo loo.array loo.function loo.matrix loo_i |
| Efficient approximate leave-one-out cross-validation (LOO) for posterior approximations | loo_approximate_posterior loo_approximate_posterior.array loo_approximate_posterior.function loo_approximate_posterior.matrix |
| Model comparison | loo_compare loo_compare.default print.compare.loo print.compare.loo_ss |
| Model averaging/weighting via stacking or pseudo-BMA weighting | loo_model_weights loo_model_weights.default pseudobma_weights stacking_weights |
| Moment matching for efficient approximate leave-one-out cross-validation (LOO) | loo_moment_match loo_moment_match.default |
| Split moment matching for efficient approximate leave-one-out cross-validation (LOO) | loo_moment_match_split |
| Estimate leave-one-out predictive performance.. | loo_predictive_metric loo_predictive_metric.matrix |
| Efficient approximate LOO-CV using subsampling | loo_subsample loo_subsample.function |
| Datasets for loo examples and vignettes | Kline loo-datasets milk voice voice_loo |
| LOO package glossary | loo-glossary |
| The number of observations in a 'psis_loo_ss' object. | nobs.psis_loo_ss |
| Get observation indices used in subsampling | obs_idx |
| Diagnostics for Pareto smoothed importance sampling (PSIS) | mcse_loo pareto-k-diagnostic pareto_k_ids pareto_k_influence_values pareto_k_table pareto_k_values plot.loo plot.psis plot.psis_loo psis_n_eff_values |
| Convenience function for extracting pointwise estimates | pointwise pointwise.loo |
| Print methods | print.importance_sampling print.importance_sampling_loo print.kfold print.loo print.psis print.psis_loo print.psis_loo_ap print.waic |
| Pareto smoothed importance sampling (PSIS) | is.psis is.sis is.tis psis psis.array psis.default psis.matrix |
| Pareto smoothed importance sampling (deprecated, old version) | psislw |
| Convenience function for computing relative efficiencies | relative_eff relative_eff.array relative_eff.default relative_eff.function relative_eff.importance_sampling relative_eff.matrix |
| Standard importance sampling (SIS) | sis sis.array sis.default sis.matrix |
| Truncated importance sampling (TIS) | tis tis.array tis.default tis.matrix |
| Update 'psis_loo_ss' objects | update.psis_loo_ss |
| Widely applicable information criterion (WAIC) | is.waic waic waic.array waic.function waic.matrix |
| Extract importance sampling weights | weights.importance_sampling |
