From cc0180f0389e3db92dc1c078c933dd82d6639667 Mon Sep 17 00:00:00 2001 From: Stan Jenkins Date: Tue, 19 May 2026 14:10:23 +0000 Subject: [PATCH] Documentation generated from Jenkins for docs-2-39 --- docs/2_38/cmdstan-guide/bib.html | 6 +- .../cmdstan-guide/command_line_options.html | 6 +- .../compiling_stan_programs.html | 6 +- docs/2_38/cmdstan-guide/diagnose_config.html | 6 +- docs/2_38/cmdstan-guide/diagnose_utility.html | 6 +- .../cmdstan-guide/example_model_data.html | 6 +- docs/2_38/cmdstan-guide/external_code.html | 6 +- .../generate_quantities_config.html | 6 +- docs/2_38/cmdstan-guide/index.html | 2 +- docs/2_38/cmdstan-guide/installation.html | 6 +- docs/2_38/cmdstan-guide/json_apdx.html | 6 +- .../cmdstan-guide/laplace_sample_config.html | 6 +- docs/2_38/cmdstan-guide/log_prob_config.html | 6 +- docs/2_38/cmdstan-guide/mcmc_config.html | 6 +- docs/2_38/cmdstan-guide/optimize_config.html | 6 +- docs/2_38/cmdstan-guide/parallelization.html | 6 +- .../2_38/cmdstan-guide/pathfinder_config.html | 6 +- docs/2_38/cmdstan-guide/print.html | 6 +- docs/2_38/cmdstan-guide/rdump_apdx.html | 6 +- docs/2_38/cmdstan-guide/stan_csv_apdx.html | 6 +- docs/2_38/cmdstan-guide/stanc.html | 6 +- docs/2_38/cmdstan-guide/stansummary.html | 6 +- .../cmdstan-guide/variational_config.html | 6 +- .../functions-reference/array_operations.html | 6 +- .../binary_distributions.html | 6 +- .../bounded_continuous_distributions.html | 6 +- .../bounded_discrete_distributions.html | 6 +- .../circular_distributions.html | 6 +- .../complex-valued_basic_functions.html | 6 +- .../complex_matrix_operations.html | 6 +- .../compound_arithmetic_and_assignment.html | 6 +- .../continuous_distributions_on_0_1.html | 6 +- ...conventions_for_probability_functions.html | 6 +- .../correlation_matrix_distributions.html | 6 +- .../covariance_matrix_distributions.html | 6 +- .../deprecated_functions.html | 6 +- .../distributions_over_unbounded_vectors.html | 6 +- .../functions-reference/functions_index.html | 6 +- .../hidden_markov_models.html | 6 +- .../higher-order_functions.html | 6 +- docs/2_38/functions-reference/index.html | 2 +- .../integer-valued_basic_functions.html | 6 +- .../mathematical_functions.html | 6 +- .../matrix_operations.html | 6 +- .../functions-reference/mixed_operations.html | 6 +- .../multivariate_discrete_distributions.html | 6 +- .../positive_continuous_distributions.html | 6 +- .../positive_lower-bounded_distributions.html | 6 +- .../real-valued_basic_functions.html | 6 +- docs/2_38/functions-reference/references.html | 6 +- .../removed_functions.html | 6 +- .../simplex_distributions.html | 6 +- .../sparse_matrix_operations.html | 6 +- .../transform_functions.html | 6 +- .../unbounded_continuous_distributions.html | 6 +- .../unbounded_discrete_distributions.html | 6 +- .../functions-reference/void_functions.html | 6 +- docs/2_38/reference-manual/analysis.html | 6 +- docs/2_38/reference-manual/blocks.html | 6 +- docs/2_38/reference-manual/comments.html | 6 +- docs/2_38/reference-manual/deprecations.html | 6 +- docs/2_38/reference-manual/diagnostics.html | 6 +- docs/2_38/reference-manual/encoding.html | 6 +- docs/2_38/reference-manual/execution.html | 6 +- docs/2_38/reference-manual/expressions.html | 6 +- docs/2_38/reference-manual/includes.html | 6 +- docs/2_38/reference-manual/index.html | 2 +- docs/2_38/reference-manual/laplace.html | 6 +- docs/2_38/reference-manual/licenses.html | 6 +- docs/2_38/reference-manual/mcmc.html | 6 +- docs/2_38/reference-manual/optimization.html | 6 +- docs/2_38/reference-manual/pathfinder.html | 6 +- docs/2_38/reference-manual/references.html | 6 +- docs/2_38/reference-manual/removals.html | 6 +- .../reference-manual/reproducibility.html | 6 +- docs/2_38/reference-manual/statements.html | 6 +- docs/2_38/reference-manual/syntax.html | 6 +- docs/2_38/reference-manual/transforms.html | 6 +- docs/2_38/reference-manual/types.html | 6 +- .../2_38/reference-manual/user-functions.html | 6 +- docs/2_38/reference-manual/variational.html | 6 +- docs/2_38/reference-manual/whitespace.html | 6 +- .../stan-users-guide/algebraic-equations.html | 6 +- docs/2_38/stan-users-guide/bootstrap.html | 6 +- docs/2_38/stan-users-guide/clustering.html | 6 +- .../stan-users-guide/complex-numbers.html | 6 +- docs/2_38/stan-users-guide/copulas.html | 6 +- .../stan-users-guide/cross-validation.html | 6 +- .../stan-users-guide/custom-probability.html | 6 +- docs/2_38/stan-users-guide/dae.html | 6 +- .../stan-users-guide/decision-analysis.html | 6 +- .../stan-users-guide/efficiency-tuning.html | 6 +- .../stan-users-guide/finite-mixtures.html | 6 +- .../2_38/stan-users-guide/floating-point.html | 6 +- .../2_38/stan-users-guide/for-bugs-users.html | 6 +- .../stan-users-guide/gaussian-processes.html | 6 +- .../hyperspherical-models.html | 6 +- docs/2_38/stan-users-guide/index.html | 2 +- .../stan-users-guide/latent-discrete.html | 6 +- .../stan-users-guide/matrices-arrays.html | 6 +- .../stan-users-guide/measurement-error.html | 6 +- docs/2_38/stan-users-guide/missing-data.html | 6 +- .../2_38/stan-users-guide/multi-indexing.html | 6 +- docs/2_38/stan-users-guide/odes.html | 6 +- .../one-dimensional-integrals.html | 6 +- .../stan-users-guide/parallelization.html | 6 +- .../posterior-prediction.html | 6 +- .../posterior-predictive-checks.html | 6 +- .../stan-users-guide/poststratification.html | 6 +- .../problematic-posteriors.html | 6 +- .../proportionality-constants.html | 6 +- docs/2_38/stan-users-guide/references.html | 6 +- docs/2_38/stan-users-guide/regression.html | 6 +- .../stan-users-guide/reparameterization.html | 6 +- .../simulation-based-calibration.html | 6 +- docs/2_38/stan-users-guide/sparse-ragged.html | 6 +- docs/2_38/stan-users-guide/style-guide.html | 6 +- docs/2_38/stan-users-guide/survival.html | 6 +- docs/2_38/stan-users-guide/time-series.html | 6 +- .../truncation-censoring.html | 6 +- .../2_38/stan-users-guide/user-functions.html | 6 +- docs/2_38/stan-users-guide/using-stanc.html | 6 +- docs/2_39/404.html | 871 ++ docs/2_39/cmdstan-guide-2_39.pdf | Bin 0 -> 551581 bytes docs/2_39/cmdstan-guide/bib.html | 821 ++ .../cmdstan-guide/command_line_options.html | 1151 ++ .../compiling_stan_programs.html | 1191 ++ docs/2_39/cmdstan-guide/diagnose_config.html | 1102 ++ docs/2_39/cmdstan-guide/diagnose_utility.html | 1226 +++ .../cmdstan-guide/example_model_data.html | 1091 ++ docs/2_39/cmdstan-guide/external_code.html | 1197 ++ .../generate_quantities_config.html | 1159 ++ docs/2_39/cmdstan-guide/img/logo_tm.png | Bin 0 -> 21065 bytes docs/2_39/cmdstan-guide/img/warmup-epochs.png | Bin 0 -> 16881 bytes docs/2_39/cmdstan-guide/index.html | 1077 ++ docs/2_39/cmdstan-guide/installation.html | 1357 +++ docs/2_39/cmdstan-guide/json_apdx.html | 1273 +++ .../cmdstan-guide/laplace_sample_config.html | 1134 ++ docs/2_39/cmdstan-guide/log_prob_config.html | 1121 ++ docs/2_39/cmdstan-guide/mcmc_config.html | 1597 +++ docs/2_39/cmdstan-guide/optimize_config.html | 1234 +++ docs/2_39/cmdstan-guide/parallelization.html | 1162 ++ .../2_39/cmdstan-guide/pathfinder_config.html | 1269 +++ docs/2_39/cmdstan-guide/print.html | 1034 ++ docs/2_39/cmdstan-guide/rdump_apdx.html | 1290 +++ docs/2_39/cmdstan-guide/stan_csv_apdx.html | 1279 +++ docs/2_39/cmdstan-guide/stanc.html | 1064 ++ docs/2_39/cmdstan-guide/stansummary.html | 1212 ++ .../cmdstan-guide/variational_config.html | 1240 +++ docs/2_39/functions-reference-2_39.pdf | Bin 0 -> 991980 bytes .../functions-reference/array_operations.html | 1507 +++ .../binary_distributions.html | 1331 +++ .../bounded_continuous_distributions.html | 1197 ++ .../bounded_discrete_distributions.html | 1768 +++ .../circular_distributions.html | 1248 +++ .../complex-valued_basic_functions.html | 1544 +++ .../complex_matrix_operations.html | 2106 ++++ .../compound_arithmetic_and_assignment.html | 1177 ++ .../continuous_distributions_on_0_1.html | 1248 +++ ...conventions_for_probability_functions.html | 1379 +++ .../correlation_matrix_distributions.html | 1308 +++ .../covariance_matrix_distributions.html | 1312 +++ .../deprecated_functions.html | 1357 +++ .../distributions_over_unbounded_vectors.html | 1624 +++ .../functions-reference/embedded_laplace.html | 1517 +++ .../functions-reference/functions_index.html | 7656 +++++++++++++ .../hidden_markov_models.html | 1178 ++ .../higher-order_functions.html | 1670 +++ docs/2_39/functions-reference/img/logo_tm.png | Bin 0 -> 21065 bytes docs/2_39/functions-reference/index.html | 1142 ++ .../integer-valued_basic_functions.html | 1274 +++ .../mathematical_functions.html | 1178 ++ .../matrix_operations.html | 2681 +++++ .../functions-reference/mixed_operations.html | 1378 +++ .../multivariate_discrete_distributions.html | 1273 +++ .../positive_continuous_distributions.html | 1699 +++ .../positive_lower-bounded_distributions.html | 1452 +++ .../real-valued_basic_functions.html | 2260 ++++ docs/2_39/functions-reference/references.html | 821 ++ .../removed_functions.html | 1209 ++ .../simplex_distributions.html | 1256 +++ .../sparse_matrix_operations.html | 1217 ++ .../transform_functions.html | 1469 +++ .../unbounded_continuous_distributions.html | 1805 +++ .../unbounded_discrete_distributions.html | 1662 +++ .../functions-reference/void_functions.html | 1148 ++ docs/2_39/img/logo_tm.png | Bin 0 -> 21065 bytes docs/2_39/img/ulam-fermiac.png | Bin 0 -> 370448 bytes docs/2_39/index.html | 1129 ++ docs/2_39/quarto-config/quarto_styles.css | 299 + docs/2_39/reference-manual-2_39.pdf | Bin 0 -> 900313 bytes docs/2_39/reference-manual/analysis.html | 1359 +++ docs/2_39/reference-manual/blocks.html | 1556 +++ docs/2_39/reference-manual/comments.html | 1091 ++ docs/2_39/reference-manual/deprecations.html | 1110 ++ docs/2_39/reference-manual/diagnostics.html | 1132 ++ docs/2_39/reference-manual/encoding.html | 1065 ++ docs/2_39/reference-manual/execution.html | 1263 +++ docs/2_39/reference-manual/expressions.html | 2293 ++++ docs/2_39/reference-manual/img/logo_tm.png | Bin 0 -> 21065 bytes .../reference-manual/img/warmup-epochs.png | Bin 0 -> 16881 bytes docs/2_39/reference-manual/includes.html | 1152 ++ docs/2_39/reference-manual/index.html | 1062 ++ docs/2_39/reference-manual/laplace.html | 1078 ++ .../reference-manual/laplace_embedded.html | 1226 +++ docs/2_39/reference-manual/licenses.html | 1101 ++ docs/2_39/reference-manual/mcmc.html | 1551 +++ docs/2_39/reference-manual/optimization.html | 1213 ++ docs/2_39/reference-manual/pathfinder.html | 1117 ++ docs/2_39/reference-manual/references.html | 821 ++ docs/2_39/reference-manual/removals.html | 1203 ++ .../reference-manual/reproducibility.html | 1094 ++ docs/2_39/reference-manual/statements.html | 1951 ++++ docs/2_39/reference-manual/syntax.html | 1480 +++ docs/2_39/reference-manual/transforms.html | 2232 ++++ docs/2_39/reference-manual/types.html | 2326 ++++ .../2_39/reference-manual/user-functions.html | 1351 +++ docs/2_39/reference-manual/variational.html | 1127 ++ docs/2_39/reference-manual/whitespace.html | 1058 ++ docs/2_39/search.json | 9494 ++++++++++++++++ ...p-c777a6582eb78ab223b9896ab55f446e.min.css | 12 + ...k-2df8a8547a8386440a781d5ef2c5f5b1.min.css | 12 + .../site_libs/bootstrap/bootstrap-icons.css | 2078 ++++ .../site_libs/bootstrap/bootstrap-icons.woff | Bin 0 -> 176200 bytes .../2_39/site_libs/bootstrap/bootstrap.min.js | 7 + .../2_39/site_libs/clipboard/clipboard.min.js | 7 + .../glightbox/glightbox.min.css | 1 + .../quarto-contrib/glightbox/glightbox.min.js | 1 + .../quarto-contrib/glightbox/lightbox.css | 26 + docs/2_39/site_libs/quarto-html/anchor.min.js | 9 + docs/2_39/site_libs/quarto-html/popper.min.js | 6 + ...hting-05fe91a66cf75bbbb8c9664867fe5124.css | 191 + ...-dark-59fdbf2653e1aaac23acf64cc15a0d7d.css | 185 + docs/2_39/site_libs/quarto-html/quarto.js | 911 ++ docs/2_39/site_libs/quarto-html/tippy.css | 1 + .../site_libs/quarto-html/tippy.umd.min.js | 2 + .../2_39/site_libs/quarto-nav/headroom.min.js | 7 + docs/2_39/site_libs/quarto-nav/quarto-nav.js | 325 + .../quarto-search/autocomplete.umd.js | 3 + docs/2_39/site_libs/quarto-search/fuse.min.js | 9 + .../site_libs/quarto-search/quarto-search.js | 1290 +++ docs/2_39/stan-users-guide-2_39.pdf | Bin 0 -> 3281908 bytes .../stan-users-guide/algebraic-equations.html | 1342 +++ docs/2_39/stan-users-guide/bootstrap.html | 1363 +++ docs/2_39/stan-users-guide/clustering.html | 1655 +++ .../stan-users-guide/complex-numbers.html | 1350 +++ docs/2_39/stan-users-guide/copulas.html | 1441 +++ .../stan-users-guide/cross-validation.html | 1520 +++ .../stan-users-guide/custom-probability.html | 1326 +++ docs/2_39/stan-users-guide/dae.html | 1358 +++ .../stan-users-guide/decision-analysis.html | 1372 +++ .../stan-users-guide/efficiency-tuning.html | 2128 ++++ .../stan-users-guide/finite-mixtures.html | 1659 +++ .../2_39/stan-users-guide/floating-point.html | 1387 +++ .../2_39/stan-users-guide/for-bugs-users.html | 1450 +++ .../stan-users-guide/gaussian-processes.html | 2113 ++++ .../hyperspherical-models.html | 1309 +++ docs/2_39/stan-users-guide/img/Figure_DDM.pdf | Bin 0 -> 100560 bytes docs/2_39/stan-users-guide/img/Figure_DDM.png | Bin 0 -> 74686 bytes .../img/change-point-posterior.png | Bin 0 -> 37215 bytes docs/2_39/stan-users-guide/img/funnel-fit.png | Bin 0 -> 77471 bytes docs/2_39/stan-users-guide/img/funnel.png | Bin 0 -> 99805 bytes docs/2_39/stan-users-guide/img/logo_tm.png | Bin 0 -> 21065 bytes .../img/non-identified-plus-prior.png | Bin 0 -> 96043 bytes .../stan-users-guide/img/non-identified.png | Bin 0 -> 64857 bytes .../img/one-param-identified.png | Bin 0 -> 61295 bytes .../2_39/stan-users-guide/img/ppc-nb-pois.jpg | Bin 0 -> 195082 bytes .../stan-users-guide/img/ppc-pois-pois.jpg | Bin 0 -> 179965 bytes .../img/ppc-pvalue-nb-pois-mean.jpg | Bin 0 -> 125174 bytes .../img/ppc-pvalue-nb-pois-sd.jpg | Bin 0 -> 108780 bytes .../img/s-discrete-posterior.png | Bin 0 -> 27054 bytes .../img/sbc-ctr-8-schools-mu.png | Bin 0 -> 48757 bytes .../img/sbc-ctr-8-schools-tau.png | Bin 0 -> 47009 bytes .../img/sbc-ctr-8-schools-theta1.png | Bin 0 -> 50644 bytes .../img/sbc-normal-normal.png | Bin 0 -> 286125 bytes .../img/sbc-student-t-normal.png | Bin 0 -> 295585 bytes .../img/sho-ode-trajectory.png | Bin 0 -> 322150 bytes docs/2_39/stan-users-guide/index.html | 1175 ++ .../stan-users-guide/latent-discrete.html | 1933 ++++ .../stan-users-guide/matrices-arrays.html | 1434 +++ .../stan-users-guide/measurement-error.html | 1467 +++ docs/2_39/stan-users-guide/missing-data.html | 1415 +++ .../2_39/stan-users-guide/multi-indexing.html | 1460 +++ .../stan-users-guide/multiple-imputation.html | 1450 +++ docs/2_39/stan-users-guide/odes.html | 1543 +++ .../one-dimensional-integrals.html | 1414 +++ .../stan-users-guide/parallelization.html | 1636 +++ .../posterior-prediction.html | 1476 +++ .../posterior-predictive-checks.html | 1594 +++ .../stan-users-guide/poststratification.html | 1511 +++ .../problematic-posteriors.html | 1619 +++ .../proportionality-constants.html | 1299 +++ docs/2_39/stan-users-guide/references.html | 821 ++ docs/2_39/stan-users-guide/regression.html | 2305 ++++ .../stan-users-guide/reparameterization.html | 1629 +++ .../simulation-based-calibration.html | 1619 +++ docs/2_39/stan-users-guide/sparse-ragged.html | 1371 +++ docs/2_39/stan-users-guide/style-guide.html | 1467 +++ docs/2_39/stan-users-guide/survival.html | 1670 +++ docs/2_39/stan-users-guide/time-series.html | 1689 +++ .../truncation-censoring.html | 1355 +++ .../2_39/stan-users-guide/user-functions.html | 1642 +++ docs/2_39/stan-users-guide/using-stanc.html | 2048 ++++ .../wiener_diffusion_model.html | 1598 +++ .../wiener_diffusion_model.pdf | Bin 0 -> 168306 bytes docs/404.html | 29 +- docs/cmdstan-guide/bib.html | 29 +- docs/cmdstan-guide/command_line_options.html | 35 +- .../compiling_stan_programs.html | 31 +- docs/cmdstan-guide/diagnose_config.html | 31 +- docs/cmdstan-guide/diagnose_utility.html | 31 +- docs/cmdstan-guide/example_model_data.html | 31 +- docs/cmdstan-guide/external_code.html | 31 +- .../generate_quantities_config.html | 31 +- docs/cmdstan-guide/index.html | 37 +- docs/cmdstan-guide/installation.html | 31 +- docs/cmdstan-guide/json_apdx.html | 31 +- docs/cmdstan-guide/laplace_sample_config.html | 31 +- docs/cmdstan-guide/log_prob_config.html | 31 +- docs/cmdstan-guide/mcmc_config.html | 31 +- docs/cmdstan-guide/optimize_config.html | 104 +- docs/cmdstan-guide/parallelization.html | 31 +- docs/cmdstan-guide/pathfinder_config.html | 31 +- docs/cmdstan-guide/print.html | 31 +- docs/cmdstan-guide/rdump_apdx.html | 31 +- docs/cmdstan-guide/stan_csv_apdx.html | 31 +- docs/cmdstan-guide/stanc.html | 31 +- docs/cmdstan-guide/stansummary.html | 31 +- docs/cmdstan-guide/variational_config.html | 31 +- .../functions-reference/array_operations.html | 37 +- .../binary_distributions.html | 37 +- .../bounded_continuous_distributions.html | 37 +- .../bounded_discrete_distributions.html | 37 +- .../circular_distributions.html | 37 +- .../complex-valued_basic_functions.html | 37 +- .../complex_matrix_operations.html | 37 +- .../compound_arithmetic_and_assignment.html | 37 +- .../continuous_distributions_on_0_1.html | 37 +- ...conventions_for_probability_functions.html | 37 +- .../correlation_matrix_distributions.html | 37 +- .../covariance_matrix_distributions.html | 37 +- .../deprecated_functions.html | 37 +- .../distributions_over_unbounded_vectors.html | 37 +- .../functions-reference/embedded_laplace.html | 1517 +++ docs/functions-reference/functions_index.html | 266 +- .../hidden_markov_models.html | 43 +- .../higher-order_functions.html | 37 +- docs/functions-reference/index.html | 43 +- .../integer-valued_basic_functions.html | 37 +- .../mathematical_functions.html | 43 +- .../matrix_operations.html | 43 +- .../functions-reference/mixed_operations.html | 37 +- .../multivariate_discrete_distributions.html | 37 +- .../positive_continuous_distributions.html | 37 +- .../positive_lower-bounded_distributions.html | 37 +- .../real-valued_basic_functions.html | 37 +- docs/functions-reference/references.html | 29 +- .../removed_functions.html | 37 +- .../simplex_distributions.html | 37 +- .../sparse_matrix_operations.html | 37 +- .../transform_functions.html | 37 +- .../unbounded_continuous_distributions.html | 37 +- .../unbounded_discrete_distributions.html | 87 +- docs/functions-reference/void_functions.html | 37 +- docs/index.html | 90 +- docs/reference-manual/analysis.html | 37 +- docs/reference-manual/blocks.html | 37 +- docs/reference-manual/comments.html | 37 +- docs/reference-manual/deprecations.html | 37 +- docs/reference-manual/diagnostics.html | 43 +- docs/reference-manual/encoding.html | 37 +- docs/reference-manual/execution.html | 37 +- docs/reference-manual/expressions.html | 46 +- docs/reference-manual/includes.html | 37 +- docs/reference-manual/index.html | 43 +- docs/reference-manual/laplace.html | 43 +- docs/reference-manual/laplace_embedded.html | 1226 +++ docs/reference-manual/licenses.html | 37 +- docs/reference-manual/mcmc.html | 41 +- docs/reference-manual/optimization.html | 37 +- docs/reference-manual/pathfinder.html | 37 +- docs/reference-manual/references.html | 29 +- docs/reference-manual/removals.html | 37 +- docs/reference-manual/reproducibility.html | 37 +- docs/reference-manual/statements.html | 37 +- docs/reference-manual/syntax.html | 57 +- docs/reference-manual/transforms.html | 37 +- docs/reference-manual/types.html | 129 +- docs/reference-manual/user-functions.html | 37 +- docs/reference-manual/variational.html | 37 +- docs/reference-manual/whitespace.html | 37 +- docs/search.json | 9765 +++++++++-------- .../stan-users-guide/algebraic-equations.html | 45 +- docs/stan-users-guide/bootstrap.html | 51 +- docs/stan-users-guide/clustering.html | 45 +- docs/stan-users-guide/complex-numbers.html | 45 +- docs/stan-users-guide/copulas.html | 45 +- docs/stan-users-guide/cross-validation.html | 45 +- docs/stan-users-guide/custom-probability.html | 45 +- docs/stan-users-guide/dae.html | 45 +- docs/stan-users-guide/decision-analysis.html | 45 +- docs/stan-users-guide/efficiency-tuning.html | 45 +- docs/stan-users-guide/finite-mixtures.html | 45 +- docs/stan-users-guide/floating-point.html | 51 +- docs/stan-users-guide/for-bugs-users.html | 45 +- docs/stan-users-guide/gaussian-processes.html | 810 +- .../hyperspherical-models.html | 45 +- docs/stan-users-guide/img/Figure_DDM.pdf | Bin 0 -> 100560 bytes docs/stan-users-guide/img/Figure_DDM.png | Bin 0 -> 74686 bytes docs/stan-users-guide/index.html | 51 +- docs/stan-users-guide/latent-discrete.html | 45 +- docs/stan-users-guide/matrices-arrays.html | 45 +- docs/stan-users-guide/measurement-error.html | 45 +- docs/stan-users-guide/missing-data.html | 45 +- docs/stan-users-guide/multi-indexing.html | 45 +- .../stan-users-guide/multiple-imputation.html | 1450 +++ docs/stan-users-guide/odes.html | 45 +- .../one-dimensional-integrals.html | 45 +- docs/stan-users-guide/parallelization.html | 45 +- .../posterior-prediction.html | 49 +- .../posterior-predictive-checks.html | 49 +- docs/stan-users-guide/poststratification.html | 45 +- .../problematic-posteriors.html | 45 +- .../proportionality-constants.html | 45 +- docs/stan-users-guide/references.html | 29 +- docs/stan-users-guide/regression.html | 808 +- docs/stan-users-guide/reparameterization.html | 45 +- .../simulation-based-calibration.html | 117 +- docs/stan-users-guide/sparse-ragged.html | 45 +- docs/stan-users-guide/style-guide.html | 45 +- docs/stan-users-guide/survival.html | 51 +- docs/stan-users-guide/time-series.html | 45 +- .../truncation-censoring.html | 45 +- docs/stan-users-guide/user-functions.html | 45 +- docs/stan-users-guide/using-stanc.html | 51 +- .../wiener_diffusion_model.html | 1598 +++ .../wiener_diffusion_model.pdf | Bin 0 -> 168306 bytes src/functions-reference/functions_index.qmd | 5 + src/index.qmd | 1 + 439 files changed, 217856 insertions(+), 6003 deletions(-) create mode 100644 docs/2_39/404.html create mode 100644 docs/2_39/cmdstan-guide-2_39.pdf create mode 100644 docs/2_39/cmdstan-guide/bib.html create mode 100644 docs/2_39/cmdstan-guide/command_line_options.html create mode 100644 docs/2_39/cmdstan-guide/compiling_stan_programs.html create mode 100644 docs/2_39/cmdstan-guide/diagnose_config.html create mode 100644 docs/2_39/cmdstan-guide/diagnose_utility.html create mode 100644 docs/2_39/cmdstan-guide/example_model_data.html create mode 100644 docs/2_39/cmdstan-guide/external_code.html create mode 100644 docs/2_39/cmdstan-guide/generate_quantities_config.html create mode 100644 docs/2_39/cmdstan-guide/img/logo_tm.png create mode 100644 docs/2_39/cmdstan-guide/img/warmup-epochs.png create mode 100644 docs/2_39/cmdstan-guide/index.html create mode 100644 docs/2_39/cmdstan-guide/installation.html create mode 100644 docs/2_39/cmdstan-guide/json_apdx.html create mode 100644 docs/2_39/cmdstan-guide/laplace_sample_config.html create mode 100644 docs/2_39/cmdstan-guide/log_prob_config.html create mode 100644 docs/2_39/cmdstan-guide/mcmc_config.html create mode 100644 docs/2_39/cmdstan-guide/optimize_config.html create mode 100644 docs/2_39/cmdstan-guide/parallelization.html create mode 100644 docs/2_39/cmdstan-guide/pathfinder_config.html create mode 100644 docs/2_39/cmdstan-guide/print.html create mode 100644 docs/2_39/cmdstan-guide/rdump_apdx.html create mode 100644 docs/2_39/cmdstan-guide/stan_csv_apdx.html create mode 100644 docs/2_39/cmdstan-guide/stanc.html create mode 100644 docs/2_39/cmdstan-guide/stansummary.html create mode 100644 docs/2_39/cmdstan-guide/variational_config.html create mode 100644 docs/2_39/functions-reference-2_39.pdf create mode 100644 docs/2_39/functions-reference/array_operations.html create mode 100644 docs/2_39/functions-reference/binary_distributions.html create mode 100644 docs/2_39/functions-reference/bounded_continuous_distributions.html create mode 100644 docs/2_39/functions-reference/bounded_discrete_distributions.html create mode 100644 docs/2_39/functions-reference/circular_distributions.html create mode 100644 docs/2_39/functions-reference/complex-valued_basic_functions.html create mode 100644 docs/2_39/functions-reference/complex_matrix_operations.html create mode 100644 docs/2_39/functions-reference/compound_arithmetic_and_assignment.html create mode 100644 docs/2_39/functions-reference/continuous_distributions_on_0_1.html create mode 100644 docs/2_39/functions-reference/conventions_for_probability_functions.html create mode 100644 docs/2_39/functions-reference/correlation_matrix_distributions.html create mode 100644 docs/2_39/functions-reference/covariance_matrix_distributions.html create mode 100644 docs/2_39/functions-reference/deprecated_functions.html create mode 100644 docs/2_39/functions-reference/distributions_over_unbounded_vectors.html create mode 100644 docs/2_39/functions-reference/embedded_laplace.html create mode 100644 docs/2_39/functions-reference/functions_index.html create mode 100644 docs/2_39/functions-reference/hidden_markov_models.html create mode 100644 docs/2_39/functions-reference/higher-order_functions.html create mode 100644 docs/2_39/functions-reference/img/logo_tm.png create mode 100644 docs/2_39/functions-reference/index.html create mode 100644 docs/2_39/functions-reference/integer-valued_basic_functions.html create mode 100644 docs/2_39/functions-reference/mathematical_functions.html create mode 100644 docs/2_39/functions-reference/matrix_operations.html create mode 100644 docs/2_39/functions-reference/mixed_operations.html create mode 100644 docs/2_39/functions-reference/multivariate_discrete_distributions.html create mode 100644 docs/2_39/functions-reference/positive_continuous_distributions.html create mode 100644 docs/2_39/functions-reference/positive_lower-bounded_distributions.html create mode 100644 docs/2_39/functions-reference/real-valued_basic_functions.html create mode 100644 docs/2_39/functions-reference/references.html create mode 100644 docs/2_39/functions-reference/removed_functions.html create mode 100644 docs/2_39/functions-reference/simplex_distributions.html create mode 100644 docs/2_39/functions-reference/sparse_matrix_operations.html create mode 100644 docs/2_39/functions-reference/transform_functions.html create mode 100644 docs/2_39/functions-reference/unbounded_continuous_distributions.html create mode 100644 docs/2_39/functions-reference/unbounded_discrete_distributions.html create mode 100644 docs/2_39/functions-reference/void_functions.html create mode 100644 docs/2_39/img/logo_tm.png create mode 100644 docs/2_39/img/ulam-fermiac.png create mode 100644 docs/2_39/index.html create mode 100644 docs/2_39/quarto-config/quarto_styles.css create mode 100644 docs/2_39/reference-manual-2_39.pdf create mode 100644 docs/2_39/reference-manual/analysis.html create mode 100644 docs/2_39/reference-manual/blocks.html create mode 100644 docs/2_39/reference-manual/comments.html create mode 100644 docs/2_39/reference-manual/deprecations.html create mode 100644 docs/2_39/reference-manual/diagnostics.html create mode 100644 docs/2_39/reference-manual/encoding.html create mode 100644 docs/2_39/reference-manual/execution.html create mode 100644 docs/2_39/reference-manual/expressions.html create mode 100644 docs/2_39/reference-manual/img/logo_tm.png create mode 100644 docs/2_39/reference-manual/img/warmup-epochs.png create mode 100644 docs/2_39/reference-manual/includes.html create mode 100644 docs/2_39/reference-manual/index.html create mode 100644 docs/2_39/reference-manual/laplace.html create mode 100644 docs/2_39/reference-manual/laplace_embedded.html create mode 100644 docs/2_39/reference-manual/licenses.html create mode 100644 docs/2_39/reference-manual/mcmc.html create mode 100644 docs/2_39/reference-manual/optimization.html create mode 100644 docs/2_39/reference-manual/pathfinder.html create mode 100644 docs/2_39/reference-manual/references.html create mode 100644 docs/2_39/reference-manual/removals.html create mode 100644 docs/2_39/reference-manual/reproducibility.html create mode 100644 docs/2_39/reference-manual/statements.html create mode 100644 docs/2_39/reference-manual/syntax.html create mode 100644 docs/2_39/reference-manual/transforms.html create mode 100644 docs/2_39/reference-manual/types.html create mode 100644 docs/2_39/reference-manual/user-functions.html create mode 100644 docs/2_39/reference-manual/variational.html create mode 100644 docs/2_39/reference-manual/whitespace.html create mode 100644 docs/2_39/search.json create mode 100644 docs/2_39/site_libs/bootstrap/bootstrap-c777a6582eb78ab223b9896ab55f446e.min.css create mode 100644 docs/2_39/site_libs/bootstrap/bootstrap-dark-2df8a8547a8386440a781d5ef2c5f5b1.min.css create mode 100644 docs/2_39/site_libs/bootstrap/bootstrap-icons.css create mode 100644 docs/2_39/site_libs/bootstrap/bootstrap-icons.woff create mode 100644 docs/2_39/site_libs/bootstrap/bootstrap.min.js create mode 100644 docs/2_39/site_libs/clipboard/clipboard.min.js create mode 100644 docs/2_39/site_libs/quarto-contrib/glightbox/glightbox.min.css create mode 100644 docs/2_39/site_libs/quarto-contrib/glightbox/glightbox.min.js create mode 100644 docs/2_39/site_libs/quarto-contrib/glightbox/lightbox.css create mode 100644 docs/2_39/site_libs/quarto-html/anchor.min.js create mode 100644 docs/2_39/site_libs/quarto-html/popper.min.js create mode 100644 docs/2_39/site_libs/quarto-html/quarto-syntax-highlighting-05fe91a66cf75bbbb8c9664867fe5124.css create mode 100644 docs/2_39/site_libs/quarto-html/quarto-syntax-highlighting-dark-59fdbf2653e1aaac23acf64cc15a0d7d.css create mode 100644 docs/2_39/site_libs/quarto-html/quarto.js create mode 100644 docs/2_39/site_libs/quarto-html/tippy.css create mode 100644 docs/2_39/site_libs/quarto-html/tippy.umd.min.js create mode 100644 docs/2_39/site_libs/quarto-nav/headroom.min.js create mode 100644 docs/2_39/site_libs/quarto-nav/quarto-nav.js create mode 100644 docs/2_39/site_libs/quarto-search/autocomplete.umd.js create mode 100644 docs/2_39/site_libs/quarto-search/fuse.min.js create mode 100644 docs/2_39/site_libs/quarto-search/quarto-search.js create mode 100644 docs/2_39/stan-users-guide-2_39.pdf create mode 100644 docs/2_39/stan-users-guide/algebraic-equations.html create mode 100644 docs/2_39/stan-users-guide/bootstrap.html create mode 100644 docs/2_39/stan-users-guide/clustering.html create mode 100644 docs/2_39/stan-users-guide/complex-numbers.html create mode 100644 docs/2_39/stan-users-guide/copulas.html create mode 100644 docs/2_39/stan-users-guide/cross-validation.html create mode 100644 docs/2_39/stan-users-guide/custom-probability.html create mode 100644 docs/2_39/stan-users-guide/dae.html create mode 100644 docs/2_39/stan-users-guide/decision-analysis.html create mode 100644 docs/2_39/stan-users-guide/efficiency-tuning.html create mode 100644 docs/2_39/stan-users-guide/finite-mixtures.html create mode 100644 docs/2_39/stan-users-guide/floating-point.html create mode 100644 docs/2_39/stan-users-guide/for-bugs-users.html create mode 100644 docs/2_39/stan-users-guide/gaussian-processes.html create mode 100644 docs/2_39/stan-users-guide/hyperspherical-models.html create mode 100644 docs/2_39/stan-users-guide/img/Figure_DDM.pdf create mode 100644 docs/2_39/stan-users-guide/img/Figure_DDM.png create mode 100644 docs/2_39/stan-users-guide/img/change-point-posterior.png create mode 100644 docs/2_39/stan-users-guide/img/funnel-fit.png create mode 100644 docs/2_39/stan-users-guide/img/funnel.png create mode 100644 docs/2_39/stan-users-guide/img/logo_tm.png create mode 100644 docs/2_39/stan-users-guide/img/non-identified-plus-prior.png create mode 100644 docs/2_39/stan-users-guide/img/non-identified.png create mode 100644 docs/2_39/stan-users-guide/img/one-param-identified.png create mode 100644 docs/2_39/stan-users-guide/img/ppc-nb-pois.jpg create mode 100644 docs/2_39/stan-users-guide/img/ppc-pois-pois.jpg create mode 100644 docs/2_39/stan-users-guide/img/ppc-pvalue-nb-pois-mean.jpg create mode 100644 docs/2_39/stan-users-guide/img/ppc-pvalue-nb-pois-sd.jpg create mode 100644 docs/2_39/stan-users-guide/img/s-discrete-posterior.png create mode 100644 docs/2_39/stan-users-guide/img/sbc-ctr-8-schools-mu.png create mode 100644 docs/2_39/stan-users-guide/img/sbc-ctr-8-schools-tau.png create mode 100644 docs/2_39/stan-users-guide/img/sbc-ctr-8-schools-theta1.png create mode 100644 docs/2_39/stan-users-guide/img/sbc-normal-normal.png create mode 100644 docs/2_39/stan-users-guide/img/sbc-student-t-normal.png create mode 100644 docs/2_39/stan-users-guide/img/sho-ode-trajectory.png create mode 100644 docs/2_39/stan-users-guide/index.html create mode 100644 docs/2_39/stan-users-guide/latent-discrete.html create mode 100644 docs/2_39/stan-users-guide/matrices-arrays.html create mode 100644 docs/2_39/stan-users-guide/measurement-error.html create mode 100644 docs/2_39/stan-users-guide/missing-data.html create mode 100644 docs/2_39/stan-users-guide/multi-indexing.html create mode 100644 docs/2_39/stan-users-guide/multiple-imputation.html create mode 100644 docs/2_39/stan-users-guide/odes.html create mode 100644 docs/2_39/stan-users-guide/one-dimensional-integrals.html create mode 100644 docs/2_39/stan-users-guide/parallelization.html create mode 100644 docs/2_39/stan-users-guide/posterior-prediction.html create mode 100644 docs/2_39/stan-users-guide/posterior-predictive-checks.html create mode 100644 docs/2_39/stan-users-guide/poststratification.html create mode 100644 docs/2_39/stan-users-guide/problematic-posteriors.html create mode 100644 docs/2_39/stan-users-guide/proportionality-constants.html create mode 100644 docs/2_39/stan-users-guide/references.html create mode 100644 docs/2_39/stan-users-guide/regression.html create mode 100644 docs/2_39/stan-users-guide/reparameterization.html create mode 100644 docs/2_39/stan-users-guide/simulation-based-calibration.html create mode 100644 docs/2_39/stan-users-guide/sparse-ragged.html create mode 100644 docs/2_39/stan-users-guide/style-guide.html create mode 100644 docs/2_39/stan-users-guide/survival.html create mode 100644 docs/2_39/stan-users-guide/time-series.html create mode 100644 docs/2_39/stan-users-guide/truncation-censoring.html create mode 100644 docs/2_39/stan-users-guide/user-functions.html create mode 100644 docs/2_39/stan-users-guide/using-stanc.html create mode 100644 docs/2_39/stan-users-guide/wiener_diffusion_model.html create mode 100644 docs/2_39/stan-users-guide/wiener_diffusion_model.pdf create mode 100644 docs/functions-reference/embedded_laplace.html create mode 100644 docs/reference-manual/laplace_embedded.html create mode 100644 docs/stan-users-guide/img/Figure_DDM.pdf create mode 100644 docs/stan-users-guide/img/Figure_DDM.png create mode 100644 docs/stan-users-guide/multiple-imputation.html create mode 100644 docs/stan-users-guide/wiener_diffusion_model.html create mode 100644 docs/stan-users-guide/wiener_diffusion_model.pdf diff --git a/docs/2_38/cmdstan-guide/bib.html b/docs/2_38/cmdstan-guide/bib.html index cda8b7cf5..c17d804f1 100644 --- a/docs/2_38/cmdstan-guide/bib.html +++ b/docs/2_38/cmdstan-guide/bib.html @@ -1,6 +1,6 @@ - + @@ -215,6 +215,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/command_line_options.html b/docs/2_38/cmdstan-guide/command_line_options.html index 81addd6f9..d9d9bc2de 100644 --- a/docs/2_38/cmdstan-guide/command_line_options.html +++ b/docs/2_38/cmdstan-guide/command_line_options.html @@ -1,6 +1,6 @@ - + @@ -453,6 +453,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/compiling_stan_programs.html b/docs/2_38/cmdstan-guide/compiling_stan_programs.html index d4b8592ce..3057aa25e 100644 --- a/docs/2_38/cmdstan-guide/compiling_stan_programs.html +++ b/docs/2_38/cmdstan-guide/compiling_stan_programs.html @@ -1,6 +1,6 @@ - + @@ -488,6 +488,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/diagnose_config.html b/docs/2_38/cmdstan-guide/diagnose_config.html index 7fb35fc53..d46f113ee 100644 --- a/docs/2_38/cmdstan-guide/diagnose_config.html +++ b/docs/2_38/cmdstan-guide/diagnose_config.html @@ -1,6 +1,6 @@ - + @@ -444,6 +444,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/diagnose_utility.html b/docs/2_38/cmdstan-guide/diagnose_utility.html index b23b61ea8..1b4c84a96 100644 --- a/docs/2_38/cmdstan-guide/diagnose_utility.html +++ b/docs/2_38/cmdstan-guide/diagnose_utility.html @@ -1,6 +1,6 @@ - + @@ -490,6 +490,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/example_model_data.html b/docs/2_38/cmdstan-guide/example_model_data.html index 6e9039a47..de05b64dc 100644 --- a/docs/2_38/cmdstan-guide/example_model_data.html +++ b/docs/2_38/cmdstan-guide/example_model_data.html @@ -1,6 +1,6 @@ - + @@ -449,6 +449,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/external_code.html b/docs/2_38/cmdstan-guide/external_code.html index 0fd42c59f..9df8c2332 100644 --- a/docs/2_38/cmdstan-guide/external_code.html +++ b/docs/2_38/cmdstan-guide/external_code.html @@ -1,6 +1,6 @@ - + @@ -452,6 +452,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/generate_quantities_config.html b/docs/2_38/cmdstan-guide/generate_quantities_config.html index 9f631fb8f..5c7a2eebf 100644 --- a/docs/2_38/cmdstan-guide/generate_quantities_config.html +++ b/docs/2_38/cmdstan-guide/generate_quantities_config.html @@ -1,6 +1,6 @@ - + @@ -453,6 +453,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/index.html b/docs/2_38/cmdstan-guide/index.html index fe5f177f6..9529afc1c 100644 --- a/docs/2_38/cmdstan-guide/index.html +++ b/docs/2_38/cmdstan-guide/index.html @@ -1,6 +1,6 @@ - + diff --git a/docs/2_38/cmdstan-guide/installation.html b/docs/2_38/cmdstan-guide/installation.html index 74fa8aa25..86f1f3d08 100644 --- a/docs/2_38/cmdstan-guide/installation.html +++ b/docs/2_38/cmdstan-guide/installation.html @@ -1,6 +1,6 @@ - + @@ -462,6 +462,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/json_apdx.html b/docs/2_38/cmdstan-guide/json_apdx.html index 5b2b06ab7..c9bfe4cf3 100644 --- a/docs/2_38/cmdstan-guide/json_apdx.html +++ b/docs/2_38/cmdstan-guide/json_apdx.html @@ -1,6 +1,6 @@ - + @@ -486,6 +486,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/laplace_sample_config.html b/docs/2_38/cmdstan-guide/laplace_sample_config.html index 6d639198d..6b461ca4e 100644 --- a/docs/2_38/cmdstan-guide/laplace_sample_config.html +++ b/docs/2_38/cmdstan-guide/laplace_sample_config.html @@ -1,6 +1,6 @@ - + @@ -450,6 +450,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/log_prob_config.html b/docs/2_38/cmdstan-guide/log_prob_config.html index 01ea7fdcc..5112cfc84 100644 --- a/docs/2_38/cmdstan-guide/log_prob_config.html +++ b/docs/2_38/cmdstan-guide/log_prob_config.html @@ -1,6 +1,6 @@ - + @@ -453,6 +453,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/mcmc_config.html b/docs/2_38/cmdstan-guide/mcmc_config.html index dd4f21874..0981094f6 100644 --- a/docs/2_38/cmdstan-guide/mcmc_config.html +++ b/docs/2_38/cmdstan-guide/mcmc_config.html @@ -1,6 +1,6 @@ - + @@ -498,6 +498,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/optimize_config.html b/docs/2_38/cmdstan-guide/optimize_config.html index a16b09626..84ba9183e 100644 --- a/docs/2_38/cmdstan-guide/optimize_config.html +++ b/docs/2_38/cmdstan-guide/optimize_config.html @@ -1,6 +1,6 @@ - + @@ -450,6 +450,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/parallelization.html b/docs/2_38/cmdstan-guide/parallelization.html index ba2d09864..bf56ac662 100644 --- a/docs/2_38/cmdstan-guide/parallelization.html +++ b/docs/2_38/cmdstan-guide/parallelization.html @@ -1,6 +1,6 @@ - + @@ -434,6 +434,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/pathfinder_config.html b/docs/2_38/cmdstan-guide/pathfinder_config.html index 247e91e8b..de14d9417 100644 --- a/docs/2_38/cmdstan-guide/pathfinder_config.html +++ b/docs/2_38/cmdstan-guide/pathfinder_config.html @@ -1,6 +1,6 @@ - + @@ -470,6 +470,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/print.html b/docs/2_38/cmdstan-guide/print.html index 1a33ecfea..1b1850ff2 100644 --- a/docs/2_38/cmdstan-guide/print.html +++ b/docs/2_38/cmdstan-guide/print.html @@ -1,6 +1,6 @@ - + @@ -415,6 +415,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/rdump_apdx.html b/docs/2_38/cmdstan-guide/rdump_apdx.html index fd5461561..5e7fc4c20 100644 --- a/docs/2_38/cmdstan-guide/rdump_apdx.html +++ b/docs/2_38/cmdstan-guide/rdump_apdx.html @@ -1,6 +1,6 @@ - + @@ -465,6 +465,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/stan_csv_apdx.html b/docs/2_38/cmdstan-guide/stan_csv_apdx.html index f764c5ff8..cd03fe40f 100644 --- a/docs/2_38/cmdstan-guide/stan_csv_apdx.html +++ b/docs/2_38/cmdstan-guide/stan_csv_apdx.html @@ -1,6 +1,6 @@ - + @@ -457,6 +457,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/stanc.html b/docs/2_38/cmdstan-guide/stanc.html index 7ed425e4a..a11a17e70 100644 --- a/docs/2_38/cmdstan-guide/stanc.html +++ b/docs/2_38/cmdstan-guide/stanc.html @@ -1,6 +1,6 @@ - + @@ -419,6 +419,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/stansummary.html b/docs/2_38/cmdstan-guide/stansummary.html index 4611817d4..1eb154019 100644 --- a/docs/2_38/cmdstan-guide/stansummary.html +++ b/docs/2_38/cmdstan-guide/stansummary.html @@ -1,6 +1,6 @@ - + @@ -473,6 +473,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/cmdstan-guide/variational_config.html b/docs/2_38/cmdstan-guide/variational_config.html index e0ca7d9f0..d6b583d1f 100644 --- a/docs/2_38/cmdstan-guide/variational_config.html +++ b/docs/2_38/cmdstan-guide/variational_config.html @@ -1,6 +1,6 @@ - + @@ -469,6 +469,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/array_operations.html b/docs/2_38/functions-reference/array_operations.html index a61e53b3a..a489b29eb 100644 --- a/docs/2_38/functions-reference/array_operations.html +++ b/docs/2_38/functions-reference/array_operations.html @@ -1,6 +1,6 @@ - + @@ -570,6 +570,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/binary_distributions.html b/docs/2_38/functions-reference/binary_distributions.html index 6db376df1..341ebee29 100644 --- a/docs/2_38/functions-reference/binary_distributions.html +++ b/docs/2_38/functions-reference/binary_distributions.html @@ -1,6 +1,6 @@ - + @@ -541,6 +541,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/bounded_continuous_distributions.html b/docs/2_38/functions-reference/bounded_continuous_distributions.html index f69007d73..a1330a390 100644 --- a/docs/2_38/functions-reference/bounded_continuous_distributions.html +++ b/docs/2_38/functions-reference/bounded_continuous_distributions.html @@ -1,6 +1,6 @@ - + @@ -529,6 +529,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/bounded_discrete_distributions.html b/docs/2_38/functions-reference/bounded_discrete_distributions.html index 5b142af7e..47cedad56 100644 --- a/docs/2_38/functions-reference/bounded_discrete_distributions.html +++ b/docs/2_38/functions-reference/bounded_discrete_distributions.html @@ -1,6 +1,6 @@ - + @@ -594,6 +594,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/circular_distributions.html b/docs/2_38/functions-reference/circular_distributions.html index 7e81ff5cb..bb6b00d58 100644 --- a/docs/2_38/functions-reference/circular_distributions.html +++ b/docs/2_38/functions-reference/circular_distributions.html @@ -1,6 +1,6 @@ - + @@ -564,6 +564,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/complex-valued_basic_functions.html b/docs/2_38/functions-reference/complex-valued_basic_functions.html index 80143c22c..db600e3ba 100644 --- a/docs/2_38/functions-reference/complex-valued_basic_functions.html +++ b/docs/2_38/functions-reference/complex-valued_basic_functions.html @@ -1,6 +1,6 @@ - + @@ -577,6 +577,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/complex_matrix_operations.html b/docs/2_38/functions-reference/complex_matrix_operations.html index 03bb5f7e1..864630ec4 100644 --- a/docs/2_38/functions-reference/complex_matrix_operations.html +++ b/docs/2_38/functions-reference/complex_matrix_operations.html @@ -1,6 +1,6 @@ - + @@ -611,6 +611,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/compound_arithmetic_and_assignment.html b/docs/2_38/functions-reference/compound_arithmetic_and_assignment.html index 8d34e2cbc..dfca90c6d 100644 --- a/docs/2_38/functions-reference/compound_arithmetic_and_assignment.html +++ b/docs/2_38/functions-reference/compound_arithmetic_and_assignment.html @@ -1,6 +1,6 @@ - + @@ -500,6 +500,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/continuous_distributions_on_0_1.html b/docs/2_38/functions-reference/continuous_distributions_on_0_1.html index 252cce468..6d653285c 100644 --- a/docs/2_38/functions-reference/continuous_distributions_on_0_1.html +++ b/docs/2_38/functions-reference/continuous_distributions_on_0_1.html @@ -1,6 +1,6 @@ - + @@ -535,6 +535,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/conventions_for_probability_functions.html b/docs/2_38/functions-reference/conventions_for_probability_functions.html index 838febad9..a74286267 100644 --- a/docs/2_38/functions-reference/conventions_for_probability_functions.html +++ b/docs/2_38/functions-reference/conventions_for_probability_functions.html @@ -1,6 +1,6 @@ - + @@ -574,6 +574,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/correlation_matrix_distributions.html b/docs/2_38/functions-reference/correlation_matrix_distributions.html index b1b16ce4c..e74f96d7d 100644 --- a/docs/2_38/functions-reference/correlation_matrix_distributions.html +++ b/docs/2_38/functions-reference/correlation_matrix_distributions.html @@ -1,6 +1,6 @@ - + @@ -589,6 +589,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/covariance_matrix_distributions.html b/docs/2_38/functions-reference/covariance_matrix_distributions.html index 77e397def..67bfa00b5 100644 --- a/docs/2_38/functions-reference/covariance_matrix_distributions.html +++ b/docs/2_38/functions-reference/covariance_matrix_distributions.html @@ -1,6 +1,6 @@ - + @@ -545,6 +545,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/deprecated_functions.html b/docs/2_38/functions-reference/deprecated_functions.html index 2b5f328d0..24e6b568c 100644 --- a/docs/2_38/functions-reference/deprecated_functions.html +++ b/docs/2_38/functions-reference/deprecated_functions.html @@ -1,6 +1,6 @@ - + @@ -570,6 +570,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/distributions_over_unbounded_vectors.html b/docs/2_38/functions-reference/distributions_over_unbounded_vectors.html index dc0eee2d7..4ee9b089d 100644 --- a/docs/2_38/functions-reference/distributions_over_unbounded_vectors.html +++ b/docs/2_38/functions-reference/distributions_over_unbounded_vectors.html @@ -1,6 +1,6 @@ - + @@ -590,6 +590,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/functions_index.html b/docs/2_38/functions-reference/functions_index.html index b89c87236..1a442781d 100644 --- a/docs/2_38/functions-reference/functions_index.html +++ b/docs/2_38/functions-reference/functions_index.html @@ -1,6 +1,6 @@ - + @@ -514,6 +514,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/hidden_markov_models.html b/docs/2_38/functions-reference/hidden_markov_models.html index 639e59fb4..50ef7d251 100644 --- a/docs/2_38/functions-reference/hidden_markov_models.html +++ b/docs/2_38/functions-reference/hidden_markov_models.html @@ -1,6 +1,6 @@ - + @@ -524,6 +524,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/higher-order_functions.html b/docs/2_38/functions-reference/higher-order_functions.html index d37d0bdb1..82220b73f 100644 --- a/docs/2_38/functions-reference/higher-order_functions.html +++ b/docs/2_38/functions-reference/higher-order_functions.html @@ -1,6 +1,6 @@ - + @@ -612,6 +612,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/index.html b/docs/2_38/functions-reference/index.html index 273f5b5b9..e5b300e0b 100644 --- a/docs/2_38/functions-reference/index.html +++ b/docs/2_38/functions-reference/index.html @@ -1,6 +1,6 @@ - + diff --git a/docs/2_38/functions-reference/integer-valued_basic_functions.html b/docs/2_38/functions-reference/integer-valued_basic_functions.html index 61f8975e8..73077daba 100644 --- a/docs/2_38/functions-reference/integer-valued_basic_functions.html +++ b/docs/2_38/functions-reference/integer-valued_basic_functions.html @@ -1,6 +1,6 @@ - + @@ -532,6 +532,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/mathematical_functions.html b/docs/2_38/functions-reference/mathematical_functions.html index 47259bf12..cad19a557 100644 --- a/docs/2_38/functions-reference/mathematical_functions.html +++ b/docs/2_38/functions-reference/mathematical_functions.html @@ -1,6 +1,6 @@ - + @@ -527,6 +527,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/matrix_operations.html b/docs/2_38/functions-reference/matrix_operations.html index c4aba8c04..c09abbf5f 100644 --- a/docs/2_38/functions-reference/matrix_operations.html +++ b/docs/2_38/functions-reference/matrix_operations.html @@ -1,6 +1,6 @@ - + @@ -633,6 +633,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/mixed_operations.html b/docs/2_38/functions-reference/mixed_operations.html index 8101005d9..e7bfb8235 100644 --- a/docs/2_38/functions-reference/mixed_operations.html +++ b/docs/2_38/functions-reference/mixed_operations.html @@ -1,6 +1,6 @@ - + @@ -521,6 +521,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/multivariate_discrete_distributions.html b/docs/2_38/functions-reference/multivariate_discrete_distributions.html index 348a6c101..417c70760 100644 --- a/docs/2_38/functions-reference/multivariate_discrete_distributions.html +++ b/docs/2_38/functions-reference/multivariate_discrete_distributions.html @@ -1,6 +1,6 @@ - + @@ -541,6 +541,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/positive_continuous_distributions.html b/docs/2_38/functions-reference/positive_continuous_distributions.html index c29d8e03e..7a68c0426 100644 --- a/docs/2_38/functions-reference/positive_continuous_distributions.html +++ b/docs/2_38/functions-reference/positive_continuous_distributions.html @@ -1,6 +1,6 @@ - + @@ -589,6 +589,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/positive_lower-bounded_distributions.html b/docs/2_38/functions-reference/positive_lower-bounded_distributions.html index c658d57df..137031d3a 100644 --- a/docs/2_38/functions-reference/positive_lower-bounded_distributions.html +++ b/docs/2_38/functions-reference/positive_lower-bounded_distributions.html @@ -1,6 +1,6 @@ - + @@ -565,6 +565,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/real-valued_basic_functions.html b/docs/2_38/functions-reference/real-valued_basic_functions.html index b46001086..4f7a96719 100644 --- a/docs/2_38/functions-reference/real-valued_basic_functions.html +++ b/docs/2_38/functions-reference/real-valued_basic_functions.html @@ -1,6 +1,6 @@ - + @@ -616,6 +616,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/references.html b/docs/2_38/functions-reference/references.html index 4458bfda0..a65d071b8 100644 --- a/docs/2_38/functions-reference/references.html +++ b/docs/2_38/functions-reference/references.html @@ -1,6 +1,6 @@ - + @@ -215,6 +215,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/removed_functions.html b/docs/2_38/functions-reference/removed_functions.html index 041785972..26b8a6d22 100644 --- a/docs/2_38/functions-reference/removed_functions.html +++ b/docs/2_38/functions-reference/removed_functions.html @@ -1,6 +1,6 @@ - + @@ -528,6 +528,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/simplex_distributions.html b/docs/2_38/functions-reference/simplex_distributions.html index bd3e01b16..4a51774c9 100644 --- a/docs/2_38/functions-reference/simplex_distributions.html +++ b/docs/2_38/functions-reference/simplex_distributions.html @@ -1,6 +1,6 @@ - + @@ -564,6 +564,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/sparse_matrix_operations.html b/docs/2_38/functions-reference/sparse_matrix_operations.html index 25534a49a..9f68ccada 100644 --- a/docs/2_38/functions-reference/sparse_matrix_operations.html +++ b/docs/2_38/functions-reference/sparse_matrix_operations.html @@ -1,6 +1,6 @@ - + @@ -533,6 +533,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/transform_functions.html b/docs/2_38/functions-reference/transform_functions.html index 43ab4cbc9..e0ba6b791 100644 --- a/docs/2_38/functions-reference/transform_functions.html +++ b/docs/2_38/functions-reference/transform_functions.html @@ -1,6 +1,6 @@ - + @@ -548,6 +548,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/unbounded_continuous_distributions.html b/docs/2_38/functions-reference/unbounded_continuous_distributions.html index b08557e47..eb5a37ad9 100644 --- a/docs/2_38/functions-reference/unbounded_continuous_distributions.html +++ b/docs/2_38/functions-reference/unbounded_continuous_distributions.html @@ -1,6 +1,6 @@ - + @@ -606,6 +606,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/unbounded_discrete_distributions.html b/docs/2_38/functions-reference/unbounded_discrete_distributions.html index a8a99e58b..8d1121eb9 100644 --- a/docs/2_38/functions-reference/unbounded_discrete_distributions.html +++ b/docs/2_38/functions-reference/unbounded_discrete_distributions.html @@ -1,6 +1,6 @@ - + @@ -590,6 +590,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/functions-reference/void_functions.html b/docs/2_38/functions-reference/void_functions.html index 5752c5b39..af45c6e4f 100644 --- a/docs/2_38/functions-reference/void_functions.html +++ b/docs/2_38/functions-reference/void_functions.html @@ -1,6 +1,6 @@ - + @@ -497,6 +497,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/analysis.html b/docs/2_38/reference-manual/analysis.html index 2831fdcf7..136b4103b 100644 --- a/docs/2_38/reference-manual/analysis.html +++ b/docs/2_38/reference-manual/analysis.html @@ -1,6 +1,6 @@ - + @@ -483,6 +483,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/blocks.html b/docs/2_38/reference-manual/blocks.html index cab4af7f5..d3767571e 100644 --- a/docs/2_38/reference-manual/blocks.html +++ b/docs/2_38/reference-manual/blocks.html @@ -1,6 +1,6 @@ - + @@ -536,6 +536,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/comments.html b/docs/2_38/reference-manual/comments.html index 9cb0493df..bd5915c10 100644 --- a/docs/2_38/reference-manual/comments.html +++ b/docs/2_38/reference-manual/comments.html @@ -1,6 +1,6 @@ - + @@ -454,6 +454,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/deprecations.html b/docs/2_38/reference-manual/deprecations.html index 9ba0faea4..1ebc12003 100644 --- a/docs/2_38/reference-manual/deprecations.html +++ b/docs/2_38/reference-manual/deprecations.html @@ -1,6 +1,6 @@ - + @@ -455,6 +455,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/diagnostics.html b/docs/2_38/reference-manual/diagnostics.html index 3feadead2..ee4750e0b 100644 --- a/docs/2_38/reference-manual/diagnostics.html +++ b/docs/2_38/reference-manual/diagnostics.html @@ -1,6 +1,6 @@ - + @@ -454,6 +454,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/encoding.html b/docs/2_38/reference-manual/encoding.html index 4c2d756d6..6f16c051b 100644 --- a/docs/2_38/reference-manual/encoding.html +++ b/docs/2_38/reference-manual/encoding.html @@ -1,6 +1,6 @@ - + @@ -423,6 +423,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/execution.html b/docs/2_38/reference-manual/execution.html index 4f0598b44..6138cb4ba 100644 --- a/docs/2_38/reference-manual/execution.html +++ b/docs/2_38/reference-manual/execution.html @@ -1,6 +1,6 @@ - + @@ -526,6 +526,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/expressions.html b/docs/2_38/reference-manual/expressions.html index 273c729f1..77b4a0315 100644 --- a/docs/2_38/reference-manual/expressions.html +++ b/docs/2_38/reference-manual/expressions.html @@ -1,6 +1,6 @@ - + @@ -568,6 +568,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/includes.html b/docs/2_38/reference-manual/includes.html index 2b2fd3e95..509dba21d 100644 --- a/docs/2_38/reference-manual/includes.html +++ b/docs/2_38/reference-manual/includes.html @@ -1,6 +1,6 @@ - + @@ -459,6 +459,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/index.html b/docs/2_38/reference-manual/index.html index 3697e8e63..432c5c578 100644 --- a/docs/2_38/reference-manual/index.html +++ b/docs/2_38/reference-manual/index.html @@ -1,6 +1,6 @@ - + diff --git a/docs/2_38/reference-manual/laplace.html b/docs/2_38/reference-manual/laplace.html index 533cc32b2..2a02354ea 100644 --- a/docs/2_38/reference-manual/laplace.html +++ b/docs/2_38/reference-manual/laplace.html @@ -1,6 +1,6 @@ - + @@ -445,6 +445,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/licenses.html b/docs/2_38/reference-manual/licenses.html index e6ff6813a..d3fd619f2 100644 --- a/docs/2_38/reference-manual/licenses.html +++ b/docs/2_38/reference-manual/licenses.html @@ -1,6 +1,6 @@ - + @@ -423,6 +423,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/mcmc.html b/docs/2_38/reference-manual/mcmc.html index 768f46a75..6de90a2f0 100644 --- a/docs/2_38/reference-manual/mcmc.html +++ b/docs/2_38/reference-manual/mcmc.html @@ -1,6 +1,6 @@ - + @@ -530,6 +530,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/optimization.html b/docs/2_38/reference-manual/optimization.html index d0542e3ed..73f21e6ef 100644 --- a/docs/2_38/reference-manual/optimization.html +++ b/docs/2_38/reference-manual/optimization.html @@ -1,6 +1,6 @@ - + @@ -512,6 +512,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/pathfinder.html b/docs/2_38/reference-manual/pathfinder.html index 077f145f0..6d87c0785 100644 --- a/docs/2_38/reference-manual/pathfinder.html +++ b/docs/2_38/reference-manual/pathfinder.html @@ -1,6 +1,6 @@ - + @@ -469,6 +469,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/references.html b/docs/2_38/reference-manual/references.html index 1c0ed4dae..6a0b1651a 100644 --- a/docs/2_38/reference-manual/references.html +++ b/docs/2_38/reference-manual/references.html @@ -1,6 +1,6 @@ - + @@ -215,6 +215,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/removals.html b/docs/2_38/reference-manual/removals.html index 82d0e1fc1..b35cacb95 100644 --- a/docs/2_38/reference-manual/removals.html +++ b/docs/2_38/reference-manual/removals.html @@ -1,6 +1,6 @@ - + @@ -464,6 +464,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/reproducibility.html b/docs/2_38/reference-manual/reproducibility.html index 980cc8215..f1bd3bd29 100644 --- a/docs/2_38/reference-manual/reproducibility.html +++ b/docs/2_38/reference-manual/reproducibility.html @@ -1,6 +1,6 @@ - + @@ -439,6 +439,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/statements.html b/docs/2_38/reference-manual/statements.html index b7678fe74..2a729ef5b 100644 --- a/docs/2_38/reference-manual/statements.html +++ b/docs/2_38/reference-manual/statements.html @@ -1,6 +1,6 @@ - + @@ -536,6 +536,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/syntax.html b/docs/2_38/reference-manual/syntax.html index 45bf930b2..eb1a253a8 100644 --- a/docs/2_38/reference-manual/syntax.html +++ b/docs/2_38/reference-manual/syntax.html @@ -1,6 +1,6 @@ - + @@ -472,6 +472,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/transforms.html b/docs/2_38/reference-manual/transforms.html index ec54cce49..e13178c82 100644 --- a/docs/2_38/reference-manual/transforms.html +++ b/docs/2_38/reference-manual/transforms.html @@ -1,6 +1,6 @@ - + @@ -588,6 +588,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/types.html b/docs/2_38/reference-manual/types.html index 9a11f4252..03f2e002a 100644 --- a/docs/2_38/reference-manual/types.html +++ b/docs/2_38/reference-manual/types.html @@ -1,6 +1,6 @@ - + @@ -574,6 +574,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/user-functions.html b/docs/2_38/reference-manual/user-functions.html index a9b5cb0f0..c2fa8d664 100644 --- a/docs/2_38/reference-manual/user-functions.html +++ b/docs/2_38/reference-manual/user-functions.html @@ -1,6 +1,6 @@ - + @@ -491,6 +491,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/variational.html b/docs/2_38/reference-manual/variational.html index e979ed016..a41df9856 100644 --- a/docs/2_38/reference-manual/variational.html +++ b/docs/2_38/reference-manual/variational.html @@ -1,6 +1,6 @@ - + @@ -474,6 +474,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/reference-manual/whitespace.html b/docs/2_38/reference-manual/whitespace.html index f7df00591..c2969ea8a 100644 --- a/docs/2_38/reference-manual/whitespace.html +++ b/docs/2_38/reference-manual/whitespace.html @@ -1,6 +1,6 @@ - + @@ -420,6 +420,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/algebraic-equations.html b/docs/2_38/stan-users-guide/algebraic-equations.html index 85d905234..1ed515448 100644 --- a/docs/2_38/stan-users-guide/algebraic-equations.html +++ b/docs/2_38/stan-users-guide/algebraic-equations.html @@ -1,6 +1,6 @@ - + @@ -615,6 +615,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/bootstrap.html b/docs/2_38/stan-users-guide/bootstrap.html index 1140f65ac..299c32214 100644 --- a/docs/2_38/stan-users-guide/bootstrap.html +++ b/docs/2_38/stan-users-guide/bootstrap.html @@ -1,6 +1,6 @@ - + @@ -615,6 +615,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/clustering.html b/docs/2_38/stan-users-guide/clustering.html index bb3a43bfb..d7ba47c64 100644 --- a/docs/2_38/stan-users-guide/clustering.html +++ b/docs/2_38/stan-users-guide/clustering.html @@ -1,6 +1,6 @@ - + @@ -630,6 +630,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/complex-numbers.html b/docs/2_38/stan-users-guide/complex-numbers.html index 5ab464f1a..e2068d39e 100644 --- a/docs/2_38/stan-users-guide/complex-numbers.html +++ b/docs/2_38/stan-users-guide/complex-numbers.html @@ -1,6 +1,6 @@ - + @@ -596,6 +596,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/copulas.html b/docs/2_38/stan-users-guide/copulas.html index bbd72e525..e6e9b063a 100644 --- a/docs/2_38/stan-users-guide/copulas.html +++ b/docs/2_38/stan-users-guide/copulas.html @@ -1,6 +1,6 @@ - + @@ -609,6 +609,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/cross-validation.html b/docs/2_38/stan-users-guide/cross-validation.html index 78393efbe..e8fe2d025 100644 --- a/docs/2_38/stan-users-guide/cross-validation.html +++ b/docs/2_38/stan-users-guide/cross-validation.html @@ -1,6 +1,6 @@ - + @@ -620,6 +620,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/custom-probability.html b/docs/2_38/stan-users-guide/custom-probability.html index 8e724a256..0e791c57d 100644 --- a/docs/2_38/stan-users-guide/custom-probability.html +++ b/docs/2_38/stan-users-guide/custom-probability.html @@ -1,6 +1,6 @@ - + @@ -588,6 +588,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/dae.html b/docs/2_38/stan-users-guide/dae.html index 665b22ee7..40b27c2dd 100644 --- a/docs/2_38/stan-users-guide/dae.html +++ b/docs/2_38/stan-users-guide/dae.html @@ -1,6 +1,6 @@ - + @@ -614,6 +614,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/decision-analysis.html b/docs/2_38/stan-users-guide/decision-analysis.html index 918b21040..2d7598b1e 100644 --- a/docs/2_38/stan-users-guide/decision-analysis.html +++ b/docs/2_38/stan-users-guide/decision-analysis.html @@ -1,6 +1,6 @@ - + @@ -611,6 +611,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/efficiency-tuning.html b/docs/2_38/stan-users-guide/efficiency-tuning.html index df3e37a7e..263d19cdc 100644 --- a/docs/2_38/stan-users-guide/efficiency-tuning.html +++ b/docs/2_38/stan-users-guide/efficiency-tuning.html @@ -1,6 +1,6 @@ - + @@ -644,6 +644,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/finite-mixtures.html b/docs/2_38/stan-users-guide/finite-mixtures.html index ea76dd5bb..f70019097 100644 --- a/docs/2_38/stan-users-guide/finite-mixtures.html +++ b/docs/2_38/stan-users-guide/finite-mixtures.html @@ -1,6 +1,6 @@ - + @@ -626,6 +626,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/floating-point.html b/docs/2_38/stan-users-guide/floating-point.html index 4261cedd6..a3d47d045 100644 --- a/docs/2_38/stan-users-guide/floating-point.html +++ b/docs/2_38/stan-users-guide/floating-point.html @@ -1,6 +1,6 @@ - + @@ -574,6 +574,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/for-bugs-users.html b/docs/2_38/stan-users-guide/for-bugs-users.html index ff54338ba..e4799bc41 100644 --- a/docs/2_38/stan-users-guide/for-bugs-users.html +++ b/docs/2_38/stan-users-guide/for-bugs-users.html @@ -1,6 +1,6 @@ - + @@ -618,6 +618,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/gaussian-processes.html b/docs/2_38/stan-users-guide/gaussian-processes.html index 7b794b927..eec146a84 100644 --- a/docs/2_38/stan-users-guide/gaussian-processes.html +++ b/docs/2_38/stan-users-guide/gaussian-processes.html @@ -1,6 +1,6 @@ - + @@ -617,6 +617,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/hyperspherical-models.html b/docs/2_38/stan-users-guide/hyperspherical-models.html index e0d154ccf..42f788dbd 100644 --- a/docs/2_38/stan-users-guide/hyperspherical-models.html +++ b/docs/2_38/stan-users-guide/hyperspherical-models.html @@ -1,6 +1,6 @@ - + @@ -610,6 +610,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/index.html b/docs/2_38/stan-users-guide/index.html index 8f1c647cd..f70af5a3c 100644 --- a/docs/2_38/stan-users-guide/index.html +++ b/docs/2_38/stan-users-guide/index.html @@ -1,6 +1,6 @@ - + diff --git a/docs/2_38/stan-users-guide/latent-discrete.html b/docs/2_38/stan-users-guide/latent-discrete.html index 148e5785d..9a0fcff74 100644 --- a/docs/2_38/stan-users-guide/latent-discrete.html +++ b/docs/2_38/stan-users-guide/latent-discrete.html @@ -1,6 +1,6 @@ - + @@ -636,6 +636,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/matrices-arrays.html b/docs/2_38/stan-users-guide/matrices-arrays.html index a68551950..bf685d9f3 100644 --- a/docs/2_38/stan-users-guide/matrices-arrays.html +++ b/docs/2_38/stan-users-guide/matrices-arrays.html @@ -1,6 +1,6 @@ - + @@ -602,6 +602,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/measurement-error.html b/docs/2_38/stan-users-guide/measurement-error.html index 063fd2045..260bd57e4 100644 --- a/docs/2_38/stan-users-guide/measurement-error.html +++ b/docs/2_38/stan-users-guide/measurement-error.html @@ -1,6 +1,6 @@ - + @@ -611,6 +611,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/missing-data.html b/docs/2_38/stan-users-guide/missing-data.html index edfdaf45f..2764f483d 100644 --- a/docs/2_38/stan-users-guide/missing-data.html +++ b/docs/2_38/stan-users-guide/missing-data.html @@ -1,6 +1,6 @@ - + @@ -607,6 +607,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/multi-indexing.html b/docs/2_38/stan-users-guide/multi-indexing.html index 70ceb95af..385db967b 100644 --- a/docs/2_38/stan-users-guide/multi-indexing.html +++ b/docs/2_38/stan-users-guide/multi-indexing.html @@ -1,6 +1,6 @@ - + @@ -603,6 +603,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/odes.html b/docs/2_38/stan-users-guide/odes.html index 6b50a7f03..26fa7bbe5 100644 --- a/docs/2_38/stan-users-guide/odes.html +++ b/docs/2_38/stan-users-guide/odes.html @@ -1,6 +1,6 @@ - + @@ -622,6 +622,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/one-dimensional-integrals.html b/docs/2_38/stan-users-guide/one-dimensional-integrals.html index 19a3910ee..0398aca3a 100644 --- a/docs/2_38/stan-users-guide/one-dimensional-integrals.html +++ b/docs/2_38/stan-users-guide/one-dimensional-integrals.html @@ -1,6 +1,6 @@ - + @@ -612,6 +612,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/parallelization.html b/docs/2_38/stan-users-guide/parallelization.html index 992015a2e..94f81f806 100644 --- a/docs/2_38/stan-users-guide/parallelization.html +++ b/docs/2_38/stan-users-guide/parallelization.html @@ -1,6 +1,6 @@ - + @@ -616,6 +616,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/posterior-prediction.html b/docs/2_38/stan-users-guide/posterior-prediction.html index 1c53ea2a6..52a391595 100644 --- a/docs/2_38/stan-users-guide/posterior-prediction.html +++ b/docs/2_38/stan-users-guide/posterior-prediction.html @@ -1,6 +1,6 @@ - + @@ -598,6 +598,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/posterior-predictive-checks.html b/docs/2_38/stan-users-guide/posterior-predictive-checks.html index 36e0a391b..aaeb1764a 100644 --- a/docs/2_38/stan-users-guide/posterior-predictive-checks.html +++ b/docs/2_38/stan-users-guide/posterior-predictive-checks.html @@ -1,6 +1,6 @@ - + @@ -624,6 +624,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/poststratification.html b/docs/2_38/stan-users-guide/poststratification.html index f410ffbe1..e2aea641f 100644 --- a/docs/2_38/stan-users-guide/poststratification.html +++ b/docs/2_38/stan-users-guide/poststratification.html @@ -1,6 +1,6 @@ - + @@ -620,6 +620,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/problematic-posteriors.html b/docs/2_38/stan-users-guide/problematic-posteriors.html index 19076b1b9..40671ebab 100644 --- a/docs/2_38/stan-users-guide/problematic-posteriors.html +++ b/docs/2_38/stan-users-guide/problematic-posteriors.html @@ -1,6 +1,6 @@ - + @@ -633,6 +633,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/proportionality-constants.html b/docs/2_38/stan-users-guide/proportionality-constants.html index af4998be0..409044254 100644 --- a/docs/2_38/stan-users-guide/proportionality-constants.html +++ b/docs/2_38/stan-users-guide/proportionality-constants.html @@ -1,6 +1,6 @@ - + @@ -586,6 +586,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/references.html b/docs/2_38/stan-users-guide/references.html index 9c8f97f9b..e1059738e 100644 --- a/docs/2_38/stan-users-guide/references.html +++ b/docs/2_38/stan-users-guide/references.html @@ -1,6 +1,6 @@ - + @@ -215,6 +215,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/regression.html b/docs/2_38/stan-users-guide/regression.html index 226edeb9d..ffc6748ac 100644 --- a/docs/2_38/stan-users-guide/regression.html +++ b/docs/2_38/stan-users-guide/regression.html @@ -1,6 +1,6 @@ - + @@ -659,6 +659,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/reparameterization.html b/docs/2_38/stan-users-guide/reparameterization.html index ad073e45d..a0dfcd3bb 100644 --- a/docs/2_38/stan-users-guide/reparameterization.html +++ b/docs/2_38/stan-users-guide/reparameterization.html @@ -1,6 +1,6 @@ - + @@ -618,6 +618,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/simulation-based-calibration.html b/docs/2_38/stan-users-guide/simulation-based-calibration.html index 2f0477d4d..435be6b27 100644 --- a/docs/2_38/stan-users-guide/simulation-based-calibration.html +++ b/docs/2_38/stan-users-guide/simulation-based-calibration.html @@ -1,6 +1,6 @@ - + @@ -621,6 +621,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/sparse-ragged.html b/docs/2_38/stan-users-guide/sparse-ragged.html index 70f1f99ea..567cb0970 100644 --- a/docs/2_38/stan-users-guide/sparse-ragged.html +++ b/docs/2_38/stan-users-guide/sparse-ragged.html @@ -1,6 +1,6 @@ - + @@ -604,6 +604,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/style-guide.html b/docs/2_38/stan-users-guide/style-guide.html index ca18559fc..572389e67 100644 --- a/docs/2_38/stan-users-guide/style-guide.html +++ b/docs/2_38/stan-users-guide/style-guide.html @@ -1,6 +1,6 @@ - + @@ -608,6 +608,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/survival.html b/docs/2_38/stan-users-guide/survival.html index e7b04bf70..b205ad88c 100644 --- a/docs/2_38/stan-users-guide/survival.html +++ b/docs/2_38/stan-users-guide/survival.html @@ -1,6 +1,6 @@ - + @@ -618,6 +618,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/time-series.html b/docs/2_38/stan-users-guide/time-series.html index 5a6c93f76..cad04948c 100644 --- a/docs/2_38/stan-users-guide/time-series.html +++ b/docs/2_38/stan-users-guide/time-series.html @@ -1,6 +1,6 @@ - + @@ -625,6 +625,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/truncation-censoring.html b/docs/2_38/stan-users-guide/truncation-censoring.html index 03906c6ae..c0499c9a8 100644 --- a/docs/2_38/stan-users-guide/truncation-censoring.html +++ b/docs/2_38/stan-users-guide/truncation-censoring.html @@ -1,6 +1,6 @@ - + @@ -593,6 +593,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/user-functions.html b/docs/2_38/stan-users-guide/user-functions.html index 769fbe52d..f17f58e15 100644 --- a/docs/2_38/stan-users-guide/user-functions.html +++ b/docs/2_38/stan-users-guide/user-functions.html @@ -1,6 +1,6 @@ - + @@ -614,6 +614,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_38/stan-users-guide/using-stanc.html b/docs/2_38/stan-users-guide/using-stanc.html index a509cde5f..5ce26b061 100644 --- a/docs/2_38/stan-users-guide/using-stanc.html +++ b/docs/2_38/stan-users-guide/using-stanc.html @@ -1,6 +1,6 @@ - + @@ -585,6 +585,10 @@

On this page

+
+This is an old version, view current version. +
+ diff --git a/docs/2_39/404.html b/docs/2_39/404.html new file mode 100644 index 000000000..7f4b1223b --- /dev/null +++ b/docs/2_39/404.html @@ -0,0 +1,871 @@ + + + + + + + + + +Page Not Found + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + +
+ +
+
+

Page Not Found

+
+ + + +
+ + + + +
+ + + +
+ + +

Ulam

+

The page you requested cannot be found (perhaps it was moved or renamed).

+

You may want to try searching to find the page’s new location.

+
+

+        reject("This page cannot be found");
+
+ + + + Back to top
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide-2_39.pdf b/docs/2_39/cmdstan-guide-2_39.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0df8dd16a8729de3f96cc53b779507fc9f724c78 GIT binary patch literal 551581 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 z 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 n|@8-LqRxq@YhS&>)6{jqmfr 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%0A+j!; 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

Dr`!2# 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 + + + + + + + + +bib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ + + + +
+ + + + +
+

References

+ + +
+ + Back to top
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/command_line_options.html b/docs/2_39/cmdstan-guide/command_line_options.html new file mode 100644 index 000000000..e821bbec5 --- /dev/null +++ b/docs/2_39/cmdstan-guide/command_line_options.html @@ -0,0 +1,1151 @@ + + + + + + + + + +Command-Line Interface Overview + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Command-Line Interface Overview

+

A CmdStan executable is built from the Stan model concept and the CmdStan command line parser. The command line argument syntax consists of sets of keywords and keyword-value pairs. Arguments are grouped by the following keywords:

+
    +
  • method - specifies the kind of inference done on the model.
    Each kind of inference requires further configuration via sub-arguments. The method argument is required. It can be specified overtly as the a keyword-value pair method=<inference> or implicitly as one of the following:

    +
      +
    • sample - obtain a sample (set of draws) from the posterior using HMC
    • +
    • optimize - penalized maximum likelihood estimation
    • +
    • pathfinder - quasi-Newton variational inference
    • +
    • variational - automatic differentation variational inference (ADVI)
    • +
    • laplace - sample from a normal approximation centered at the mode
    • +
    • generate_quantities - run model’s generated quantities block on existing sample to obtain new quantities of interest.
    • +
    • log_prob - compute the log probability and gradient of the model for one set of parameters.
    • +
    • diagnose - compute and compare sampler gradient calculations to finite differences.
    • +
  • +
  • data - specifies the input data file, if any.

  • +
  • output - specifies program outputs, both disk files and terminal window outputs.

  • +
  • init - specifies initial values for the model parameters, if any.

  • +
  • random - specifies the seed for the pseudo-random number.

  • +
+

The remainder of this chapter covers the general configuration options used for all processing. The following chapters cover the per-inference configuration options.

+
+

Input data argument

+

The values for all variables declared in the data block of the model are read in from an input data file in either JSON or Rdump format. The syntax for the input data argument is:

+
data file=<filepath>
+

The keyword data must be followed directly by the keyword-value pair file=<filepath>. If the model doesn’t declare any data variables, this argument is ignored.

+

The input data file must contain definitions for all data variables declared in the data block. If one or more data block variables are missing from the input data file, the program prints an error message to stderr and returns a non-zero return code. For example, the model bernoulli.stan defines two data variables N and y. If the input data file doesn’t include both variables, or if the data variable doesn’t match the declared type and dimensions, the program will exit with an error message at the point where it first encounters missing data.

+

For example if the input data file doesn’t include the definition for variable y, the executable exits with the following message:

+
Exception: variable does not exist; processing stage=data initialization; variable name=y; base type=int (in 'examples/bernoulli/bernoulli.stan', line 3, column 2 to column 28)
+
+
+

Output control arguments

+

The output keyword is used to specify non-default options for output files and messages written to the terminal window. The output keyword takes several keyword-value pair sub-arguments.

+

The keyword value pair file=<filepath> specifies the location of the Stan CSV output file. If unspecified, the output file is written to a file named output.csv in the current working directory.

+

The keyword value pair diagnostic_file=<filepath> specifies the location of the auxiliary output file. By default, no auxiliary output file is produced. This option is only valid for the iterative algorithms sample and variational.

+

The keyword value pair refresh=<int> specifies the number of iterations between progress messages written to the terminal window. The default value is 100 iterations.

+

The keyword value pair sig_figs=<int> specifies the number of significant digits for all numerical values in the output files. Allowable values are between 1 and 18, which is the maximum amount of precision available for 64-bit floating point arithmetic. The default value is 8.   Note: increasing sig_figs above the default will increase the size of the output CSV files accordingly.

+

The keyword value pair profile_file=<filepath> specifies the location of the output file for profiling data. If the model uses no profiling, the output profile file is not produced. If the model uses profiling and profile_file is unspecified, the profiling data is written to a file named profile.csv in the current working directory.

+

The keyword value pair save_cmdstan_config=<boolean> specifies whether to save the configuration options used to run the program to a file named <output file>_config.json alongside the other output files. The default value is false, which means the configuration file is not saved. The contents of this file are similar to the comments in the Stan CSV file, but should be more portable across versions and easier to parse.

+
+
+

Initialize model parameters argument

+

Initialization is only applied to parameters defined in the parameters block. By default, all parameters are initialized to random draws from a uniform distribution over the range \([-2, 2]\). These values are on the unconstrained scale, so must be inverse transformed back to satisfy the constraints declared for parameters. Because zero is chosen to be a reasonable default initial value for most parameters, the interval around zero provides a fairly diffuse starting point. For instance, unconstrained variables are initialized randomly in \((-2, 2)\), variables constrained to be positive are initialized roughly in \((0.14, 7.4)\), variables constrained to fall between 0 and 1 are initialized with values roughly in \((0.12, 0.88)\).

+

The initialization argument is specified as keyword-value pair with keyword init. The value can be one of the following:

+
    +
  • positive real number \(x\). All parameters will be initialized to random draws from a uniform distribution over the range \([-x, x]\).

  • +
  • \(0\) - All parameters will be initialized to zero values on the unconstrained scale. The transforms are arranged in such a way that zero initialization provides reasonable variable initializations: \(0\) for unconstrained parameters; \(1\) for parameters constrained to be positive; \(0.5\) for variables to constrained to lie between \(0\) and \(1\); a symmetric (uniform) vector for simplexes; unit matrices for both correlation and covariance matrices; and so on.

  • +
  • filepath - A data file in JSON or Rdump format containing initial parameters values for some or all of the model parameters. User specified initial values must satisfy the constraints declared in the model (i.e., they are on the constrained scale). Parameters which aren’t explicitly initialized will be initialized randomly over the range \([-2, 2]\).

  • +
+
+
+

Random number generator arguments

+

The random-number generator’s behavior is determined by the unsigned seed (positive integer) it is started with. If a seed is not specified, or a seed of 0 or less is specified, the system time is used to generate a seed. The seed is recorded and included with Stan’s output regardless of whether it was specified or generated randomly from the system time.

+

The syntax for the random seed argument is:

+
random seed=<int>
+

The keyword random must be followed directly by the keyword-value pair seed=<int>.

+
+
+

Chain identifier argument: id

+

The chain identifier argument is used in conjunction with the random seed argument when running multiple Markov chains for sampling. The chain identifier is used to advance the random number generator a very large number of random variates so that two chains with the same seed and different identifiers draw from non-overlapping subsequences of the random-number sequence determined by the seed. Together, the seed and chain identifier determine the behavior of the random number generator.

+

The syntax for the random seed argument is:

+
id=<int>
+

The default value is 1.

+

When running a set of chains from the command line with a specified seed, this argument should be set to the chain index. E.g., when running 4 chains, the value should be 1,..,4, successively. When running multiple chains from a single command, Stan’s interfaces manage the chain identifier arguments automatically.

+

For complete reproducibility, every aspect of the environment needs to be locked down from the OS and version to the C++ compiler and version to the version of Stan and all dependent libraries. See the Stan Reference Manual Reproducibility chapter for further details.

+
+
+

Command line help

+

CmdStan provides a help and help-all mechanism that displays either the available top-level or keyword-specific key-value argument pairs. To display top-level help, call the CmdStan executable with keyword help:

+
./bernoulli help
+
+
+

Error messages and return codes

+

CmdStan executables and utility programs use streams standard output (stdout) and standard error (stderr) to report information and error messages, respectively. Some methods also generate warning messages when the algorithm detects potential problems with the inference. Depending on the method, these messages are sent to either standard out or standard error.

+

All program executables provide a return code between 0 and 255:

+
    +
  • 0 - Program ran to termination as expected.

  • +
  • value in range [1 : 125] - Method invoked could not run due to problems with model or data.

  • +
  • value > 128 - Fatal error during execution, process terminated by signal. To determine the signal number, subtract 128 from the return value, e.g. return code 139 results from termination signal 11 (segmentation violation).

  • +
+

A non-zero return code or outputs sent to stderr indicate problems with the inference. However, a return code of zero and absence of error messages doesn’t necessarily mean that the inference is valid, it is still necessary to validate the inferences using all available summary and diagnostic techniques.

+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/compiling_stan_programs.html b/docs/2_39/cmdstan-guide/compiling_stan_programs.html new file mode 100644 index 000000000..2b151827e --- /dev/null +++ b/docs/2_39/cmdstan-guide/compiling_stan_programs.html @@ -0,0 +1,1191 @@ + + + + + + + + + +Compiling a Stan Program + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Compiling a Stan Program

+

A Stan program must be in a file with extension .stan. The CmdStan makefile rules specify all necessary steps to translate files with suffix .stan to a CmdStan executable program. This is a two-stage process:

+
    +
  • first the Stan program is translated to C++ by the stanc compiler
  • +
  • then the C++ compiler compiles all C++ sources and links them together with the CmdStan interface program and the Stan and math libraries.
  • +
+
+

Invoking the Make utility

+

To compile Stan programs, you must invoke the Make program from the <cmdstan-home> directory. The Stan program can be in a different directory, but the directory path names cannot contain spaces - this limitation is imposed by Make.

+
> cd <cmdstan_home>
+

In the call to the Make program, the target is name of the CmdStan executable corresponding to the Stan program file. On Mac and Linux, this is the name of the Stan program with the .stan omitted. On Windows, replace .stan with .exe, and make sure that the path is given with slashes and not backslashes. To build the Bernoulli example, on Mac and Linux:

+
> make examples/bernoulli/bernoulli
+

On Windows, the command is the same with the addition of .exe at the end of the target (note the use of forward slashes):

+
> make examples/bernoulli/bernoulli.exe
+

The generated C++ code (bernoulli.hpp), object file (bernoulli.o) and the compiled executable will be placed in the same directory as the Stan program.

+

The compiled executable consists of the Stan model and the CmdStan command line interface which provides inference algorithms to do MCMC sampling, optimization, and variational inference. The following sections provide examples of doing inference using each method on the example model and data file.

+
+
+

Dependencies

+

When executing a Make target, all its dependencies are checked to see if they are up to date, and if they are not, they are rebuilt. If the you call Make with target bernoulli twice in a row, without any editing bernoulli.stan or otherwise changing the system, on the second invocation, Make will determine that the executable is already newer than the Stan source file and will not recompile the program:

+
> make examples/bernoulli/bernoulli
+make: `examples/bernoulli/bernoulli' is up to date.
+

If the file containing the Stan program is updated, the next call to make will rebuild the CmdStan executable.

+
+
+

Compiler errors

+

The Stan probabilistic programming language is a programming language with a rich syntax, as such, it is often the case that a carefully written program contains errors.

+

The simplest class of errors are simple syntax errors such as forgetting the semi-colon statement termination marker at the end of a line, or typos such as a misspelled variable name. For example, if in the bernoulli.stan program, we introduce a typo on line \(9\) by writing thata instead of theta, the Make command fails with the following

+
--- Translating Stan model to C++ code ---
+bin/stanc  --o=bernoulli.hpp bernoulli.stan
+
+Semantic error in 'bernoulli.stan', line 9, column 2 to column 7:
+   -------------------------------------------------
+     7:  }
+     8:  model {
+     9:    thata ~ beta(1, 1);  // uniform prior on interval 0, 1
+           ^
+    10:    y ~ bernoulli(theta);
+    11:  }
+   -------------------------------------------------
+
+Identifier 'thata' not in scope.
+
+make: *** [bernoulli.hpp] Error 1
+

Stan is a strongly-typed language; and the compiler will throw an error if statements or expressions violate the type rules. The following trivial program foo.stan contains an illegal assignment statement:

+
data {
+  real x;
+}
+transformed data {
+  int y = x;
+}
+

The Make command fails with the following:

+
Semantic error in 'foo.stan', line 5, column 2 to column 12:
+   -------------------------------------------------
+     3:  }
+     4:  transformed data {
+     5:    int y = x;
+           ^
+     6:  }
+   -------------------------------------------------
+
+Ill-typed arguments supplied to assignment operator =:
+ lhs has type int and rhs has type real
+

The Stan Reference Manual provides a complete specification of the Stan programming language. The Stan User’s Guide also contains a full description of the errors and warnings stanc can emit.

+
+
+

Troubleshooting C++ compiler or linker errors

+

If the stanc compiler successfully translates a Stan program to C++, the resulting C++ code should be valid C++ which can be compiled into an executable. The stanc compiler is also a program, and while it has been extensively tested, it may still contain errors such that the generated C++ code fails to compile.

+

The Make command prints the following message to the terminal at the point when it compiles and links the C++ file:

+
--- Compiling, linking C++ code ---
+

If the program fails to compile for any reason, the C++ compiler and linker will most likely print a long series of error messages to the console.

+

If this happens, please report the error, together with the Stan program on either the Stan Forums or on the Stan compiler GitHub issues tracker.

+
+
+

C++ compilation and linking flags

+

Users can set flags for the C++ compiler and linker and compiler to optimize their executables. We advise users to only do this once they are sure their basic setup of Cmdstan without flags works.

+

The CXXFLAGS and LDFLAGS makefile variables can be used to set compiler and linker flags respectively. We recommend setting these in the make/local file.

+

For example:

+
CXXFLAGS = -O2
+

A recommend a set of CXXFLAGS and LDFLAGS flags can be turned on by setting STAN_CPP_OPTIMS=true in the make/local file. These are tested compiler and link-time optimizations that can speed up execution of certain models. We have observed speedups up to 15 percent, but this depends on the model, operating system and hardware used. The use of these flags does considerably slow down compilation, so they are not used by default.

+
+

Optimizing by ignoring range checks

+

When assigning or reading from with vectors, row_vectors, matrices or arrays using indexing, Stan checks that a supplied index is valid (not out of range), which avoids segmentation faults and other difficult-to-debug runtime errors.

+

For some models these checks can represent a significant part of the models execution time. By setting the STAN_NO_RANGE_CHECKS=true makefile flag in the make/local file the range checks can be removed. Use this flag with caution (only once the indexing has been validated). In case of any unexpected behavior remove the flag for easier debugging.

+ + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/diagnose_config.html b/docs/2_39/cmdstan-guide/diagnose_config.html new file mode 100644 index 000000000..e590ceb56 --- /dev/null +++ b/docs/2_39/cmdstan-guide/diagnose_config.html @@ -0,0 +1,1102 @@ + + + + + + + + + +Diagnosing HMC by Comparison of Gradients + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Diagnosing HMC by Comparison of Gradients

+

CmdStan has a basic diagnostic feature that will calculate the gradients of the initial state and compare them with gradients calculated by finite differences. Discrepancies between the two indicate that there is a problem with the model or initial states or else there is a bug in Stan.

+

To allow for the possibility of adding other kinds of diagnostic tests, the diagnose method argument configuration has subargument test which currently only takes value gradient. There are two available gradient test configuration arguments:

+
    +
  • epsilon - The finite difference step size. Must be a positive real number. Default value is \(1^{-6}\)

  • +
  • error - The error threshold. Must be a positive real number. Default value is \(1^{-6}\)

  • +
+

To run on the different platforms with the default configuration, use one of the following.

+

Mac OS and Linux

+
> ./my_model diagnose data file=my_data
+

Windows

+
> my_model diagnose data file=my_data
+

To relax the test threshold, specify the error argument as follows:

+
> ./my_model diagnose test=gradient error=0.0001 data file=my_data
+

To see how this works, we run diagnostics on the example bernoulli model:

+
> ./bernoulli diagnose data file=bernoulli.data.R
+

Executing this command prints output to the console and as a series of comment lines to the output csv file. The console output is:

+
method = diagnose
+  diagnose
+    test = gradient (Default)
+      gradient
+        epsilon = 9.9999999999999995e-07 (Default)
+        error = 9.9999999999999995e-07 (Default)
+id = 0 (Default)
+data
+  file = bernoulli.data.json
+init = 2 (Default)
+random
+  seed = 2152196153 (Default)
+output
+  file = output.csv (Default)
+  diagnostic_file =  (Default)
+  refresh = 100 (Default)
+
+TEST GRADIENT MODE
+
+ Log probability=-8.42814
+
+ param idx           value           model     finite diff           error
+         0       0.0361376         -3.1084         -3.1084    -2.37554e-10
+

The same information is printed to the output file as csv comments, i.e., each line is prefixed with a pound sign #.

+ + +
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/diagnose_utility.html b/docs/2_39/cmdstan-guide/diagnose_utility.html new file mode 100644 index 000000000..804b2d293 --- /dev/null +++ b/docs/2_39/cmdstan-guide/diagnose_utility.html @@ -0,0 +1,1226 @@ + + + + + + + + + +Diagnosing Biased Hamiltonian Monte Carlo Inferences + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

diagnose: Diagnosing Biased Hamiltonian Monte Carlo Inferences

+

CmdStan is distributed with a utility that is able to read in and analyze the output of one or more Markov chains to check for the following potential problems:

+
    +
  • Divergent transitions
  • +
  • Transitions that hit the maximum treedepth
  • +
  • Low E-BFMI values
  • +
  • Low effective sample sizes
  • +
  • High \(\hat{R}\) values
  • +
+

The meanings of several of these problems are discussed in https://arxiv.org/abs/1701.02434.

+
+

Building the diagnose command

+

The CmdStan makefile task build compiles the diagnose utility into the bin directory. It can be compiled directly using the makefile as follows:

+
> cd <cmdstan-home>
+> make bin/diagnose
+
+
+

Running the diagnose command

+

The diagnose command is executed on one or more output files, which are provided as command-line arguments separated by spaces. If there are no apparent problems with the output files passed to diagnose, it outputs a message that all transitions are within treedepth limit and that no divergent transitions were found. It problems are detected, it outputs a summary of the problem along with possible ways to mitigate it.

+

To fully exercise the diagnose command, we run 4 chains to sample from the Neal’s funnel distribution, discussed in the Stan User’s Guide reparameterization section. This program defines a distribution which exemplifies the difficulties of sampling from some hierarchical models:

+
parameters {
+  real y;
+  vector[9] x;
+}
+model {
+  y ~ normal(0, 3);
+  x ~ normal(0, exp(y / 2));
+}
+

This program is available on GitHub: https://github.com/stan-dev/example-models/blob/master/misc/funnel/funnel.stan

+

Stan has trouble sampling from the region where y is small and thus x is constrained to be near 0. This is due to the fact that the density’s scale changes with y, so that a step size that works well when y is large is inefficient when y is small and vice-versa.

+

Running 4 chains produces output files output_1.csv, …, output_4.csv. We run diagnose command on this fileset:

+
> bin/diagnose output_*.csv
+

The output is printed to the terminal window:

+
Checking sampler transitions treedepth.
+18 of 4000 (0.45%) transitions hit the maximum treedepth limit of 10, or 2^10 leapfrog steps.
+Trajectories that are prematurely terminated due to this limit will result in slow exploration.
+For optimal performance, increase this limit.
+
+Checking sampler transitions for divergences.
+11 of 4000 (0.28%) transitions ended with a divergence.
+These divergent transitions indicate that HMC is not fully able to explore the posterior distribution.
+Try increasing adapt delta closer to 1.
+If this doesn't remove all divergences, try to reparameterize the model.
+
+Checking E-BFMI - sampler transitions HMC potential energy.
+The E-BFMI, 0.06, is below the nominal threshold of 0.30 which suggests that HMC may have trouble exploring the target distribution.
+If possible, try to reparameterize the model.
+
+Rank-normalized split effective sample size satisfactory for all parameters.
+
+The following parameters had rank-normalized split R-hat greater than 1.01:
+  y, x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9]
+Such high values indicate incomplete mixing and biased estimation.
+You should consider regularizing your model with additional prior information or a more effective parameterization.
+
+Processing complete.
+

In this example, changing the model to use a non-centered parameterization is the only way to correct these problems. In this second model, the parameters x_raw and y_raw are sampled as independent standard normals, which is easy for Stan.

+
parameters {
+  real y_raw;
+  vector[9] x_raw;
+}
+transformed parameters {
+  real y;
+  vector[9] x;
+
+  y = 3.0 * y_raw;
+  x = exp(y / 2) * x_raw;
+}
+model {
+  y_raw ~ std_normal(); // implies y ~ normal(0, 3)
+  x_raw ~ std_normal(); // implies x ~ normal(0, exp(y / 2))
+}
+

This program is available on GitHub: https://github.com/stan-dev/example-models/blob/master/misc/funnel/funnel_reparam.stan

+

We compile the program and run 4 chains, as before. Now the diagnose command doesn’t detect any problems:

+
Checking sampler transitions treedepth.
+Treedepth satisfactory for all transitions.
+
+Checking sampler transitions for divergences.
+No divergent transitions found.
+
+Checking E-BFMI - sampler transitions HMC potential energy.
+E-BFMI satisfactory.
+
+Rank-normalized split effective sample size satisfactory for all parameters.
+
+Rank-normalized split R-hat values satisfactory for all parameters.
+
+Processing complete, no problems detected.
+
+
+

diagnose warnings and recommendations

+
+

Divergent transitions after warmup

+

Stan uses Hamiltonian Monte Carlo (HMC) to explore the target distribution — the posterior defined by a Stan program + data — by simulating the evolution of a Hamiltonian system. In order to approximate the exact solution of the Hamiltonian dynamics we need to choose a step size governing how far we move each time we evolve the system forward. That is, the step size controls the resolution of the sampler.

+

Unfortunately, for particularly hard problems there are features of the target distribution that are too small for this resolution. Consequently the sampler misses those features and returns biased estimates. Fortunately, this mismatch of scales manifests as divergences which provide a practical diagnostic. If there are any divergences after warmup, then the sample based estimates may be biased.

+

If the divergent transitions cannot be eliminated by increasing the adapt_delta parameter, we have to find a different way to write the model that is logically equivalent but simplifies the geometry of the posterior distribution. This problem occurs frequently with hierarchical models and one of the simplest examples is Neal’s Funnel, which is discussed in the reparameterization section of the Stan User’s Guide.

+
+
+

Maximum treedepth exceeded

+

Warnings about hitting the maximum treedepth are not as serious as warnings about divergent transitions. While divergent transitions are a validity concern, hitting the maximum treedepth is an efficiency concern. Configuring the No-U-Turn-Sampler (the variant of HMC used by Stan) requires putting a cap on the depth of the trees that it evaluates during each iteration (for details on this see the Hamiltonian Monte Carlo Sampling chapter in the Stan Reference Manual). When the maximum allowed tree depth is reached it indicates that NUTS is terminating prematurely to avoid excessively long execution time.

+

This is controlled through the max_depth argument. If the number of transitions which exceed maximum treedepth is low, increasing max_depth may correct this problem.

+
+
+

Low E-BFMI values - sampler transitions HMC potential energy.

+

The sampler csv output column energy__ is used to diagnose the accuracy of any Hamiltonian Monte Carlo sampler. If the standard deviation of energy is much larger than \(\sqrt{D / 2}\), where \(D\) is the number of unconstrained parameters, then the sampler is unlikely to be able to explore the posterior adequately. This is usually due to heavy-tailed posteriors and can sometimes be remedied by reparameterizing the model.

+

The warning that some number of chains had an estimated Bayesian Fraction of Missing Information (BFMI) that was too low implies that the adaptation phase of the Markov Chains did not turn out well and those chains likely did not explore the posterior distribution efficiently. For more details on this diagnostic, see https://arxiv.org/abs/1604.00695. Should this occur, you can either run the sampler for more iterations, or consider reparameterizing your model.

+
+
+

Low effective sample sizes

+

Roughly speaking, the effective sample size (ESS) of a quantity of interest captures how many independent draws contain the same amount of information as the dependent sample obtained by the MCMC algorithm. Clearly, the higher the ESS the better. Stan uses \(\hat{R}\) adjustment to use the between-chain information in computing the ESS. For example, in case of multimodal distributions with well-separated modes, this leads to an ESS estimate that is close to the number of distinct modes that are found.

+

Bulk-ESS refers to the effective sample size based on the rank normalized draws. This does not directly compute the ESS relevant for computing the mean of the parameter, but instead computes a quantity that is well defined even if the chains do not have finite mean or variance. Overall bulk-ESS estimates the sampling efficiency for the location of the distribution (e.g. mean and median).

+

Often quite smaller ESS would be sufficient for the desired estimation accuracy, but the estimation of ESS and convergence diagnostics themselves require higher ESS. We recommend requiring that the bulk-ESS is greater than 100 times the number of chains. For example, when running four chains, this corresponds to having a rank-normalized effective sample size of at least 400.

+
+
+

High \(\hat{R}\)

+

\(\hat{R}\) (R-hat) convergence diagnostic compares the between- and within-chain estimates for model parameters and other univariate quantities of interest. If chains have not mixed well (ie, the between- and within-chain estimates don’t agree), \(\hat{R}\) is larger than 1. We recommend running at least four chains by default and only using the sample if \(\hat{R}\) is less than 1.01. Stan reports \(\hat{R}\) which is the maximum of rank normalized split-R-hat and rank normalized folded-split-R-hat, which works for thick tailed distributions and is sensitive also to differences in scale. For more details on this diagnostic, see https://arxiv.org/abs/1903.08008.

+

There is further discussion in https://arxiv.org/abs/1701.02434; however the correct resolution is necessarily model specific, hence all suggestions general guidelines only.

+ + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/example_model_data.html b/docs/2_39/cmdstan-guide/example_model_data.html new file mode 100644 index 000000000..7bd1e760e --- /dev/null +++ b/docs/2_39/cmdstan-guide/example_model_data.html @@ -0,0 +1,1091 @@ + + + + + + + + + +Example Model and Data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Example Model and Data

+

The following is a simple, complete Stan program for a Bernoulli model of binary data.1 The model assumes the binary observed data y[1],...,y[N] are i.i.d. with Bernoulli chance-of-success theta.

+
data { 
+  int<lower=0> N; 
+  array[N] int<lower=0, upper=1> y;
+} 
+parameters {
+  real<lower=0, upper=1> theta;
+} 
+model {
+  theta ~ beta(1, 1);  // uniform prior on interval 0,1
+  y ~ bernoulli(theta);
+}
+

The input data file contains definitions for the two variables N and y which are specified in the data block of program bernoulli.stan (above).

+

A data set of N=10 observations is included in the example Bernoulli model directory in both JSON notation and Rdump data format where 8 out of 10 trials had outcome 0 (failure) and 2 trials had outcome 1 (success). In JSON, this data is:

+
{
+    "N" : 10,
+    "y" : [0,1,0,0,0,0,0,0,0,1]
+}
+ + +
+ + + Back to top

Footnotes

+ +
    +
  1. The model is available with the CmdStan distribution at the path <cmdstan-home>/examples/bernoulli/bernoulli.stan.↩︎

  2. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/external_code.html b/docs/2_39/cmdstan-guide/external_code.html new file mode 100644 index 000000000..591f51b58 --- /dev/null +++ b/docs/2_39/cmdstan-guide/external_code.html @@ -0,0 +1,1197 @@ + + + + + + + + + +Using external C++ code + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Using external C++ code

+

The --allow-undefined flag can be passed to the call to stanc, which will allow undefined functions in the Stan language to be parsed without an error. We can then include a definition of the function in a C++ header file.

+

This requires specifying two makefile variables:

+
    +
  • STANCFLAGS=--allow-undefined
  • +
  • USER_HEADER=<header_file.hpp>, where <header_file.hpp> is the name of a header file that defines a function with the same name and a compatible signature. This function can appear in the global namespace or in the model namespace, which is defined as the name of the model (either the file name, or the --name argument to stanc) followed by _namespace.
  • +
+

This is an advanced feature which is only recommended to users familiar with the internals of Stan’s Math library. Most existing C++ code will need to be modified to work with Stan, to varying degrees.

+

As an example, consider the following variant of the Bernoulli example

+
functions {
+  real make_odds(data real theta);
+}
+data {
+  int<lower=0> N;
+  array[N] int<lower=0, upper=1> y;
+}
+parameters {
+  real<lower=0, upper=1> theta;
+}
+model {
+  theta ~ beta(1, 1); // uniform prior on interval 0, 1
+  y ~ bernoulli(theta);
+}
+generated quantities {
+  real odds;
+  odds = make_odds(theta);
+}
+

Here the make_odds function is declared but not defined, which would ordinarily result in a parser error. However, if you put STANCFLAGS = --allow-undefined into the make/local file or into the stanc call, then the stanc compiler will translate this program to C++, but the generated C++ code will not compile unless you write a file such as examples/bernoulli/make_odds.hpp with the following lines

+
#include <ostream>
+
+double make_odds(const double& theta, std::ostream *pstream__) {
+  return theta / (1 - theta);
+}
+

The signature for this function needs to fulfill all the usages in the C++ class emitted by stanc. The pstream__ argument is mandatory in the signature but need not be used if your function does not print any output. Because make_odds was declared with a data argument and only used in generated quantites, a signature which accepts and returns double is acceptable. Functions which will have parameters passed as input in the transformed parameters or model blocks will require the ability to accept Stan’s autodiff types. If you wish to autodiff through this function, the simplest option is to make it a template, like

+
template <typename T>
+T make_odds(const T &theta, std::ostream *pstream__)
+{
+    return theta / (1 - theta);
+}
+

Given the above, the following make invocation should work

+
> make STANCFLAGS=--allow-undefined USER_HEADER=examples/bernoulli/make_odds.hpp examples/bernoulli/bernoulli # on Windows add .exe
+

Alternatively, you could put STANCFLAGS and USER_HEADER into the make/local file instead of specifying them on the command-line.

+

If the function were more complicated and involved functions in the Stan Math Library, then you would need to add #include <stan/model/model_header.hpp> and prefix the function calls with stan::math::.

+
+

Derivative specializations

+

External C++ functions are currently the only way to encode a function with a known analytic gradient outside the Stan Math Library. This is done very similarly to how a function would be added to the Math library with a reverse-mode specialization. The following code is adapted from the Stan Math documentation.

+

Suppose you have the following (nonsensical) model which relies on a function called my_dot_self. We will implement this as a copy of the built-in dot_self function.

+
functions {
+  // both overloads end up using the same C++ template
+  real my_dot_self(vector theta);
+  real my_dot_self(row_vector theta);
+}
+data {
+  int<lower=0> N;
+  vector[N] input_data;
+}
+transformed data {
+  // no autodiff for data - will call using doubles
+  real ds = my_dot_self(input_data);
+}
+parameters {
+  row_vector[N] thetas;
+}
+model {
+  thetas ~ normal(0,1);
+  // autodiff - will call using stan::math::var types
+  input_data ~ normal(thetas, my_dot_self(thetas));
+}
+

If you wanted to autodiff through this function, the following header would suffice1:

+
#include <stan/model/model_header.hpp>
+#include <ostream>
+
+template <typename EigVec, stan::require_eigen_vector_t<EigVec> * = nullptr>
+inline stan::value_type_t<EigVec> my_dot_self(const EigVec &x, std::ostream *pstream__)
+{
+    const auto &x_ref = stan::math::to_ref(x);
+    stan::value_type_t<EigVec> sum_x = 0.0;
+    for (int i = 0; i < x.size(); ++i)
+    {
+        sum_x += x_ref.coeff(i) * x_ref.coeff(i);
+    }
+    return sum_x;
+}
+

However, we know the derivative of this function directly. To leverage this, we could use a more complicated form which has two function templates that differentiate themselves based on whether or not derivatives are required:

+
#include <stan/model/model_header.hpp>
+#include <ostream>
+
+template <typename EigVec, stan::require_eigen_vector_t<EigVec> * = nullptr,
+          stan::require_not_st_var<EigVec> * = nullptr>
+inline double my_dot_self(const EigVec &x, std::ostream *pstream__)
+{
+    auto x_ref = stan::math::to_ref(x);
+    double sum = 0.0;
+    for (int i = 0; i < x.size(); ++i)
+    {
+        sum += x_ref.coeff(i) * x_ref.coeff(i);
+    }
+    return sum;
+}
+
+template <typename EigVec, stan::require_eigen_vt<stan::is_var, EigVec> * = nullptr>
+inline stan::math::var my_dot_self(const EigVec &v, std::ostream *pstream__)
+{
+    // (1) put v into our memory arena
+    stan::arena_t<EigVec> arena_v(v);
+    // (2) calculate forward pass using
+    // (3) the .val() method for matrices of var types
+    stan::math::var res = my_dot_self(arena_v.val(), pstream__);
+    // (4) Place a callback for the reverse pass on the callback stack.
+    stan::math::reverse_pass_callback(
+        [res, arena_v]() mutable
+        { arena_v.adj() += 2.0 * res.adj() * arena_v.val(); });
+    return res;
+}
+

For more details about how to write C++ code using the Stan Math Library, see the Math library documentation at https://mc-stan.org/math/ or the paper at https://arxiv.org/abs/1509.07164.

+
+
+

Special functions: RNGs, distributions, editing target

+

Some functions have special meanings in Stan and place additional requirements on their signatures if used in external C++.

+
    +
  • RNGs must end with _rng. They will be passed a “base RNG object” as the second to last argument, before the pointer to the ostream. We recommend making this a template, since it may change. This is currently a stan::rng_t object (a type alias to boost::rng::mixmax).
  • +
  • Functions which edit the target directly must end with _lp and will be passed a reference to lp__ and a reference to a stan::math::accumulator object as the final parameters before the ostream pointer. They are also expected to have a boolean template parameter propto__ which controls whether or not constant terms can be dropped.
  • +
  • Probability distributions must end with _lpdf or _lpmf and will be passed a boolean template parameter propto__ which controls whether or not constant terms can be dropped.
  • +
+ + +
+
+ + + Back to top

Footnotes

+ +
    +
  1. Details of programming in the Stan Math style are omitted from this section, it is presented only as an example↩︎

  2. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/generate_quantities_config.html b/docs/2_39/cmdstan-guide/generate_quantities_config.html new file mode 100644 index 000000000..d2c731c4a --- /dev/null +++ b/docs/2_39/cmdstan-guide/generate_quantities_config.html @@ -0,0 +1,1159 @@ + + + + + + + + + +Generating Quantities of Interest from a Fitted Model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Generating Quantities of Interest from a Fitted Model

+

The generate_quantities method allows you to generate additional quantities of interest from a fitted model without re-running the sampler. Instead, you write a modified version of the original Stan program and add a generated quantities block or modify the existing one which specifies how to compute the new quantities of interest. Running the generate_quantities method on the new program together with sampler outputs (i.e., a set of draws) from the fitted model runs the generated quantities block of the new program using the the existing sample by plugging in the per-draw parameter estimates for the computations in the generated quantities block.

+

This method requires sub-argument fitted_params which takes as its value an existing Stan CSV file that contains a parameter values from an equivalent model, i.e., a model with the same parameters block, conditioned on the same data.

+

The generated quantities block computes quantities of interest (QOIs) based on the data, transformed data, parameters, and transformed parameters. It can be used to:

+
    +
  • generate simulated data for model testing by forward sampling
  • +
  • generate predictions for new data
  • +
  • calculate posterior event probabilities, including multiple comparisons, sign tests, etc.
  • +
  • calculate posterior expectations
  • +
  • transform parameters for reporting
  • +
  • apply full Bayesian decision theory
  • +
  • calculate log likelihoods, deviances, etc. for model comparison
  • +
+

For an overview of the uses of this feature, see the Stan User’s Guide section on Stand-alone generated quantities and ongoing prediction.

+
+

Example

+

To illustrate how this works we use the generate_quantities method to do posterior predictive checks using the estimate of theta given the example bernoulli model and data, following the posterior predictive simulation procedure in the Stan User’s Guide.

+

We write a program bernoulli_ppc.stan which contains the following generated quantities block, with comments to explain the procedure:

+
generated quantities {
+  array[N] int y_sim;
+  // use current estimate of theta to generate new sample
+  for (n in 1:N) {
+    y_sim[n] = bernoulli_rng(theta);
+  }
+  // estimate theta_rep from new sample
+  real<lower=0, upper=1> theta_rep = sum(y_sim) * 1.0 / N;
+}
+

The rest of the program is the same as in bernoulli.stan.

+

The generate_method requires the sub-argument fitted_params which takes as its value the name of a Stan CSV file. The per-draw parameter values from the fitted_params file will be used to run the generated quantities block.

+

If we run the bernoulli.stan program for a single chain to generate a sample in file bernoulli_fit.csv:

+
> ./bernoulli sample data file=bernoulli.data.json output file=bernoulli_fit.csv
+

Then we can run the bernoulli_ppc.stan to carry out the posterior predictive checks:

+
> ./bernoulli_ppc generate_quantities fitted_params=bernoulli_fit.csv \
+                  data file=bernoulli.data.json \
+                  output file=bernoulli_ppc.csv
+

The output file bernoulli_ppc.csv contains only the values for the variables declared in the generated quantities block, i.e., theta_rep and the elements of y_sim:

+
# model = bernoulli_ppc_model
+# method = generate_quantities
+#   generate_quantities
+#     fitted_params = bernoulli_fit.csv
+# id = 1 (Default)
+# data
+#   file = bernoulli.data.json
+# init = 2 (Default)
+# random
+#   seed = 2983956445 (Default)
+# output
+#   file = output.csv (Default)
+y_sim.1,y_sim.2,y_sim.3,y_sim.4,y_sim.5,y_sim.6,y_sim.7,y_sim.8,y_sim.9,y_sim.10,theta_rep
+1,1,1,0,0,0,1,1,0,1,0.6
+1,1,0,1,0,0,1,0,1,0,0.5
+1,0,1,1,1,1,1,1,0,1,0.8
+0,1,0,1,0,1,0,1,0,0,0.4
+1,0,0,0,0,0,0,0,0,0,0.1
+0,0,0,0,0,1,1,1,0,0,0.3
+0,0,1,0,1,0,0,0,0,0,0.2
+1,0,1,0,1,1,0,1,1,0,0.6
+...
+

Given the current implementation, to see the fitted parameter values for each draw, create a copy variable in the generated quantities block, e.g.:

+
generated quantities {
+  array[N] int y_sim;
+  // use current estimate of theta to generate new sample
+  for (n in 1:N) {
+    y_sim[n] = bernoulli_rng(theta);
+  }
+  real<lower=0, upper=1> theta_cp = theta;
+  // estimate theta_rep from new sample
+  real<lower=0, upper=1> theta_rep = sum(y_sim) * 1.0 / N;
+}
+

Now the output is slightly more interpretable: theta_cp is the same as the theta used to generate the values y_sim[1] through y_sim[1]. Comparing columns theta_cp and theta_rep allows us to see how the uncertainty in our estimate of theta is carried forward into our predictions:

+
y_sim.1,y_sim.2,y_sim.3,y_sim.4,y_sim.5,y_sim.6,y_sim.7,y_sim.8,y_sim.9,y_sim.10,theta_cp,theta_rep
+0,1,1,0,1,0,0,1,1,0,0.545679,0.5
+1,1,1,1,1,1,0,1,1,0,0.527164,0.8
+1,1,1,1,0,1,1,1,1,0,0.529116,0.8
+1,0,1,1,1,1,0,0,1,0,0.478844,0.6
+0,1,0,0,0,0,1,0,1,0,0.238793,0.3
+0,0,0,0,0,1,1,0,0,0,0.258294,0.2
+1,1,1,0,0,0,0,0,0,0,0.258465,0.3
+
+
+

Errors

+

The fitted_params file must be a Stan CSV file; attempts to use a regular CSV file will result an error message of the form:

+
Error reading fitted param names from sample csv file <filename.csv>
+

The fitted_params file must contain columns corresponding to legal values for all parameters defined in the model. If any parameters are missing, the program will exit with an error message of the form:

+
Error reading fitted param names from sample csv file <filename.csv>
+

The parameter values of the fitted_params are on the constrained scale and must obey all constraints. For example, if we modify the contents of the first reported draw in bernoulli_fit.csv so that the value of theta is outside the declared bounds real<lower=0, upper=1>, the program will return the following error message:

+
Exception: lub_free: Bounded variable is 1.21397, but must be in the interval [0, 1] \
+(in 'bernoulli_ppc.stan', line 5, column 2 to column 30)
+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/img/logo_tm.png b/docs/2_39/cmdstan-guide/img/logo_tm.png new file mode 100644 index 0000000000000000000000000000000000000000..48c9769c7de2c7c8585b52a5fdee686aaa47c8b5 GIT binary patch literal 21065 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 literal 0 HcmV?d00001 diff --git a/docs/2_39/cmdstan-guide/img/warmup-epochs.png b/docs/2_39/cmdstan-guide/img/warmup-epochs.png new file mode 100644 index 0000000000000000000000000000000000000000..7ccf22e0546ba69d66eb041549e34ad0e15e159d GIT binary patch literal 16881 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 literal 0 HcmV?d00001 diff --git a/docs/2_39/cmdstan-guide/index.html b/docs/2_39/cmdstan-guide/index.html new file mode 100644 index 000000000..db95069e3 --- /dev/null +++ b/docs/2_39/cmdstan-guide/index.html @@ -0,0 +1,1077 @@ + + + + + + + + + +CmdStan User’s Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

CmdStan User’s Guide

+

Version 2.39

+
+ + + +
+ + + + +
+ + + +
+ + +

+

This document is a user’s guide for CmdStan, the command-line interface to the Stan statistical modeling language. CmdStan provides the programs and tools to compile Stan programs into C++ executables that can be run directly from the command line, together with a few utilities to check and summarize the resulting outputs.

+

In CmdStan, statistical models written in the Stan probabilistic programming language are translated into a C++ program which is then compiled together with the CmdStan routines that provide the logic needed to manage all user inputs and program outputs and the Stan inference algorithms and math library. The resulting command line executable program can be used to

+
    +
  • do inference on data, producing an exact or approximate estimate of the posterior;

  • +
  • generate new quantities of interest from an existing estimate;

  • +
  • generate data from the model according to a given set of parameters.

  • +
+

The packages CmdStanR and CmdStanPy provide interfaces to CmdStan from R and Python, respectively, similarly, JuliaStan also interfaces with CmdStan.

+

Download the pdf version of this manual.

+
+

Benefits of CmdStan

+
    +
  • With every new Stan release, there is a corresponding CmdStan release, therefore CmdStan provides access to the latest version of Stan, and can be used to run the development version of Stan as well.

  • +
  • Of the Stan interfaces, CmdStan has the lightest memory footprint, therefore it can fit larger and more complex models. It has has the fewest dependencies, which makes it easier to run in limited environments such as clusters.

  • +
  • The output generated is in CSV format and can be post-processed using other Stan interfaces or general tools.

  • +
+
+
+

Stan documentation

+
    +
  • Stan User’s Guide The Stan user’s guide provides example models and programming techniques for coding statistical models in Stan. It also serves as an example-driven introduction to Bayesian modeling and inference:

  • +
  • Stan Reference Manual Stan’s modeling language is shared across all of its interfaces. The Stan Language Reference Manual provides a concise definition of the language syntax for all elements in the language together with an overview of the inference algorithms and posterior inference tools.

  • +
  • Stan Functions Reference The Stan Functions Reference provides definitions and examples for all the functions defined in the Stan math library and available in the Stan programming language, including all probability distributions.

  • +
+
+ +
+

Licensing

+ + + +
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/installation.html b/docs/2_39/cmdstan-guide/installation.html new file mode 100644 index 000000000..abdc6b9c4 --- /dev/null +++ b/docs/2_39/cmdstan-guide/installation.html @@ -0,0 +1,1357 @@ + + + + + + + + + +CmdStan Installation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

CmdStan Installation

+

There are a few ways that you can install CmdStan. Depending on your operating system and your level of expertise, you can either:

+
    +
  • Use the conda package management system to install a pre-built version of CmdStan along with the required dependencies. Recommended for Windows users.

  • +
  • Install the source code from GitHub CmdStan repository. This requires a modern C++ compiler and toolchain. See the C++ Toolchain section for further details.

  • +
+
+

Installation via conda

+

With conda, you can install CmdStan from the conda-forge channel. This will install a pre-built version of CmdStan along with the required dependencies (i.e. a C++ compiler, a version of Make, and required libraries). The conda installation is designed so one can use the R or Python bindings to CmdStan seamlessly. Additionally, it provides the command cmdstan_model to activate the CmdStan makefile from anywhere.

+

Note: This requires that conda has been installed already on your machine. We recommend using the miniforge distribution.

+

We recommend installing CmdStan in a new conda environment:

+
 conda create -n stan -c conda-forge cmdstan
+

This command creates a new conda environment named stan and downloads and installs the cmdstan package as well as CmdStan and the required C++ toolchain.

+

To install into an existing conda environment, use the conda install command instead of create:

+
 conda install -c conda-forge cmdstan
+

Whichever installation method you use, afterwards you must activate the new environment or deactivate/activate the existing one. For example, if you installed cmdstan into a new environment stan, run the command

+
 conda activate stan
+

By default, the latest release of CmdStan is installed. If you require a specific release of CmdStan, CmdStan versions 2.26.1 and newer can be installed by specifying cmdstan==VERSION in the install command. For example to install an earlier version of CmdStan into your current conda environment, run the following command, then re-activate the environment

+
conda install -c conda-forge cmdstan=2.27.0
+
+

CmdStan install location under conda

+

A Conda environment is a directory that contains a specific collection of Conda packages. To see the locations of your conda environments, use the command

+
 conda info -e
+

The shell environment variable CONDA_PREFIX points to the active conda environment (if any). Both CmdStan and the C++ toolchain are installed into the bin subdirectory of the conda environment directory, i.e., $CONDA_PREFIX/bin/cmdstan (Linux, MacOS), %CONDA_PREFIX%\bin\cmdstan (Windows).

+

Please report conda-specific install problems directly to the conda-forge issue tracker, here.

+
+
+
+

Installation from GitHub

+

Installation from GitHub consists of the following steps:

+
    +
  • Verify that you have a modern C++ toolchain. See the C++ Toolchain section for details.

  • +
  • Download the CmdStan source code from GitHub

  • +
  • Build the CmdStan libraries and executables

  • +
  • Check the installation by compiling and running the CmdStan example model bernoulli.stan.

  • +
+
+

Downloading the source code

+

The GitHub source code is divided into sub-modules, each in its own repository. The CmdStan repo contains just the cmdstan module; the Stan inference engine algorithms and Stan math library functions are specified as submodules and stored in the GitHub repositories stan and math, respectively.

+

A CmdStan release is compressed tarfile which contains CmdStan and the Stan and math library submodules. The most recent CmdStan release is always available as https://github.com/stan-dev/cmdstan/releases/latest. A CmdStan release is versioned by major, minor, patch numbers, e.g., “2.29.2”. Please ensure you download a tarfile which is named “cmdstan-<version-number” rather than using the “Source Code” links at the bottom of the release. These are automatically generated by GitHub and do not contain the required submodules. The release tarfile unpacks into a directory named “cmdstan-”, e.g. “cmdstan-2.29.2”.

+

By cloning the CmdStan repository with argument --recursive, Git automatically initializes and updates each submodule in the repository, including nested submodules if any of the submodules in the repository have submodules themselves. The following command will download the source code from the current development branch of CmdStan into a directory named cmdstan:

+
> git clone https://github.com/stan-dev/cmdstan.git --recursive
+

Throughout this manual, we refer to this top-level CmdStan source directory as <cmdstan-home>. This directory contains the following subdirectories:

+
    +
  • directory cmdstan/stan contains the sub-module stan (https://github.com/stan-dev/stan)
  • +
  • directory cmdstan/stan/lib/stan_math contains the sub-module math (https://github.com/stan-dev/math)
  • +
+
+
+

Building CmdStan

+

Building CmdStan involves preparing a set of executable programs and compiling the command line interface and supporting libraries. The CmdStan tools are:

+
    +
  • stanc: the Stan compiler (translates Stan language to C++).

  • +
  • stansummary: a basic posterior analysis tool. The stansummary utility processes one or more output files from a run or set of runs of Stan’s HMC sampler. For all parameters and quantities of interest in the Stan program, stansummary reports a set of statistics including mean, standard deviation, percentiles, effective sample size, and \(\hat{R}\) values.

  • +
  • diagnose: a basic sampler diagnostic tool which checks for indications that the HMC sampler was unable to sample from the full posterior.

  • +
+

CmdStan releases include pre-built binaries of the Stan language compiler (https://github.com/stan-dev/stanc3): bin/linux-stanc, bin/mac-stanc and bin/windows-stanc. The CmdStan makefile build task copies the appropriate binary to bin/stanc. For CmdStan installations which have been cloned of downloaded from the CmdStan GitHub repository, the makefile task will download the appropriate OS-specific binary from the stanc3 repository’s nightly release.

+

Steps to build CmdStan:

+
    +
  • Open a command-line terminal window and change directories to the CmdStan home directory.

  • +
  • Run the makefile target build which instantiates the CmdStan utilities and compiles all necessary C++ libraries.

  • +
+
> cd <cmdstan-home>
+> make build
+

If your computer has multiple cores and sufficient ram, the build process can be parallelized by providing the -j option. For example, to build on 4 cores, type:

+
> make -j4 build
+

When make build is successful, the directory <cmdstan-home>/bin/ will contain the executables stanc, stansummary, and diagnose (on Windows, corresponding .exe files) and the final lines of console output will show the version of CmdStan that has just been built, e.g.:

+
--- CmdStan v2.29.2 built ---
+

Warning: The Make program may take 10+ minutes and consume 2+ GB of memory to build CmdStan.

+

Windows only: CmdStan requires that the Intel TBB library, which is built by the above command, can be found by the Windows system. This requires that the directory <cmdstan-home>/stan/lib/stan_math/lib/tbb is part of the PATH environment variable. See these instructions for details on changing the PATH. To permanently make this setting for the current user, you may execute:

+
> make install-tbb
+

After changing the PATH environment variable, you must open an new shell in order for the new environment variable settings to take effect. (This is not necessary on Mac and Linux systems because they can use the absolute path to the Intel TBB library when linking into Stan programs.)

+
+
+
+

Checking the Stan compiler

+

To check that the CmdStan installation is complete and in working order, run the following series of commands from the folder which CmdStan was installed.

+

On Linux and macOS:

+
# compile the example
+> make examples/bernoulli/bernoulli
+
+# fit to provided data (results of 10 trials, 2 out of 10 successes)
+> ./examples/bernoulli/bernoulli sample\
+  data file=examples/bernoulli/bernoulli.data.json
+
+# default output written to file `output.csv`,
+# default num_samples is 1000, output file should have approx. 1050 lines
+> wc -l output.csv
+
+# run the `bin/stansummary utility to summarize parameter estimates
+> bin/stansummary output.csv
+

On Windows:

+
# compile the example
+> make examples/bernoulli/bernoulli.exe
+
+# fit to provided data (results of 10 trials, 2 out of 10 successes)
+> ./examples/bernoulli/bernoulli.exe sample data file=examples/bernoulli/bernoulli.data.json
+
+# run the `bin/stansummary.exe utility to summarize parameter estimates
+> bin/stansummary.exe output.csv
+

The sample data in file bernoulli.json.data specifies 2 out of 10 successes, therefore the range mean(theta)\(\pm\)sd(theta) should include 0.2.

+
+
+

Troubleshooting the installation

+

Updates to CmdStan, changes in compiler options, or updates to the C++ toolchain may result in errors when trying to compile a Stan program. Often, these problems can be resolved by removing the existing CmdStan binaries and recompiling. To do this, you must run the makefile commands from the <cmdstan-home> directory:

+
> cd <cmdstan-home>
+> make clean-all
+> make build
+
+

Common problems

+

This section contains solutions to problems reported on https://discourse.mc-stan.org

+

Compiler error message about PCH file

+

To speed up compilation, the Stan makefile pre-compiles parts of the core Stan library. If these pre-compiled files are out of sync with the compiled model, the compiler will complain, e.g.:

+
error: PCH file uses an older PCH format that is no longer supported
+

In this case, clean and rebuild CmdStan, as shown in the previous section.

+

Windows: ‘g++’, ‘make’, or ‘cut’ is not recognized

+

The CmdStan makefile uses a few shell utilities which might not be present in Windows, resulting in the error message:

+
'cut' is not recognized as an internal or external command,
+operable program or batch file.
+

To fix this, ensure you have followed the steps for adding the toolchain to your PATH and installing the additional utilities covered in the configuration instructions

+

Spaces in paths to CmdStan or model

+

make can fail when dealing with files in folders with a space somewhere in their file path. Particularly on Windows, this can be an issue when CmdStan, or the models you are trying to build, are placed in the One Drive folder.

+

Unfortunately, the errors created by this situation are not alwas informative. Some errors you may see are:

+
make: *** INTERNAL: readdir: Invalid argument
+
make: *** [make/program:50: x.hpp] Error 2
+

If the (fully-expanded) folder path to CmdStan or the model you are trying to build contains a space, we recommend trying a different location if you encounter any issues during building.

+
+
+
+

C++ Toolchain

+

Compiling a Stan program requires a modern C++ compiler and the GNU Make build utility (a.k.a. “gmake”). These vary by operating system.

+
+

Linux

+

The required C++ compiler is g++ 4.9 3. On most systems the GNU Make utility is pre-installed and is the default make utility. There is usually a pre-installed C++ compiler as well, however, it may not be new enough. To check, run commands:

+
g++ --version
+make --version
+

If these are at least at g++ version 4.9.3 or later and make version 3.81 or later, no additional installations are necessary. It may still be desirable to update the C++ compiler g++, because later versions are faster.

+

To install the latest version of these tools (or upgrade an older version), use the following commands or their equivalent for your distribution, install via the commands:

+
sudo apt install g++
+sudo apt install make
+

If you can’t run sudo, you will need to ask your sysadmin or cluster administrator to install these tools for you.

+
+
+

MacOS

+

To check if you already already have an appropriate toolchain installed, open the Terminal application and enter:

+
clang++ --version
+make --version
+

If either of these commands prints the message command not found, you will need to install Xcode’s command line tools.

+

Open the Terminal application and enter:

+
xcode-select --install
+

Select “Install” in the window that opens.

+

After the installation completes, you can double check that installation was successful by reopening the Terminal and running:

+
clang++ --version
+make --version
+

You can read more about Xcode on its site: https://developer.apple.com/xcode/

+

We don’t recommend trying to use the GNU C++ compiler, available via Homebrew, based on the number of reports of installation difficulties from Mac users on GitHub as well as the Stan forums.

+
+
+

Windows

+

The Windows toolchain consists of programs g++, the C++ compiler, and make, the GNU Make utility. To check if these are present, open a command shell [^1] and type:

+
g++ --version
+make --version
+

CmdStan is known compatible with the RTools45 toolchain. The toolchain will require updating your PATH variable, See these instructions for details on changing the PATH if you are unfamiliar. The following instructions will assume that the default installation directory was used, so be sure to update the paths accordingly if you have chosen a different directory.

+
+
RTools45
+

All required utilities (e.g., make, g++) for compiling and running CmdStan models on Windows are provided by the RTools45 toolchain from the R Project. Installation steps are provided below, and for more technical details on the toolchain refer to the R Project documentation.

+

The R Project provides RTools45 for both Intel/AMD 64-bit (x86_64) and ARM 64-bit (aarch64) systems. If you are unsure which to use, then you can check by going to the Windows Settings, selecting the ‘System’ menu and then the ‘About’ option. If the ‘System Type’ field lists ‘ARM-based processor’, then you should follow the ARM64 instructions below.

+

Note that the toolchain is only available for 64-bit systems, and uses the new Universal C Runtime (UCRT). UCRT is only natively supported on Windows 10 and newer, older systems will require a Microsoft update.

+
+
Installation - Intel/AMD 64-bit (x86_64)
+

Download the installer and complete the prompts for installation:

+ +

Next, you need to add the toolchain directory to your PATH variable:

+
C:\rtools45\usr\bin
+C:\rtools45\x86_64-w64-mingw32.static.posix\bin
+
+
+
Installation - ARM 64-bit (arm64/aarch64)
+

Download the installer and complete the prompts for installation:

+ +

Next, you need to add the toolchain directory to your PATH variable:

+
C:\rtools45-aarch64\usr\bin
+C:\rtools45-aarch64\aarch64-w64-mingw32.static.posix\bin
+
+
+
+
+
+

Using GNU Make

+

CmdStan relies on the GNU Make utility to build both the Stan model executables and the CmdStan tools.

+

GNU Make builds executable programs and libraries from source code by reading files called Makefiles which specify how to derive the target program. A Makefile consists of a set of recursive rules where each rule specifies a target, its dependencies, and the specific operations required to build the target. Specifying dependencies for a target provides a way to control the build process so that targets which depend on other files will be updated as needed only when there are changes to those other files. Thus Make provides an efficient way to manage complex software.

+

The CmdStan Makefile is in the <cmdstan-home> directory and is named makefile. This is one of the default GNU Makefile names, which allows you to omit the -f makefile argument to the Make command. Because the CmdStan Makefile includes several other Makefiles, Make only works properly when invoked from the <cmdstan-home> directory; attempts to use this Makefile from another directory by specifying the full path to the file makefile won’t work. For example, trying to call Make from another directory by specifying the full path the the makefile results in the following set of error messages:

+
make -f ~/github/stan-dev/cmdstan/makefile
+/Users/mitzi/github/stan-dev/cmdstan/makefile:58: make/stanc: No such file or directory
+/Users/mitzi/github/stan-dev/cmdstan/makefile:59: make/program: No such file or directory
+/Users/mitzi/github/stan-dev/cmdstan/makefile:60: make/tests: No such file or directory
+/Users/mitzi/github/stan-dev/cmdstan/makefile:61: make/command: No such file or directory
+make: *** No rule to make target `make/command'.  Stop.
+

The conda-forge cmdstan package provides a solution to this problem via cmdstan_model command which lets you run the CmdStan makefile from anywhere to compile a Stan model.

+

Makefile syntax allows general pattern rules based on file suffixes. Stan programs must be stored in files with suffix .stan; the CmdStan makefile rules specify how to transform the Stan source code into a binary executable. For example, to compile the Stan program my_program.stan in directory ../my_dir/, the make target is ../my_dir/my_program or ../my_dir/my_program.exe (on Windows).

+

To call Make, you invoke the utility name, make, followed by, in order:

+
    +
  • zero or more Make program options, then specify any Make variables as a series of

  • +
  • zero of more Make variables, described below

  • +
  • zero or more target names; the set of names is determined by the Makefile rules.

  • +
+
make <flags> <variables> <targets>
+

Makefile Variables

+

Make targets can be preceded by any number of Makefile variable name=value pairs. For example, to compile ../my_dir/my_program.stan for an OpenCL (GPU) machine, set the makefile variable STAN_OPENCL to TRUE:

+
> make STAN_OPENCL=TRUE ../my_dir/my_program
+

Makefile variables can also be set by creating a file named local in the CmdStan make subdirectory which contains a list of <VARIABLE>=<VALUE> pairs, one per line. For example, to get the same effect as the above command every time, you would put the line STAN_OPENCL=TRUE into the file <cmdstan_home>/make/local.

+

The complete set of Makefile variables can be found in file <cmdstan-home>/cmdstan/stan/lib/stan_math/make/compiler_flags.

+

Make Targets

+

When invoked without any arguments at all, Make prints a help message:

+
> make
+--------------------------------------------------------------------------------
+CmdStan v2.33.1 help
+
+  Build CmdStan utilities:
+    > make build
+
+    This target will:
+    1. Install the Stan compiler bin/stanc from stanc3 binaries.
+    2. Build the print utility bin/print (deprecated; will be removed in v3.0)
+    3. Build the stansummary utility bin/stansummary
+    4. Build the diagnose utility bin/diagnose
+    5. Build all libraries and object files compile and link an executable Stan program
+
+    Note: to build using multiple cores, use the -j option to make, e.g.,
+    for 4 cores:
+    > make build -j4
+
+
+  Build a Stan program:
+
+    Given a Stan program at foo/bar.stan, build an executable by typing:
+    > make foo/bar
+
+    This target will:
+    1. Install the Stan compiler (bin/stanc), as needed.
+    2. Use the Stan compiler to generate C++ code, foo/bar.hpp.
+    3. Compile the C++ code using cc . to generate foo/bar
+
+  Additional make options:
+    STANCFLAGS: defaults to "". These are extra options passed to bin/stanc
+      when generating C++ code. If you want to allow undefined functions in the
+      Stan program, either add this to make/local or the command line:
+          STANCFLAGS = --allow_undefined
+    USER_HEADER: when STANCFLAGS has --allow_undefined, this is the name of the
+      header file that is included. This defaults to "user_header.hpp" in the
+      directory of the Stan program.
+    STANC3_VERSION: When set, uses that tagged version specified; otherwise, downloads
+      the nightly version.
+    STAN_CPP_OPTIMS: Turns on additonal compiler flags for performance.
+    STAN_NO_RANGE_CHECKS: Removes the range checks from the model for performance.
+
+
+  Example - bernoulli model: examples/bernoulli/bernoulli.stan
+
+    1. Build the model:
+       > make examples/bernoulli/bernoulli
+    2. Run the sampling algorithm given the model and data:
+       > examples/bernoulli/bernoulli sample data file=examples/bernoulli/bernoulli.data.R
+    3. Look at the posterior sample:
+       > bin/stansummary output.csv
+
+
+  Clean CmdStan:
+
+    Remove the built CmdStan tools:
+    > make clean-all
+
+--------------------------------------------------------------------------------
+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/json_apdx.html b/docs/2_39/cmdstan-guide/json_apdx.html new file mode 100644 index 000000000..f958afc7a --- /dev/null +++ b/docs/2_39/cmdstan-guide/json_apdx.html @@ -0,0 +1,1273 @@ + + + + + + + + + +JSON Format for CmdStan + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

JSON Format for CmdStan

+

CmdStan can use JSON format for input data for both model data and parameters. Model data is read in by the model constructor. Model parameters are used to initialize the sampler and optimizer.

+
+

Creating JSON files

+

You can create the JSON file yourself using the guidelines below, but a more convenient way to create a JSON file for use with CmdStan is to use the write_stan_json() function provided by the CmdStanR interface.

+
+
+

JSON syntax summary

+

JSON is a data interchange notation, defined by an EMCA standard. JSON data files must in Unicode. JSON data is a series of structural tokens, literal tokens, and values:

+
    +
  • Structural tokens are the left and right curly bracket {}, left and right square bracket [], the semicolon ;, and the comma ,.

  • +
  • Literal tokens must always be in lowercase. There are three literal tokens: true, false, null.

  • +
  • A primitive value is a single token which is either a literal, a string, or a number.

  • +
  • A string consists of zero or more Unicode characters enclosed in double quotes, e.g. "foo". A backslash is used to escape the double quote character as well as the backslash itself. JSON allows the use of Unicode character escapes, e.g. "\\uHHHH" where HHHH is the Unicode code point in hex.

  • +
  • Numbers are represented using either decimal notation or scientific notation. The following are examples of numbers: 17, 17.2, -17.2, -17.2e8, 17.2e-8.
    There is no distinction between integer and real numbers in the JSON format other than whether they have periods or scientific notation.

  • +
  • The special floating point values for positive infinity, negative infinity, and not-a-number can be represented in multiple ways. Positive infinity can be represented as the string "Inf", the string "Infinity", or the atom Infinity. Negative infinity can be represented as the string "-Inf", the string "-Infinity", or the atom -Infinity. Not-a-number can be represented as the string "NaN" or the atom NaN. These values may be mixed with other numerical types.

  • +
  • A complex scalar is represented as a two-element array consisting of its real component followed by its imaginary component. For example, the complex number \(2.3 - 1.83i\) would be represented in JSON as the two-element array [2.3, -1.83].

  • +
  • A JSON array is an ordered, comma-separated list of zero or more JSON values enclosed in square brackets. The elements of an array can be of any type. The following are examples of arrays: [], [1], [0.2, "-inf", true].

  • +
  • Vectors and row vectors in JSON are representing as arrays of their elements. For example, both the vector \([1 \quad 2]^{\top}\) and the row vector \([1 \quad 2]\) are represented by the JSON array [1, 2].

  • +
  • Complex vectors are represented as arrays of two-element arrays. For example, the complex vector \([2.3 - 1.83i \quad -4.8 + +2i]^{\top}\) is represented as [[2.3, -1.83], [-4.8, 2]] in JSON. A complex row vector has the same representation as its transpose (the vector with the same elements).

  • +
  • Matrices are represented as arrays of their row vectors. For example, the \(2 \times 3\) matrix \[\begin{equation*} +\begin{bmatrix} +1 & 2.7 & -9.8 \\ +4.2 & 1.8 & -7.3 +\end{bmatrix} +\end{equation*}\] is represented in JSON as [[1, 2.7, -9.8], [4.2, 1.8, -7.3]].

  • +
  • Complex matrices are also represented as arrays of their row vectors. For example, the \(2 \times 3\) complex matrix \[\begin{equation*} +\begin{bmatrix} +1 + 2i & 3 - 4.2i & 13.1 + 2.7i \\ +3.1 & -5i & 0 +\end{bmatrix} +\end{equation*}\] would be represented in JSON as [[[1, 2], [3, -4.2], [13.1, 2.7]], [[3.1, 0], [0, -5], [0, 0]]].

  • +
  • Tuples are written as nested JSON objects where the keys are strings for the numbered slots in the tuple. For example, the tuple (1.5, 3.4) is represented in JSON as {"1": 1.5, "2": 3.4}.

  • +
  • A name-value pair consists of a string followed by a colon followed by a value, either primitive or compound.

  • +
  • A JSON object is a comma-separated series of zero or more name-value pairs enclosed in curly brackets. Each name-value pair is a member of the object. Membership is unordered. Member names are not required to be unique. The following are examples of objects: { }, {"foo": null}, {"bar" : 17, "baz" : [14,15,16.6] }.

  • +
+
+
+

Stan data types in JSON notation

+

Stan follows the JSON standard. A Stan input file in JSON notation consists of single JSON object which contains zero or more name-value pairs. This structure corresponds to a Python data dictionary object. The following is an example of JSON data for the simple Bernoulli example model:

+
{ "N" : 10, "y" : [0,1,0,0,0,0,0,0,0,1] }
+

Matrix data and multi-dimensional arrays are indexed in row-major order. For a Stan program which has data block:

+
data {
+  int d1;
+  int d2;
+  int d3;
+  array[d1, d2, d3] int ar;
+}
+

the following JSON input would be valid:

+
{ "d1" : 2,
+  "d2" : 3,
+  "d3" : 4,
+  "ar" : [[[0,1,2,3], [4,5,6,7], [8,9,10,11]],
+          [[12,13,14,15], [16,17,18,19], [20,21,22,23]]]
+}
+

JSON ignores whitespace. In the above examples, the spaces and newlines are only used to improve readability and can be omitted.

+

All data inputs are encoded as name-value pairs. The following table provides more examples of JSON data. The left column contains a Stan data variable declaration and the right column contains valid JSON data inputs.

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Stan declarationJSON encoding
int i"i": 17
real a"a" : 17
"a" : 17.2
"a" : "NaN"
"a" : "+inf"
"a" : "-inf"
complex z"z": [1, -2.3]
array[5] int"a" : [1, 2, 3, 4, 5]
array[5] real a"a" : [ 1, 2, 3.3, "NaN", 5 ]
array[2] complex b"b" : [[1, -2.3], [4.9, 0]]
vector[5] a"a" : [1, 2, 3.3, "NaN", 5]
row_vector[5] a"a" : [1, 2, 3.3, "NaN", 5]
matrix[2, 3] a"a" : [[ 1, 2, 3 ], [ 4, 5, 6]]
complex_vector[2] c"c" : [[-1.2, 3.3], [4.8, 1.9], [2.3, 0]]
complex_row_vector[2] c"c" : [[-1.2, 3.3], [4.8, 1.9], [2.3, 0]]
complex_matrix[2, 3] d"d" : [[[1, 1], [2, 2], [3, 3]], [4, 4], [5, 5], [6, 6]]]
tuple(real, array[2] int) t"t" : { "1": 1.4, "2": [1, 2]}
+
+

Empty arrays in JSON

+

JSON notation is not able to distinguish between multi-dimensional arrays where any dimension is \(0\), e.g., a 2-D array with dimensions \((1,0)\), i.e., an array which contains a single array which is empty, has JSON representation [ ]. To see how this works, consider the following Stan program data block:

+
data {
+  int d;
+  array[d] int ar_1d;
+  array[d, d] int ar_2d;
+  array[d, d, d] int ar_3d;
+}
+

In the case where variable d is 1, all arrays will contain a single value. If array variable ar_d1 contains value 7, 2-D array variable ar_d2 contains (an array which contains) value 8, and 3-D array variable ar_d3 contains (an array which contains an array which contains) value 9, the JSON representation is:

+
{ "ar_d1" : [7],
+  "ar_d2" : [[8]],
+  "ar_d3" : [[[9]]]
+}
+

However, in the case where variable d is 0, ar_d1 is empty, i.e., it contains no values, as is ar_d2, ar_d3, and the JSON representation is

+
{ "d" : 0,
+  "ar_d1" : [ ],
+  "ar_d2" : [ ],
+  "ar_d3" : [ ]
+}
+ + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/laplace_sample_config.html b/docs/2_39/cmdstan-guide/laplace_sample_config.html new file mode 100644 index 000000000..65f2b4133 --- /dev/null +++ b/docs/2_39/cmdstan-guide/laplace_sample_config.html @@ -0,0 +1,1134 @@ + + + + + + + + + +Laplace sampling + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Laplace sampling

+

The laplace method produces a sample from a normal approximation centered at the mode of a distribution in the unconstrained space. If the mode is a maximum a posteriori (MAP) estimate, the sample provides an estimate of the mean and standard deviation of the posterior distribution. If the mode is a maximum likelihood estimate (MLE), the sample provides an estimate of the standard error of the likelihood. In general, the posterior mode in the unconstrained space doesn’t correspond to the mean (nor mode) in the constrained space, and thus the sample is needed to infer the mean as well as the standard deviation. (See this case study for a visual illustration.)

+

This is computationally inexpensive compared to exact Bayesian inference with MCMC. The goodness of this estimate depends on both the estimate of the mode and how much the true posterior in the unconstrained space resembles a Gaussian.

+
+

Configuration

+

This method takes several arguments:

+
    +
  • mode - Input file of parameters values on the constrained scale. When Stan’s optimize method is used to estimate the modal values, the value of boolean argument jacobian should be false if optimize was run with default settings, i.e., the input is the MLE estimate; if optimize was run with argument jacobian=true, then the laplace method default setting, jacobian=true, should be used.

  • +
  • jacobian - Whether or not the Jacobian adjustment should be included in the gradient. The default value is true (include adjustment). (Note: in optimization, the default value is false, for historical reasons.)

  • +
  • draws - How many total draws to return. The default is \(1000\).

  • +
  • calculate_lp - Whether to calculate the log probability of the model at each draw. If this is false, the log_p__ column of the output will be entirely nan. The default value is true.

  • +
+
+
+

CSV output

+

The output file consists of the following pieces of information:

+
    +
  • The full set of configuration options available for the laplace method is reported at the beginning of the output file as CSV comments.

  • +
  • Output columns log_p__ and log_q__, the unnormalized log density and the unnormalized density of the Laplace approximation, respectively. These can be used for diagnostics and importance sampling.

  • +
  • Output columns for all model parameters on the constrained scale.

  • +
+
+
+

Diagnostic file outputs

+

If requested with output diagnostic_file=, a JSON file will be created which contains the log density, the gradient, and the Hessian of the log density evaluated at the mode.

+
+
+

Example

+

To get an approximate estimate of the mode and standard deviation of the example Bernoulli model given the example dataset:

+
    +
  • find the MAP estimate by running optimization with argument jacobian=true

  • +
  • run the Laplace estimator using the MAP estimate as the mode argument.

  • +
+

Because the default output file name from all methods is output.csv, a more informative name is used for the output of optimization. We run the commands from the CmdStan home directory. This results in a sample with mean 2.7 and standard deviation 0.12. In comparison, running the NUTS-HMC sampler results in mean 2.6 and standard deviation 0.12.

+
./examples/bernoulli/bernoulli optimize jacobian=1 \
+  data file=examples/bernoulli/bernoulli.data.json \
+  output file=bernoulli_optimize_lbfgs.csv random seed=1234
+
+
+./examples/bernoulli/bernoulli laplace mode=bernoulli_optimize_lbfgs.csv \
+ data file=examples/bernoulli/bernoulli.data.json random seed=1234
+

The header and first few data rows of the output sample are shown below.

+
# method = laplace
+#   laplace
+#     mode = bernoulli_lbfgs.csv
+#     jacobian = true (Default)
+#     draws = 1000 (Default)
+#     calculate_lp = true (default)
+# id = 1 (Default)
+# data
+#   file = examples/bernoulli/bernoulli.data.json
+# init = 2 (Default)
+# random
+#   seed = 875960551 (Default)
+# output
+#   file = output.csv (Default)
+#   diagnostic_file =  (Default)
+#   refresh = 100 (Default)
+#   sig_figs = 8 (Default)
+#   profile_file = profile.csv (Default)
+# num_threads = 1 (Default)
+log_p__,log_q__,theta
+-9.4562,-2.33997,0.0498545
+-6.9144,-0.0117349,0.182898
+-7.18171,-0.746034,0.376428
+...
+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/log_prob_config.html b/docs/2_39/cmdstan-guide/log_prob_config.html new file mode 100644 index 000000000..b60d63e64 --- /dev/null +++ b/docs/2_39/cmdstan-guide/log_prob_config.html @@ -0,0 +1,1121 @@ + + + + + + + + + +Extracting log probabilities and gradients for diagnostics + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Extracting log probabilities and gradients for diagnostics

+

CmdStan can return the computed log probability and the gradient with respect to a set of parameters.

+

This is similar to the diagnose subcommand, but the output format differs and the results here are not compared with those from finite differences.

+

Note: Startup and data initialization costs mean that this method is not an efficient way to calculate these quantities. It is provided only for convenience and should not be used for serious computation.

+
+

Configuration

+

This method takes 3 arguments:

+
    +
  • jacobian - Whether or not the Jacobian adjustment for constrained parameters should be included in the gradient. Default value is true (include adjustment).

  • +
  • constrained_params - Input file of parameters values on the constrained scale. A single set of constrained parameters can be specified using JSON format. Alternatively, the input file can be set of draws in StanCSV format.

  • +
  • unconstrained_params - Input file (JSON or R dump) of parameter values on unconstrained scale. These files should contain a single variable, called params_r, which is a flattened vector of all unconstrained parameters. If this object is two dimensional, each entry should be a vector of the same form and the output will feature multiple rows.

  • +
+

Only one of constrained_params and unconstrained_params can be specified.

+

For more on the differences between constrained and unconstrained parameters, see the Stan reference manual section on variable transforms.

+
+
+

CSV output

+

The output file consists of the following pieces of information:

+
    +
  • The full set of configuration options available for the log_prob method is reported at the beginning of the output file as CSV comments.

  • +
  • Column headers, the first column is labelled lp__, and the rest are named after parameters. These will be the unconstrained parameters, regardless of whether constrained or unconstrained parameters were supplied as input.

  • +
  • Values which correspond to the value of the log density (column 1) and the gradient with respect to each parameter (remaining columns).

  • +
+

For example, if we have a file called params.json:

+
{
+    "theta" : 0.1
+}
+

We can run the example model:

+
/bernoulli log_prob constrained_params=params.json data file=bernoulli.data.json
+

This yields

+
# method = log_prob
+#   log_prob
+#     unconstrained_params =  (Default)
+#     constrained_params = params.json
+#     jacobian = true (Default)
+# id = 1 (Default)
+# data
+#   file = bernoulli.data.json
+# init = 2 (Default)
+# random
+#   seed = 2390820139 (Default)
+# output
+#   file = output.csv (Default)
+#   diagnostic_file =  (Default)
+#   refresh = 100 (Default)
+#   sig_figs = 8 (Default)
+#   profile_file = profile.csv (Default)
+# num_threads = 1 (Default)
+lp_,theta
+-7.856,1.8
+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/mcmc_config.html b/docs/2_39/cmdstan-guide/mcmc_config.html new file mode 100644 index 000000000..d418b1d8a --- /dev/null +++ b/docs/2_39/cmdstan-guide/mcmc_config.html @@ -0,0 +1,1597 @@ + + + + + + + + + +MCMC Sampling + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

MCMC Sampling using Hamiltonian Monte Carlo

+

The sample method provides Bayesian inference over the model conditioned on data using Hamiltonian Monte Carlo (HMC) sampling. By default, the inference engine used is the No-U-Turn sampler (NUTS), an adaptive form of Hamiltonian Monte Carlo sampling. For details on HMC and NUTS, see the Stan Reference Manual chapter on MCMC Sampling.

+
+

Running the sampler

+

To generate a sample from the posterior distribution of the model conditioned on the data, we run the executable program with the argument sample or method=sample together with the input data. The executable can be run from any directory.

+

The full set of configuration options available for the sample method is available by using the sample help-all subcommand. The arguments with their requested values or defaults are also reported at the beginning of the sampler console output and in the output CSV file’s comments.

+

Here, we run it in the directory which contains the Stan program and input data, <cmdstan-home>/examples/bernoulli:

+
> cd examples/bernoulli
+> ls
+  bernoulli  bernoulli.data.json  bernoulli.data.R  bernoulli.stan
+

To execute sampling of the model under Linux or Mac, use:

+
> ./bernoulli sample data file=bernoulli.data.json
+

In Windows, the ./ prefix is not needed:

+
> bernoulli.exe sample data file=bernoulli.data.json
+

The output is the same across all supported platforms. First, the configuration of the program is echoed to the standard output:

+
method = sample (Default)
+  sample
+    num_samples = 1000 (Default)
+    num_warmup = 1000 (Default)
+    save_warmup = false (Default)
+    thin = 1 (Default)
+    adapt
+      engaged = true (Default)
+      gamma = 0.050000000000000003 (Default)
+      delta = 0.80000000000000004 (Default)
+      kappa = 0.75 (Default)
+      t0 = 10 (Default)
+      init_buffer = 75 (Default)
+      term_buffer = 50 (Default)
+      window = 25 (Default)
+      save_metric = false (Default)
+    algorithm = hmc (Default)
+      hmc
+        engine = nuts (Default)
+          nuts
+            max_depth = 10 (Default)
+        metric = diag_e (Default)
+        metric_file =  (Default)
+        stepsize = 1 (Default)
+        stepsize_jitter = 0 (Default)
+    num_chains = 1 (Default)
+id = 0 (Default)
+data
+  file = bernoulli.data.json
+init = 2 (Default)
+random
+  seed = 3252652196 (Default)
+output
+  file = output.csv (Default)
+  diagnostic_file =  (Default)
+  refresh = 100 (Default)
+

After the configuration has been displayed, a short timing message is given.

+
Gradient evaluation took 1.2e-05 seconds
+1000 transitions using 10 leapfrog steps per transition would take 0.12 seconds.
+Adjust your expectations accordingly!
+

Next, the sampler reports the iteration number, reporting the percentage complete.

+
Iteration:    1 / 2000 [  0%]  (Warmup)
+...
+Iteration: 2000 / 2000 [100%]  (Sampling)
+

Finally, the sampler reports timing information:

+
 Elapsed Time: 0.007 seconds (Warm-up)
+               0.017 seconds (Sampling)
+               0.024 seconds (Total)
+
+
+

Stan CSV output file

+

Each execution of the model results in draws from a single Markov chain being written to a file in comma-separated value (CSV) format. The default name of the output file is output.csv.

+

The first part of the output file records the version of the underlying Stan library and the configuration as comments (i.e., lines beginning with the pound sign (#)).

+

When the example model bernoulli.stan is run via the command line with all default arguments, the following configuration is displayed:

+
# stan_version_major = 2
+# stan_version_minor = 23
+# stan_version_patch = 0
+# model = bernoulli_model
+# method = sample (Default)
+#   sample
+#     num_samples = 1000 (Default)
+#     num_warmup = 1000 (Default)
+#     save_warmup = false (Default)
+#     thin = 1 (Default)
+#     adapt
+#       engaged = 1 (Default)
+#       gamma = 0.050000 (Default)
+#       delta = 0.800000 (Default)
+#       kappa = 0.750000 (Default)
+#       t0 = 10.000000 (Default)
+#       init_buffer = 75 (Default)
+#       term_buffer = 50 (Default)
+#       window = 25 (Default)
+#       save_metric = false (Default)
+#     algorithm = hmc (Default)
+#       hmc
+#         engine = nuts (Default)
+#           nuts
+#             max_depth = 10 (Default)
+#         metric = diag_e (Default)
+#         metric_file =  (Default)
+#         stepsize = 1.000000 (Default)
+#         stepsize_jitter = 0.000000 (Default)
+#     num_chains = 1 (Default)
+# output
+#   file = output.csv (Default)
+#   diagnostic_file =  (Default)
+#   refresh = 100 (Default)
+

This is followed by a CSV header indicating the names of the values sampled.

+
lp__,accept_stat__,stepsize__,treedepth__,n_leapfrog__,divergent__,energy__,theta
+

The first output columns report the HMC sampler information:

+
    +
  • lp__ - the total log probability density (up to an additive constant) at each sample
  • +
  • accept_stat__ - the average Metropolis acceptance probability over each simulated Hamiltonian trajectory
  • +
  • stepsize__ - integrator step size
  • +
  • treedepth__ - depth of tree used by NUTS (NUTS sampler)
  • +
  • n_leapfrog__ - number of leapfrog calculations (NUTS sampler)
  • +
  • divergent__ - has value 1 if trajectory diverged, otherwise 0. (NUTS sampler)
  • +
  • energy__ - value of the Hamiltonian
  • +
  • int_time__ - total integration time (static HMC sampler)
  • +
+

Because the above header is from the NUTS sampler, it has columns treedepth__, n_leapfrog__, and divergent__ and doesn’t have column int_time__. The remaining columns correspond to model parameters. For the Bernoulli model, it is just the final column, theta.

+

The header line is written to the output file before warmup begins. If option save_warmup is set to true, the warmup draws are output directly after the header. The total number of warmup draws saved is num_warmup divided by thin, rounded up (i.e., ceiling).

+

Following the warmup draws (if any), are comments which record the results of adaptation: the stepsize, and inverse mass metric used during sampling:

+
# Adaptation terminated
+# Step size = 0.884484
+# Diagonal elements of inverse mass matrix:
+# 0.535006
+

The default sampler is NUTS with an adapted step size and a diagonal inverse mass matrix. For this example, the step size is 0.884484, and the inverse mass contains the single entry 0.535006 corresponding to the parameter theta.

+

Draws from the posterior distribution are printed out next, each line containing a single draw with the columns corresponding to the header.

+
-6.84097,0.974135,0.884484,1,3,0,6.89299,0.198853
+-6.91767,0.985167,0.884484,1,1,0,6.92236,0.182295
+-7.04879,0.976609,0.884484,1,1,0,7.05641,0.162299
+-6.88712,1,0.884484,1,1,0,7.02101,0.188229
+-7.22917,0.899446,0.884484,1,3,0,7.73663,0.383596
+...
+

The output ends with timing details:

+
#  Elapsed Time: 0.007 seconds (Warm-up)
+#                0.017 seconds (Sampling)
+#                0.024 seconds (Total)
+
+
+

Iterations

+

At every sampler iteration, the sampler returns a set of estimates for all parameters and quantities of interest in the model. During warmup, the NUTS algorithm adjusts the HMC algorithm parameters metric and stepsize in order to efficiently sample from typical set, the neighborhood substantial posterior probability mass through which the Markov chain will travel in equilibrium. After warmup, the fixed metric and stepsize are used to produce a set of draws.

+

The following keyword-value arguments control the total number of iterations:

+
    +
  • num_samples
  • +
  • num_warmup
  • +
  • save_warmup
  • +
  • thin
  • +
+

The values for arguments num_samples and num_warmup must be a non-negative integer. The default value for both is \(1000\).

+

For well-specified models and data, the sampler may converge faster and this many warmup iterations may be overkill. Conversely, complex models which have difficult posterior geometries may require more warmup iterations in order to arrive at good values for the step size and metric.

+

The number of sampling iterations to runs depends on the effective sample size (EFF) reported for each parameter and the desired precision of your estimates. An EFF of at least 100 is required to make a viable estimate. The precision of your estimate is \(\sqrt{N}\); therefore every additional decimal place of accuracy increases this by a factor of 10.

+

Argument save_warmup takes values false or true. The default value is false, i.e., warmup draws are not saved to the output file. When the value is true, the warmup draws are written to the CSV output file directly after the CSV header line.

+

Argument thin controls the number of draws from the posterior written to the output file. Some users familiar with older approaches to MCMC sampling might be used to thinning to eliminate an expected autocorrelation in the draws. HMC is not nearly as susceptible to this autocorrelation problem and thus thinning is generally not required nor advised, as HMC can produce anticorrelated draws, which increase the effective sample size beyond the number of draws from the posterior. Thinning should only be used in circumstances where storage of the draws is limited and/or RAM for later processing the draws is limited.

+

The value of argument thin must be a positive integer. When thin is set to value \(N\), every \(N^{th}\) iteration is written to the output file. Should the value of thin exceed the specified number of iterations, the first iteration is saved to the output. This is because the iteration counter starts from zero and whenever the counter modulo the value of thin equals zero, the iteration is saved to the output file. Since zero modulo any positive integer is zero, the first iteration is always saved. When num_sampling=M and thin=N, the number of iterations written to the output CSV file will be ceiling(M/N). If save_warmup=true, thinning is applied to the warmup iterations as well.

+
+
+

Adaptation

+

The adapt keyword is used to specify non-default options for the sampler adaptation schedule and settings.

+

Adaptation can be turned off by setting sub-argument engaged to value false. If engaged=false, no adaptation will be done, and all other adaptation sub-arguments will be ignored. Since the default argument is engaged=1, this keyword-value pair can be omitted from the command.

+

There are two sets of adaptation sub-arguments: step size optimization parameters and the warmup schedule. These are described in detail in the Reference Manual section Automatic Parameter Tuning.

+

The boolean sub-argument save_metric was added in Stan version 2.34. When save_metric=true, the adapted stepsize and metric are output as JSON at the end of adaptation. The saved metric file name is the output file basename with the suffix _metric.json, e.g., if using the default output filename output.csv, the saved metric file will be output_metric.json. This metric file can be reused in subsequent sampler runs as the initial metric, via sampler argument metric_file.

+
+

Step size optimization configuration

+

The Stan User’s Guide section on model conditioning and curvature provides a discussion of adaptation and stepsize issues. The Stan Reference Manual section on HMC algorithm parameters explains the NUTS-HMC adaptation schedule and the tuning parameters for setting the step size.

+

The following keyword-value arguments control the settings used to optimize the step size:

+
    +
  • delta - The target Metropolis acceptance rate. The default value is \(0.8\). Its value must be strictly between \(0\) and \(1\). Increasing the default value forces the algorithm to use smaller step sizes. This can improve sampling efficiency (effective sample size per iteration) at the cost of increased iteration times. Raising the value of delta will also allow some models that would otherwise get stuck to overcome their blockages.
    Models with difficult posterior geometries may required increasing the delta argument closer to \(1\); we recommend first trying to raise it to \(0.9\) or at most \(0.95\). Values about \(0.95\) are strong indication of bad geometry; the better solution is to change the model geometry through reparameterization which could yield both more efficient and faster sampling.

  • +
  • gamma - Adaptation regularization scale. Must be a positive real number, default value is \(0.05\). This is a parameter of the Nesterov dual-averaging algorithm. We recommend always using the default value.

  • +
  • kappa - Adaptation relaxation exponent. Must be a positive real number, default value is \(0.75\). This is a parameter of the Nesterov dual-averaging algorithm. We recommend always using the default value.

  • +
  • t_0 - Adaptation iteration offset. Must be a positive real number, default value is \(10\). This is a parameter of the Nesterov dual-averaging algorithm. We recommend always using the default value.

  • +
+
+
+

Warmup schedule configuration

+

When adaptation is engaged, the warmup schedule is specified by sub-arguments, all of which take positive integers as values:

+
    +
  • init_buffer - The number of iterations spent tuning the step size at the outset of adaptation.
  • +
  • window - The initial number of iterations devoted to tune the metric, will be doubled successively.
  • +
  • term_buffer - The number of iterations used to re-tune the step size once the metric has been tuned.
  • +
+

The specified values may be modified slightly in order to ensure alignment between the warmup schedule and total number of warmup iterations.

+

The following figure is taken from the Stan Reference Manual, where label “I” correspond to init_buffer, the initial “II” corresponds to window, and the final “III” corresponds to term_buffer:

+

Warmup Epochs Figure. Adaptation during warmup occurs in three stages: an initial fast adaptation interval (I), a series of expanding slow adaptation intervals (II), and a final fast adaptation interval (III). For HMC, both the fast and slow intervals are used for adapting the step size, while the slow intervals are used for learning the (co)variance necessitated by the metric. Iteration numbering starts at 1 on the left side of the figure and increases to the right.

+

+
+
+
+

Algorithm

+

The algorithm keyword-value pair specifies the algorithm used to generate the sample. There are two possible values: hmc, which generates from an HMC-driven Markov chain; and fixed_param which generates a new sample without changing the state of the Markov chain. The default argument is algorithm=hmc.

+
+

Samples from a set of fixed parameters

+

If a model doesn’t specify any parameters, then argument algorithm=fixed_param is mandatory.

+

The fixed parameter sampler generates a new sample without changing the current state of the Markov chain. This can be used to write models which generate pseudo-data via calls to RNG functions in the transformed data and generated quantities blocks.

+
+
+

HMC samplers

+

All HMC algorithms have three parameters:

+
    +
  • step size
  • +
  • metric
  • +
  • integration time - the number of steps taken along the Hamiltonian trajectory
  • +
+

See the Stan Reference Manual section on HMC algorithm parameters for further details.

+
+

Step size

+

The HMC algorithm simulates the evolution of a Hamiltonian system. The step size parameter controls the resolution of the sampler. Low step sizes can get HMC samplers unstuck that would otherwise get stuck with higher step sizes.

+

The following keyword-value arguments control the step size:

+
    +
  • stepsize - How far to move each time the Hamiltonian system evolves forward. Must be a positive real number, default value is \(1\).

  • +
  • stepsize_jitter - Allows step size to be “jittered” randomly during sampling to avoid any poor interactions with a fixed step size and regions of high curvature. Must be a real value between \(0\) and \(1\). The default value is \(0\). Setting stepsize_jitter to \(1\) causes step sizes to be selected in the range of \(0\) to twice the adapted step size. Jittering below the adapted value will increase the number of steps required and will slow down sampling, while jittering above the adapted value can cause premature rejection due to simulation error in the Hamiltonian dynamics calculation. We strongly recommend always using the default value.

  • +
+
+
+

Metric

+

All HMC implementations in Stan utilize quadratic kinetic energy functions which are specified up to the choice of a symmetric, positive-definite matrix known as a mass matrix or, more formally, a metric Betancourt (2017).

+

The metric argument specifies the choice of Euclidean HMC implementations:

+
    +
  • metric=unit specifies unit metric (diagonal matrix of ones).
  • +
  • metric=diag_e specifies a diagonal metric (diagonal matrix with positive diagonal entries). This is the default value.
  • +
  • metric=dense_e specifies a dense metric (a dense, symmetric positive definite matrix).
  • +
+

By default, the metric is estimated during warmup. However, when metric=diag_e or metric=dense_e, an initial guess for the metric can be specified with the metric_file argument whose value is the filepath to a JSON or Rdump file which contains a single variable inv_metric. For a diag_e metric the inv_metric value must be a vector of positive values, one for each parameter in the system. For a dense_e metric, inv_metric value must be a positive-definite square matrix with number of rows and columns equal to the number of parameters in the model.

+

The metric_file option can be used with and without adaptation enabled. If adaptation is enabled, the provided metric will be used as the initial guess in the adaptation process. If the initial guess is good, then adaptation should not change it much. If the metric is no good, then the adaptation will override the initial guess.

+

If adaptation is disabled, both the metric_file and stepsize arguments should be specified.

+
+
+

Integration time

+

The total integration time is determined by the argument engine which take possible values:

+
    +
  • nuts - the No-U-Turn Sampler which dynamically determines the optimal integration time.
  • +
  • static - an HMC sampler which uses a user-specified integration time.
  • +
+

The default argument is engine=nuts.

+

The NUTS sampler generates a proposal by starting at an initial position determined by the parameters drawn in the last iteration. It then evolves the initial system both forwards and backwards in time to form a balanced binary tree. The algorithm is iterative; at each iteration the tree depth is increased by one, doubling the number of leapfrog steps thus effectively doubling the computation time. The algorithm terminates in one of two ways: either the NUTS criterion (i.e., a U-turn in Euclidean space on a subtree) is satisfied for a new subtree or the completed tree; or the depth of the completed tree hits the maximum depth allowed.

+

When engine=nuts, the subargument max_depth can be used to control the depth of the tree. The default argument is max_depth=10. In the case where a model has a difficult posterior from which to sample, max_depth should be increased to ensure that that the NUTS tree can grow as large as necessary.

+

When the argument engine=static is specified, the user must specify the integration time via keyword int_time which takes as a value a positive number. The default value is \(2\pi\).

+
+
+
+
+

Sampler diagnostic file

+

The output keyword sub-argument diagnostic_file=<filepath> specifies the location of the auxiliary output file which contains sampler information for each draw, and the gradients on the unconstrained scale and log probabilities for all parameters in the model. By default, no auxiliary output file is produced.

+
+
+

Running multiple chains

+

A Markov chain generates draws from the target distribution only after it has converged to equilibrium. In theory, convergence is only guaranteed asymptotically as the number of draws grows without bound. In practice, diagnostics must be applied to monitor convergence for the finite number of draws actually available. One way to monitor whether a chain has approximately converged to the equilibrium distribution is to compare its behavior to other randomly initialized chains. For robust diagnostics, we recommend running 4 chains.

+

The preferred way of using multiple chains is to run them all from the same executable using the num_chains argument. There is also the option to use the Unix or DOS shell to run multiple executables.

+
+

Using the num_chains argument to run multiple chains

+

The num_chains argument can be used for all of Stan’s samplers with the exception of the static HMC engine. This will run multiple chains of MCMC from the same executable, which can save on memory usage due to only needing one copy of the model and data. Depending on whether the model was compiled with STAN_THREADS=true, these will either run in parallel or one after the other.

+

When num_chains is greather than 1 (the default), arguments related to filenames (e.g. output file=, init=) can accept a comma separated list of values, one per each chain.

+

For example, sample will specify the names of the three chain’s output files.

+
./bernoulli sample num_chains=3 data file=bernoulli.data.json output file=output_1.csv,output_2.csv,output_3.csv
+

This will write the output in output_1.csv, output_2.csv, output_3.csv.

+

If the model was not compiled with STAN_THREADS=true, the above command will run 3 chains sequentially.

+

If the model was compiled with STAN_THREADS=true, the chains can run in parallel, with the num_threads argument defining the maximum number of threads used to run the chains. If the model uses no within-chain parallelization (map_rect or reduce_sum calls), the below command will run 3 chains in parallel, provided there are cores available:

+
./bernoulli sample num_chains=4 data file=bernoulli.data.json num_threads=4
+

If the model uses within-chain parallelization (map_rect or reduce_sum calls), the threads are automatically scheduled to run the parallel parts of a single chain or run the sequential parts of another chains. The below call starts 4 chains that can use 16 threads. At a given moment a single chain may use all 16 threads, 1 thread, anything in between, or can wait for a thread to be available. The scheduling is left to the Threading Building Blocks scheduler.

+
./bernoulli_par sample num_chains=4 data file=bernoulli.data.json num_threads=16
+
+

Legacy filename behavior

+

If a comma separated list is not used, the num_chains argument changes the normal meanings of filename arguments when it is greater than 1 (the default). They are now interpreted as a “template” which is used for each chain.

+

For example, when num_chains=2, the argument output file=foo.csv no longer produces a file foo.csv, but instead produces two files, foo_1.csv and foo_2.csv. If you also supply id=5, the files produced will be foo_5.csv and foo_6.csvid=5 gives the id of the first chain, and the remaining chains are sequential from there.

+

This also applies to input files, like those used for initialization. For example, if num_chains=3 and init=bar.json will first look for bar_1.json. If it exists, it will use bar_1.json for the first chain, bar_2.json for the second, and so on. If bar_1.json does not exist, it falls back to looking for bar.json, and if it exists, uses the same initial values for each chain. The numbers in these filenames are also based on the id argument, which defaults to 1.

+

For example, this shorthand is equivalent to the example given above:

+
./bernoulli sample num_chains=3 data file=bernoulli.data.json output file=output.csv
+

A suffix with the chain id is appended to the provided output filename (output.csv in the above command), so this will also produce files output_1.csv, output_2.csv, output_3.csv.

+
+
+
+
+

Summarizing sampler output(s) with stansummary

+

The stansummary utility processes one or more output files from a run or set of runs of Stan’s HMC sampler given a model and data. For all columns in the Stan CSV output file stansummary reports a set of statistics including mean, standard deviation, percentiles, effective sample size, and \(\hat{R}\) values.

+

To run stansummary on the output files generated by the for loop above, by the above run of the bernoulli model on Mac or Linux:

+
<cmdstan-home>/bin/stansummary output_*.csv
+

On Windows, use backslashes to call the stansummary.exe.

+
<cmdstan-home>\bin\stansummary.exe output_*.csv
+

The stansummary output consists of one row of statistics per column in the Stan CSV output file. Therefore, the first rows in the stansummary report statistics over the sampler state. The final row of output summarizes the estimates of the model variable theta:

+
Inference for Stan model: bernoulli_model
+4 chains: each with iter=1000; warmup=1000; thin=1; 1000 iterations saved.
+
+Warmup took (0.0060, 0.0040, 0.0050, 0.0050) seconds, 0.020 seconds total
+Sampling took (0.0080, 0.010, 0.010, 0.010) seconds, 0.038 seconds total
+
+                Mean     MCSE  StdDev    MAD     5%   50%   95%  ESS_bulk  ESS_tail  ESS_bulk/s  R_hat
+
+lp__            -7.3  1.9e-02    0.72   0.34   -8.7  -7.0  -6.8      1731      1610       45546    1.0
+accept_stat__   0.93  2.7e-03    0.12  0.041   0.68  0.97   1.0      5078      3437     1.3e+05    1.0
+stepsize__      0.90      nan    0.10  0.046   0.82  0.86   1.1       nan       nan         nan    nan
+treedepth__      1.4  9.3e-03    0.51   0.00    1.0   1.0   2.0      3167      3441     8.3e+04    1.0
+n_leapfrog__     2.7  1.7e-01     1.6   0.00    1.0   3.0   7.0       494      2000     1.3e+04    1.0
+divergent__     0.00      nan    0.00   0.00   0.00  0.00  0.00       nan       nan         nan    nan
+energy__         7.8  2.6e-02     1.0   0.70    6.8   7.4   9.8      1598      2069     4.2e+04    1.0
+
+theta           0.26  2.9e-03    0.12   0.12  0.084  0.24  0.47      1658      1490       43629    1.0
+
+Samples were drawn using hmc with nuts.
+For each parameter, ESS_bulk and ESS_tail measure the effective sample size for the entire sample (bulk)
+and for the .05 and .95 tails (tail), and R_hat measures the potential scale reduction on split chains.
+At convergence R_hat will be very close to 1.00.
+

In this example, we conditioned the model on data consisting of the outcomes of 10 bernoulli trials, where only 2 trials reported success. The 5%, 50%, and 95% percentile values for theta reflect the uncertainty in our estimate, due to the small amount of data, given the prior of beta(1, 1)

+
+
+

Examples - older parallelism

+

Note: Many of these examples can be simplified by using the num_chains argument.

+

When the num_chains argument is not available or is undesirable for whatever reason, built-in tools in the system shell can be used.

+

To run multiple chains given a model and data, either sequentially or in parallel, we can also use the Unix or DOS shell for loop to set up index variables needed to identify each chain and its outputs.

+

On MacOS or Linux, the for-loop syntax for both the bash and zsh interpreters is:

+
for NAME [in LIST]; do COMMANDS; done
+

The list can be a simple sequence of numbers, or you can use the shell expansion syntax {1..N} which expands to the sequence from \(1\) to \(N\), e.g. {1..4} expands to 1 2 3 4. Note that the expression {1..N} cannot contain spaces.

+

To run 4 chains for the example bernoulli model on MacOS or Linux:

+
> for i in {1..4}
+    do
+      ./bernoulli sample data file=bernoulli.data.json \
+      output file=output_${i}.csv
+    done
+

The backslash (\) indicates a line continuation in Unix. The expression ${i} substitutes in the value of loop index variable i. To run chains in parallel, put an ampersand (&) at the end of the nested sampler command:

+
> for i in {1..4}
+    do
+      ./bernoulli sample data file=bernoulli.data.json \
+      output file=output_${i}.csv &
+    done
+

This pushes each process into the background which allows the loop to continue without waiting for the current chain to finish.

+

On Windows, the DOS for-loop syntax is one of:

+
for %i in (SET) do COMMAND COMMAND-ARGUMENTS
+for /l %i in (START, STEP, END) do COMMAND COMMAND-ARGUMENTS
+

To run 4 chains in parallel on Windows:

+
>for /l %i in (1, 1, 4) do start /b bernoulli.exe sample ^
+                                    data file=bernoulli.data.json my_data ^
+                                    output file=output_%i.csv
+

The caret (^) indicates a line continuation in DOS. The expression %i is the loop index.

+

In the following extended examples, we focus on just the nested sampler command for Unix.

+
+

Running multiple chains with a specified RNG seed

+

For reproducibility, we specify the same RNG seed across all chains and use the chain id argument to specify the RNG offset.

+

The RNG seed is specified by random seed=<int> and the offset is specified by id=<loop index>, so the call to the sampler is:

+
./my_model sample data file=my_model.data.json \
+            output file=output_${i}.csv \
+            random seed=12345 id=${i}
+
+
+

Changing the default warmup and sampling iterations

+

The warmup and sampling iteration keyword-value arguments must follow the sample keyword. The call to the sampler which overrides the default warmup and sampling iterations is:

+
./my_model sample num_warmup=500 num_sampling=500 \
+            data file=my_model.data.json \
+            output file=output_${i}.csv
+
+
+

Saving warmup draws

+

To save warmup draws as part of the Stan CSV output file, use the keyword-value argument save_warmup=true. This must be grouped with the other sample keyword sub-arguments.

+
./my_model sample num_warmup=500 num_sampling=500 save_warmup=true \
+            data file=my_model.data.json \
+            output file=output_${i}.csv
+
+
+

Initializing parameters

+

By default, all parameters are initialized on an unconstrained scale to random draws from a uniform distribution over the range \([{-2}, 2]\). To initialize some or all parameters to good starting points on the constrained scale from a data file in JSON or Rdump format, use the keyword-value argument init=<filepath>:

+
./my_model sample init=my_param_inits.json data file=my_model.data.json \
+           output file=output_${i}.csv
+

To verify that the specified values will be used by the sampler, you can run the sampler with option algorithm=fixed_param, so that the initial values are used to generate the sample. Since this generates a set of identical draws, setting num_warmp=0 and num_samples=1 saves unnecessary iterations. As the output values are also on the constrained scale, the set of reported values will match the set of specified initial values.

+

For example, if we run the example Bernoulli model with specified initial value for parameter “theta”:

+
{ "theta" : 0.5 }
+

via command:

+
./bernoulli sample algorithm=fixed_param num_warmup=0 num_samples=1 \
+            init=bernoulli.init.json data file=bernoulli.data.json
+

The resulting output CSV file contains a single draw:

+
lp__,accept_stat__,theta
+0,0,0.5
+#
+#  Elapsed Time: 0 seconds (Warm-up)
+#                0 seconds (Sampling)
+#                0 seconds (Total)
+#
+
+
+

Specifying the metric and stepsize

+

An initial estimate for the metric can be specified with the metric_file argument whose value is the filepath to a JSON or Rdump file which contains a variable inv_metric. The metric_file option can be used with and without adaptation enabled.

+

By default, the metric is estimated during warmup adaptation. If the initial guess is good, then adaptation should not change it much. If the metric is no good, then the adaptation will override the initial guess. For example, the JSON file bernoulli.diag_e.json, contents

+
{ "inv_metric" : [0.296291] }
+

can be used as the initial metric as follows:

+
../my_model sample algorithm=hmc metric_file=bernoulli.diag_e.json \
+            data file=my_model.data.json \
+            output file=output_${i}.csv
+

If adaptation is disabled, both the metric_file and stepsize arguments should be specified.

+
../my_model sample adapt engaged=false \
+            algorithm=hmc stepsize=0.9 \
+            metric_file=bernoulli.diag_e.json \
+            data file=my_model.data.json \
+            output file=output_${i}.csv
+

The resulting output CSV file will contain the following set of comment lines:

+
# Adaptation terminated
+# Step size = 0.9
+# Diagonal elements of inverse mass matrix:
+# 0.296291
+

As of Stan versione 2.34, the adapted metric can be saved in JSON format, via sub-argument save_metric, described above. This allows for no or minimal adaptation starting from this file. It is still necessary to specify the stepsize argument as well as the metric_file arguments; the former is the value of the stepsize element in the saved metric file, and the later is the metric file path.

+
+
+

Changing the NUTS-HMC adaptation parameters

+

The keyword-value arguments for these settings are grouped together under the adapt keyword which itself is a sub-argument of the sample keyword.

+

Models with difficult posterior geometries may required increasing the delta argument closer to \(1\).

+
./my_model sample adapt delta=0.95 \
+            data file=my_model.data.json \
+            output file=output_${i}.csv
+

To skip adaptation altogether, use the keyword-value argument engaged=false. Disabling adaptation disables both metric and stepsize adaptation, so a stepsize should be provided along with a metric to enable efficient sampling.

+
../my_model sample adapt engaged=false \
+            algorithm=hmc stepsize=0.9 \
+            metric_file=bernoulli.diag_e.json \
+            data file=my_model.data.json \
+            output file=output_${i}.csv
+

Even with adaptation disabled, it is still advisable to run warmup iterations in order to allow the initial parameter values to be adjusted to estimates which fall within the typical set.

+

To skip warmup altogether requires specifying both num_warmup=0 and adapt engaged=false.

+
../my_model sample num_warmup=0 adapt engaged=false \
+            algorithm=hmc stepsize=0.9 \
+            metric_file=bernoulli.diag_e.json \
+            data file=my_model.data.json \
+            output file=output_${i}.csv
+
+
+

Increasing the tree-depth

+

Models with difficult posterior geometries may required increasing the max_depth argument from its default value \(10\). This requires specifying a series of keyword-argument pairs:

+
./my_model sample adapt delta=0.95 \
+            algorithm=hmc engine=nuts max_depth=15 \
+            data file=my_model.data.json \
+            output file=output_${i}.csv
+
+
+

Capturing Hamiltonian diagnostics and gradients

+

The output keyword sub-argument diagnostic_file=<filepath> write the sampler parameters and gradients of all model parameters for each draw to a CSV file:

+
./my_model sample data file=my_model.data.json \
+            output file=output_${i}.csv \
+            diagnostic_file=diagnostics_${i}.csv
+
+
+

Suppressing progress updates to the console

+

The output keyword sub-argument refresh=<int> specifies the number of iterations between progress messages written to the terminal window. The default value is \(100\) iterations. The progress updates look like:

+
Iteration:    1 / 2000 [  0%]  (Warmup)
+Iteration:  100 / 2000 [  5%]  (Warmup)
+Iteration:  200 / 2000 [ 10%]  (Warmup)
+Iteration:  300 / 2000 [ 15%]  (Warmup)
+

For simple models which fit quickly, such updates can be annoying; to suppress them altogether, set refresh=0. This only turns off the Iteration: messages; the configuration and timing information are still written to the terminal.

+
./my_model sample data file=my_model.data.json \
+            output file=output_${i}.csv \
+            refresh=0
+

For complicated models which take a long time to fit, setting the refresh rate to a low number, e.g. \(10\) or even \(1\), provides a way to more closely monitor the sampler.

+
+
+

Everything example

+

The CmdStan argument parser requires keeping sampler config sub-arguments together; interleaving sampler config with the inputs, outputs, inits, RNG seed and chain id config results in an error message such as the following:

+
./bernoulli sample data file=bernoulli.data.json adapt delta=0.95
+adapt is either mistyped or misplaced.
+Perhaps you meant one of the following valid configurations?
+  method=sample sample adapt
+  method=variational variational adapt
+Failed to parse arguments, terminating Stan
+

The following example provides a template for a call to the sampler which specifies input data, initial parameters, initial step-size and metric, adaptation, output, and RNG initialization.

+
./my_model sample num_warmup=2000 \
+           init=my_param_inits.json \
+           adapt delta=0.95 init_buffer=100 \
+           window=50 term_buffer=100 \
+           algorithm=hmc engine=nuts max_depth=15 \
+           metric=dense_e metric_file=my_metric.json \
+           stepsize=0.6555 \
+           data file=my_model.data.json \
+           output file=output_${i}.csv refresh=10 \
+           random seed=12345 id=${i}
+

The keywords sample, data, output, and random are the top-level argument groups. Within the sample config arguments, the keyword adapt groups the adaptation algorithm parameters and the keyword-value algorithm=hmc groups the NUTS-HMC parameters.

+

The top-level groups can be freely ordered with respect to one another. The following is also a valid command:

+
./my_model random seed=12345 id=${i} \
+           data file=my_model.data.json \
+           output file=output_${i}.csv refresh=10 \
+           sample num_warmup=2000 \
+           init=my_param_inits.json \
+           algorithm=hmc engine=nuts max_depth=15 \
+           metric=dense_e metric_file=my_metric.json \
+           stepsize=0.6555 \
+           adapt delta=0.95 init_buffer=100 \
+           window=50 term_buffer=100
+ + + +
+
+
+ + Back to top

References

+
+Betancourt, Michael. 2017. “A Conceptual Introduction to Hamiltonian Monte Carlo.” arXiv 1701.02434. https://arxiv.org/abs/1701.02434. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/optimize_config.html b/docs/2_39/cmdstan-guide/optimize_config.html new file mode 100644 index 000000000..56a348a61 --- /dev/null +++ b/docs/2_39/cmdstan-guide/optimize_config.html @@ -0,0 +1,1234 @@ + + + + + + + + + +Optimization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Optimization

+

The CmdStan executable can run Stan’s optimization algorithms, which provide a deterministic method to find the posterior mode. If the posterior is not convex, there is no guarantee Stan will be able to find the global optimum as opposed to a local optimum of log probability.

+

The full set of configuration options available for the optimize method is available by using the optimize help-all subcommand. The arguments with their requested values or defaults are also reported at the beginning of the optimizer console output and in the output CSV file’s comments.

+

The executable does not need to be recompiled in order to switch from sampling to optimization, and the data input format is the same. The following is a minimal call to Stan’s optimizer using defaults for everything but the location of the data file.

+
> ./bernoulli optimize data file=bernoulli.data.json
+

Executing this command prints both output to the console and to a CSV file.

+

The first part of the console output reports on the configuration used. The above command uses all default configurations, therefore the optimizer used is the L-BFGS optimizer and its default initial stepsize and tolerances for monitoring convergence:

+
 ./bernoulli optimize data file=bernoulli.data.json
+method = optimize
+  optimize
+    algorithm = lbfgs (Default)
+      lbfgs
+        init_alpha = 0.001 (Default)
+        tol_obj = 1e-12 (Default)
+        tol_rel_obj = 10000 (Default)
+        tol_grad = 1e-08 (Default)
+        tol_rel_grad = 1e+07 (Default)
+        tol_param = 1e-08 (Default)
+        history_size = 5 (Default)
+    jacobian = false (Default)
+    iter = 2000 (Default)
+    save_iterations = false (Default)
+id = 1 (Default)
+data
+  file = bernoulli.data.json
+init = 2 (Default)
+random
+  seed = 87122538 (Default)
+output
+  file = output.csv (Default)
+  diagnostic_file =  (Default)
+  refresh = 100 (Default)
+  sig_figs = 8 (Default)
+  profile_file = profile.csv (Default)
+  save_cmdstan_config = false (Default)
+num_threads = 1 (Default)
+

The second part of the output indicates how well the algorithm fared, here converging and terminating normally. The numbers reported indicate that it took 5 iterations and 8 gradient evaluations. This is, not surprisingly, far fewer iterations than required for sampling; even fewer iterations would be used with less stringent user-specified convergence tolerances. The alpha value is for step size used. In the final state the change in parameters was roughly \(0.002\) and the length of the gradient roughly 3e-05 (\(0.00003\)).

+
Initial log joint probability = -6.85653
+    Iter      log prob        ||dx||      ||grad||       alpha      alpha0  # evals  Notes
+       5      -5.00402    0.00184936   3.35074e-05           1           1        8
+Optimization terminated normally:
+  Convergence detected: relative gradient magnitude is below tolerance
+

The output from optimization is written into the file output.csv by default. The output follows the same pattern as the output for sampling, first dumping the entire set of parameters used as comment lines:

+
# stan_version_major = 2
+# stan_version_minor = 23
+# stan_version_patch = 0
+# model = bernoulli_model
+# method = optimize
+#   optimize
+#     algorithm = lbfgs (Default)
+#       lbfgs
+#         init_alpha = 0.001 (Default)
+#         tol_obj = 1e-12 (Default)
+#         tol_rel_obj = 10000 (Default)
+#         tol_grad = 1e-08 (Default)
+#         tol_rel_grad = 1e+07 (Default)
+#         tol_param = 1e-08 (Default)
+#         history_size = 5 (Default)
+#     jacobian = false (Default)
+#     iter = 2000 (Default)
+#     save_iterations = false (Default)
+

Following the config information are two lines of output, the CSV headers and the recorded values:

+
lp__,converged__,theta
+-5.00402,31,0.200003
+

Note that everything is a comment other than a line for the header, and a line for the values. Here, the header indicates the unnormalized log probability with lp__, algorithm status in converged__, and the model parameter theta. The maximum log probability is -5.0 and the posterior mode for theta is 0.20. The mode exactly matches what we would expect from the data. Because the prior was uniform, the result 0.20 represents the maximum likelihood estimate (MLE) for the very simple Bernoulli model. Note that no uncertainty is reported.

+

All of the optimizers stream per-iteration intermediate approximations to the command line console. The sub-argument save_iterations specifies whether or not to save the intermediate iterations to the output file. Allowed values are true or false. The default value is false, i.e., intermediate iterations are not saved to the output file. Running the optimizer with save_iterations=true writes both the initial log joint probability and values for all iterations to the output CSV file.

+

Running the example model with option save_iterations=true, i.e., the command

+
> ./bernoulli optimize save_iterations=1 data file=bernoulli.data.json
+

produces CSV file output rows:

+
lp__,converged__,theta
+-6.85653,0,0.493689
+-6.10128,0,0.420936
+-5.02953,0,0.22956
+-5.00517,0,0.206107
+-5.00403,0,0.200299
+-5.00402,31,0.200003
+
+

Meaning of the converged__ column

+

The converged__ column is used to indicate the status of the algorithm. It can take on the following values.

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Numeric valueMeaning
-1Line search failed to achieve a sufficient decrease, no more progress can be made
0Successful step completed
10Convergence detected: absolute parameter change was below tolerance
20Convergence detected: absolute change in objective function was below tolerance
21Convergence detected: relative change in objective function was below tolerance
30Convergence detected: gradient norm is below tolerance
31Convergence detected: relative gradient magnitude is below tolerance
40Maximum number of iterations hit, may not be at an optima
+

Note that not all algorithms can produce all codes, and some, such as 0, will only be observed if save_iterations is used.

+

A comment explaining the final value (with the same contents as the above table) is added at the end of the CSV file.

+
+
+

Jacobian adjustments

+

If there are constrained parameters, Stan makes a transformation to an unconstrained space and runs the optimization algorithm in the unconstrained space.

+

The jacobian argument specifies whether or not the call to the model’s log probability function should include the log absolute Jacobian determinant of inverse parameter transforms.

+

If the Jacobian adjustment is not included (the default), the optimization returns parameter values that correspond to a mode of the target in the constrained space (if such mode exists). Thus this option is useful for any optimization where we want to find the mode in the original constrained parameter space.

+

If the Jacobian adjustment is included, the optimization returns parameter values that correspond to a mode in the unconstrained space. This is useful, for example, if we want to make a distributional approximation of the posterior at the mode (see, Laplace sampling, as then Jacobian adjustment needs to be included for correct results.

+
+
+

Optimization algorithms

+

The algorithm argument specifies the optimization algorithm. This argument takes one of the following three values:

+
    +
  • lbfgs A quasi-Newton optimizer. This is the default optimizer and also much faster than the other optimizers.

  • +
  • bfgs A quasi-Newton optimizer.

  • +
  • newton A Newton optimizer. This is the least efficient optimization algorithm, but has the advantage of setting its own stepsize.

  • +
+

See the Stan Reference Manual’s Optimization chapter for a description of these algorithms.

+

All of the optimizers stream per-iteration intermediate approximations to the command line console. The sub-argument save_iterations specifies whether or not to save the intermediate iterations to the output file. Allowed values are true or false. The default value isfalse`, i.e., intermediate iterations are not saved to the output file.

+
+
+

The quasi-Newton optimizers

+

For both BFGS and L-BFGS optimizers, convergence monitoring is controlled by a number of tolerance values, any one of which being satisfied causes the algorithm to terminate with a solution. See the BFGS and L-BFGS configuration section for details on the convergence tests.

+

Both BFGS and L-BFGS have the following configuration arguments:

+
    +
  • init_alpha - The initial step size parameter. Must be a positive real number. Default value is \(0.001\)

  • +
  • tol_obj - Convergence tolerance on changes in objective function value. Must be a positive real number. Default value is \(1^{-12}\).

  • +
  • tol_rel_obj - Convergence tolerance on relative changes in objective function value. Must be a positive real number. Default value is \(1^{4}\).

  • +
  • tol_grad - Convergence tolerance on the norm of the gradient. Must be a positive real number. Default value is \(1^{-8}\).

  • +
  • tol_rel_grad - Convergence tolerance on the relative norm of the gradient. Must be a positive real number. Default value is \(1^{7}\).

  • +
  • tol_param - Convergence tolerance on changes in parameter value. Must be a positive real number. Default value is \(1^{-8}\).

  • +
+

The init_alpha argument specifies the first step size to try on the initial iteration. If the first iteration takes a long time (and requires a lot of function evaluations), set init_alpha to be the roughly equal to the alpha used in that first iteration. The default value is very small, which is reasonable for many problems but might be too large or too small depending on the objective function and initialization. Being too big or too small just means that the first iteration will take longer (i.e., require more gradient evaluations) before the line search finds a good step length.

+

In addition to the above, the L-BFGS algorithm has argument history_size which controls the size of the history it uses to approximate the Hessian. The value should be less than the dimensionality of the parameter space and, in general, relatively small values (\(5\)-\(10\)) are sufficient; the default value is \(5\).

+

If L-BFGS performs poorly but BFGS performs well, consider increasing the history size. Increasing history size will increase the memory usage, although this is unlikely to be an issue for typical Stan models.

+
+
+

The Newton optimizer

+

There are no configuration parameters for the Newton optimizer. It is not recommended because of the slow Hessian calculation involving finite differences.

+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/parallelization.html b/docs/2_39/cmdstan-guide/parallelization.html new file mode 100644 index 000000000..a6c4315fc --- /dev/null +++ b/docs/2_39/cmdstan-guide/parallelization.html @@ -0,0 +1,1162 @@ + + + + + + + + + +Parallelization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Parallelization

+

Stan provides three ways of parallelizing execution of a Stan model:

+
    +
  • multi-threading with Intel Threading Building Blocks (TBB),
  • +
  • multi-processing with Message Passing Interface (MPI) and
  • +
  • manycore processing with OpenCL.
  • +
+
+

Multi-threading with TBB

+

In order to exploit multi-threading in a Stan model, the models must be rewritten to use the reduce_sum and map_rect functions. For instructions on how to rewrite Stan models to use these functions see Stan’s User guide chapter on parallelization, the reduce_sum case study or the Multithreading and Map-Reduce tutorial.

+
+

Compiling

+

Once a model is rewritten to use the above-mentioned functions, the model must be compiled with the STAN_THREADS makefile flag. The flag can be supplied in the make call but we recommend writing the flag to the make/local file. If the STAN_THREADS flag is defined/non-empty, threads will be enabled.

+

An example of the contents of make/local to enable threading with TBB:

+
STAN_THREADS=true
+

The model is then compiled as normal:

+
make path/to/model
+
+
+

Running

+

Before running a multi-threaded model, we need to specify the maximum number of threads the program can run (total threads for all chains). This is done by setting the num_threads argument. Valid values for num_threads are positive integers and -1. If num_threads is set to -1, all available cores will be used.

+

Generally, this number should not exceed the number of available cores for best performance.

+

Example:

+
./model sample data file=data.json num_threads=4 ...
+

When the model is compiled with STAN_THREADS we can sample with multiple chains with a single executable (see section running multiple chains for cases when this is available). When running multiple chains num_threads is the maximum number of threads that can be used by all the chains combined. The exact number of threads that will be used for each chain at a given point in time is determined by the TBB scheduler. The following example start 2 chains with 8 total threads available:

+
./model sample num_chains=2 data file=data.json num_threads=8 ...
+
+
+
+

Multi-processing with MPI

+

In order to use multi-processing with MPI in a Stan model, the models must be rewritten to use the map_rect function. By using MPI, the model can be parallelized across multiple cores or a cluster. MPI with Stan is supported on MacOS and Linux.

+
+

Dependencies

+

Compiling and running Stan models with MPI requires that the system has an MPI implementation installed. For Unix systems the most commonly used implementations are MPICH and OpenMPI.

+
+
+

Compiling

+

Once a model is rewritten to use map_rect, additional makefile flags must be written to the make/local. These are:

+
    +
  • STAN_MPI: Enables the use of MPI with Stan if defined.
  • +
  • CXX: The name of the MPI C++ compiler wrapper. Typically mpicxx.
  • +
  • TBB_CXX_TYPE: The C++ compiler the MPI wrapper wraps. Typically gcc on Linux and clang on macOS.
  • +
+

An example of make/local on Linux:

+
STAN_MPI=true
+CXX=mpicxx
+TBB_CXX_TYPE=gcc
+

The model is then compiled as normal:

+
make path/to/model
+
+
+

Running

+

The Stan model compiled with STAN_MPI is run using an MPI launcher. The MPI standard suggests using mpiexec, but a vendor wrapper for the launcher like mpirun can also be used. The launcher is supplied the path to the built executable and the number of processes to start: -n X for mpiexec or -np X for mpirun where X is replaced by the integer representing the number of processes.

+

Example for running a model with six processes:

+
mpiexec -n 6 path/to/model sample data file=data.json ...
+
+
+
+

OpenCL

+
+

Dependencies

+

OpenCL is supported on most modern CPUs and GPUs. In order to run OpenCL-enabled Stan models, an OpenCL runtime for the target device must be installed. This subsection lists installation instructions for OpenCL runtimes of the commonly-found devices.

+

In order to check if any OpenCL-enabled device and its runtime is already present use the clinfo tool. On Linux, clinfo can typically be installed with the default package manager (for example sudo apt-get install clinfo on Ubuntu). For Windows, pre-built clinfo binary can be found here.

+

Also use clinfo to verify successful installation of OpenCL runtimes.

+
+

NVIDIA GPU

+
    +
  • Linux:

    +

    Install the NVIDIA GPU driver and the NVIDIA CUDA Toolkit. On Ubuntu the commands to install both is:

    +
    sudo apt update
    +sudo apt install nvidia-driver-460 nvidia-cuda-toolkit
    +

    Replace the driver version (460 in the above case) with the lastest number at the time of installation.

  • +
  • Windows:

    +

    Install the NVIDIA GPU Driver and CUDA Toolkit.

  • +
+
+
+

AMD GPU

+
    +
  • Linux:

    +

    Install Radeon Software for Linux available here.

  • +
  • Windows:

    +

    We recommend installing the open source OCL-SDK.

  • +
+
+
+

AMD CPU

+

Install the open source PoCL.

+
+
+

Intel CPU/GPU

+

Follow Intel’s install instructions given here (requires registration).

+
+
+
+

Compiling

+

In order to enable the OpenCL backend the model must be compiled with the STAN_OPENCL makefile flag defined/non-empty. The flag can be supplied in the make call but we recommend writing the flag to the make/local file.

+

An example of the contents of make/local to enable parallelization with OpenCL:

+
STAN_OPENCL=true
+

If you are using OpenCL with an integrated GPU you also need to define the INTEGRATED_OPENCL flag, as the sharing of memory between CPU and GPU is slightly different with integrated graphics:

+
INTEGRATED_OPENCL=true
+

The model is then compiled as normal:

+
make path/to/model
+
+
+

Running

+

The Stan model compiled with STAN_OPENCL can also be supplied the OpenCL platform and device IDs of the target device. These IDs determine the device on which to run the OpenCL-supported functions on. You can list the devices on your system using the clinfo program. If the system has one GPU and no OpenCL CPU runtime, the platform and device IDs of the GPU are typically 0. In that case you can also omit the OpenCL IDs as the default 0 IDs are used in that case.

+

We supply these IDs when starting the executable as shown below:

+
path/to/model sample data file=data.json opencl platform=0 device=1
+ + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/pathfinder_config.html b/docs/2_39/cmdstan-guide/pathfinder_config.html new file mode 100644 index 000000000..3ad17a27a --- /dev/null +++ b/docs/2_39/cmdstan-guide/pathfinder_config.html @@ -0,0 +1,1269 @@ + + + + + + + + + +Pathfinder Method for Approximate Bayesian Inference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Pathfinder Method for Approximate Bayesian Inference

+

The CmdStan method pathfinder uses the Pathfinder algorithm of Zhang et al. (2022), which is further described in the Stan Reference Manual.

+

A single run of the Pathfinder algorithm generates a set of approximate draws. Inference is improved by running multiple Pathfinder instances and using Pareto-smoothed importance resampling (PSIS) of the resulting sets of draws. This better matches non-normal target densities and also eliminates minor modes.

+

The pathfinder method runs multi-path Pathfinder by default, which returns a PSIS sample over the draws from several individual (“single-path”) Pathfinder runs. Argument num_paths specifies the number of single-path Pathfinders, the default is \(4\). If num_paths is set to 1, then only one individual Pathfinder is run without the PSIS reweighting of the sample.

+

The full set of configuration options available for the pathfinder method is available by using the pathfinder help-all subcommand. The arguments with their requested values or defaults are also reported at the beginning of the algorithm’s console output and in the output CSV file’s comments.

+

The following is a minimal call to the Pathfinder algorithm using defaults for everything but the location of the data file.

+
> ./bernoulli pathfinder data file=bernoulli.data.R
+

Executing this command prints output both to the console and to csv files.

+

The first part of the console output reports on the configuration used.

+
method = pathfinder
+  pathfinder
+    init_alpha = 0.001 (Default)
+    tol_obj = 1e-12 (Default)
+    tol_rel_obj = 10000 (Default)
+    tol_grad = 1e-08 (Default)
+    tol_rel_grad = 1e+07 (Default)
+    tol_param = 1e-08 (Default)
+    history_size = 5 (Default)
+    num_psis_draws = 1000 (Default)
+    num_paths = 4 (Default)
+    save_single_paths = false (Default)
+    psis_resample = true (Default)
+    calculate_lp = true (Default)
+    max_lbfgs_iters = 1000 (Default)
+    num_draws = 1000 (Default)
+    num_elbo_draws = 25 (Default)
+id = 1 (Default)
+data
+  file = bernoulli.data.json
+init = 2 (Default)
+random
+  seed = 2790476610 (Default)
+output
+  file = output.csv (Default)
+  diagnostic_file =  (Default)
+  refresh = 100 (Default)
+  sig_figs = 8 (Default)
+  profile_file = profile.csv (Default)
+  save_cmdstan_config = false (Default)
+num_threads = 1 (Default)
+

The rest of the output describes the progression of the algorithm.

+

By default, the Pathfinder algorithm runs 4 single-path Pathfinders in parallel, then uses importance resampling on the set of returned draws to produce the specified number of draws.

+
Path [1] :Initial log joint density = -11.543343
+Path [1] : Iter      log prob        ||dx||      ||grad||     alpha      alpha0      # evals       ELBO    Best ELBO        Notes
+              5      -6.748e+00      1.070e-03   1.707e-05    1.000e+00  1.000e+00       126 -6.220e+00 -6.220e+00
+Path [1] :Best Iter: [5] ELBO (-6.219833) evaluations: (126)
+Path [2] :Initial log joint density = -7.443345
+Path [2] : Iter      log prob        ||dx||      ||grad||     alpha      alpha0      # evals       ELBO    Best ELBO        Notes
+              5      -6.748e+00      9.936e-05   3.738e-07    1.000e+00  1.000e+00       126 -6.164e+00 -6.164e+00
+Path [2] :Best Iter: [5] ELBO (-6.164015) evaluations: (126)
+Path [3] :Initial log joint density = -18.986308
+Path [3] : Iter      log prob        ||dx||      ||grad||     alpha      alpha0      # evals       ELBO    Best ELBO        Notes
+              5      -6.748e+00      2.996e-04   4.018e-06    1.000e+00  1.000e+00       126 -6.201e+00 -6.201e+00
+Path [3] :Best Iter: [5] ELBO (-6.200559) evaluations: (126)
+Path [4] :Initial log joint density = -8.304453
+Path [4] : Iter      log prob        ||dx||      ||grad||     alpha      alpha0      # evals       ELBO    Best ELBO        Notes
+              5      -6.748e+00      2.814e-04   2.034e-06    1.000e+00  1.000e+00       126 -6.221e+00 -6.221e+00
+Path [4] :Best Iter: [3] ELBO (-6.161276) evaluations: (126)
+Total log probability function evaluations:8404
+
+

Pathfinder Configuration

+
    +
  • num_psis_draws - Final number of draws from multi-path pathfinder. Must be a positive integer. Default value is \(1000\).

  • +
  • num_paths - Number of single pathfinders. Must be a positive integer. Default value is \(4\).

  • +
  • save_single_paths - When true, save outputs from single pathfinders. Valid values: [true, false]. Default is false.

  • +
  • max_lbfgs_iters - Maximum number of L-BFGS iterations. Must be a positive integer. Default value is \(1000\).

  • +
  • num_draws - Number of approximate posterior draws for each single pathfinder. Must be a positive integer. Default value is \(1000\). Can differ from num_psis_draws.

  • +
  • num_elbo_draws - Number of Monte Carlo draws to evaluate ELBO. Must be a positive integer. Default value is \(25\).

  • +
  • psis_resample - If true, perform PSIS resampling on draws returned from individual pathfinders. If false, returns all num_paths * num_draws draws from the individual pathfinders. Valid values: [true, false]. Default is true.

  • +
  • calculate_lp - If true, log probabilities of the approximate draws are calculated and returned with the output. If false, each pathfinder will only calculate the lp values needed for the ELBO calculation. If false, PSIS resampling cannot be performed and the algorithm returns num_paths * num_draws samples. The output will still contain any lp values used when calculating ELBO scores within L-BFGS iterations. Valid values: [true, false]. Default is true.

  • +
+
+
+

L-BFGS Configuration

+

Arguments init_alpha through history_size are the full set of arguments to the L-BFGS optimizer and have the same defaults for optimization.

+
+
+

Multi-path Pathfinder CSV files

+

By default, the pathfinder method uses 4 independent Pathfinder runs, each of which produces 1000 approximate draws, which are then importance resampled down to 1000 final draws. The importance resampled draws are output as a StanCSV file.

+

The CSV files have the following structure:

+

The initial CSV comment rows contain the complete set of CmdStan configuration options.

+
...
+# method = pathfinder
+#   pathfinder
+#     init_alpha = 0.001 (Default)
+#     tol_obj = 9.9999999999999998e-13 (Default)
+#     tol_rel_obj = 10000 (Default)
+#     tol_grad = 1e-08 (Default)
+#     tol_rel_grad = 10000000 (Default)
+#     tol_param = 1e-08 (Default)
+#     history_size = 5 (Default)
+#     num_psis_draws = 1000 (Default)
+#     num_paths = 4 (Default)
+#     psis_resample = 1 (Default)
+#     calculate_lp = 1 (Default)
+#     save_single_paths = 0 (Default)
+#     max_lbfgs_iters = 1000 (Default)
+#     num_draws = 1000 (Default)
+#     num_elbo_draws = 25 (Default)
+...
+

Next is the column header line, followed the set of approximate draws. The Pathfinder algorithm first outputs lp_approx__, the log density in the approximating distribution, and lp__, the log density in the target distribution, followed by estimates of the model parameters, transformed parameters, and generated quantities.

+
lp_approx__,lp__,theta
+-2.4973, -8.2951, 0.0811852
+-0.87445, -7.06526, 0.160207
+-0.812285, -7.07124, 0.35819
+...
+

The final lines are comment lines which give timing information.

+
# Elapsed Time: 0.016000 seconds (Pathfinders)
+#               0.003000 seconds (PSIS)
+#               0.019000 seconds (Total)
+

Pathfinder provides option save_single_paths which will save output from the single-path Pathfinder runs.

+
+
+

Single-path Pathfinder Outputs

+

The boolean option save_single_paths is used to save both the draws and the ELBO iterations from the individual Pathfinder runs. When save_single_paths is true, the draws from each are saved to StanCSV files with the same format as the PSIS sample and the ELBO evaluations along the L-BFGS trajectory for each are saved as JSON. Given an output file name, CmdStan adds suffixes to the base filename to distinguish between the output files. For the default output file name output.csv and default number of runs (4), the resulting CSV files are

+
output.csv
+output_path_1.csv
+output_path_1.json
+output_path_2.csv
+output_path_2.json
+output_path_3.csv
+output_path_3.json
+output_path_4.csv
+output_path_4.json
+

The individual sample CSV files have the same structure as the PSIS sample CSV file. The JSON files contain information from each ELBO iteration.

+

To see how this works, we run Pathfinder on the centered-parameterization of the eight-schools model, where the posterior distribution has a funnel shape:

+
> ./eight_schools pathfinder save_single_paths=true data file=eight_schools.data.json
+

Each JSON file records the approximations to the target density at each point along the trajectory of the L-BFGS optimization algorithms.

+
{
+  "0": {
+    "iter": 0,
+    "unconstrained_parameters": [1.00595, -0.503687, 1.79367, 0.99083, 0.498077, -0.65816, 1.49176, -1.22647, 1.62911, 0.767445],
+    "grads": [-0.868919, 0.45198, -0.107675, -0.0123304, 0.163172, 0.354362, -0.108746, 0.673306, -0.102268, -4.51445]
+  },
+  "1": {
+    "iter": 1,
+    "unconstrained_parameters": [1.00595, -0.503687, 1.79367, 0.99083, 0.498077, -0.65816, 1.49176, -1.22647, 1.62911, 0.767445],
+    "grads": [-0.868919, 0.45198, -0.107675, -0.0123304, 0.163172, 0.354362, -0.108746, 0.673306, -0.102268, -4.51445],
+    "history_size": 1,
+    "lbfgs_success": true,
+    "pathfinder_success": true,
+    "x_center": [0.126047, -0.065048, 1.55708, 0.958509, 0.628075, -0.217041, 1.32032, -0.561338, 1.42988, 1.23213],
+    "logDetCholHk": -2.6839,
+    "L_approx": [[-0.0630456, -0.0187959], [0, 1.08328]],
+    "Qk": [[-0.361073, 0.5624], [0.183922, -0.279474], [-0.0708175, 0.15715], [-0.00917823, 0.0215802], [0.0606019, -0.0814513], [0.164071, -0.285769], [-0.057723, 0.112428], [0.276376, -0.424348], [-0.0620524, 0.131786], [-0.846488, -0.531094]],
+    "alpha": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
+    "full": false,
+    "lbfgs_note": ""
+  },
+  ...,
+  "171": {
+    "iter": 171,
+    "unconstrained_parameters": [1.60479, 1.60479, 1.60479, 1.60479, 1.60479, 1.60479, 1.60479, 1.60479, 1.60479, -35.7821],
+    "grads": [2.66927e+15, -0.117312, -0.0639521, -2.66927e+15, -0.0445885, 0.0321579, 0.00499827, -0.163952, -0.032084, 6.4073],
+    "history_size": 5,
+    "lbfgs_success": true,
+    "pathfinder_success": true,
+    "x_center": [5.58876e+15, 5.58876e+15, 5.58876e+15, 5.58876e+15, 5.58876e+15, 5.58876e+15, 5.58876e+15, 5.58876e+15, 5.58876e+15, -2.02979e+17],
+    "logDetCholHk": 299.023,
+    "L_approx": [[4.6852e+06, 4.6852e+06, 4.6852e+06, 4.6852e+06, 4.6852e+06, 4.6852e+06, 4.6852e+06, 4.6852e+06, 4.6852e+06, -1.70162e+08], [0, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, -7.97244e+14], [0, 0, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, -7.97244e+14], [0, 0, 0, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, -7.97244e+14], [0, 0, 0, 0, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, -7.97244e+14], [0, 0, 0, 0, 0, 2.19511e+13, 2.19511e+13, 2.19511e+13, 2.19511e+13, -7.97244e+14], [0, 0, 0, 0, 0, 0, 2.19511e+13, 2.19511e+13, 2.19511e+13, -7.97244e+14], [0, 0, 0, 0, 0, 0, 0, 2.19511e+13, 2.19511e+13, -7.97244e+14], [0, 0, 0, 0, 0, 0, 0, 0, 2.19511e+13, -7.97244e+14], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2.89552e+16]],
+    "Qk": [],
+    "alpha": [1.11027e-12, 2.24669e-12, 2.05603e-12, 3.71177e-12, 5.7855e-12, 1.80169e-12, 3.40291e-12, 2.29699e-12, 3.43423e-12, 1.25815e-08],
+    "full": true,
+    "lbfgs_note": ""
+  },
+  "172": {
+    "iter": 172,
+    "unconstrained_parameters": [1.60531, 1.60531, 1.60531, 1.60531, 1.60531, 1.60531, 1.60531, 1.60531, 1.60531, -35.801],
+    "grads": [-0, -0.11731, -0.0639469, 0.0179895, -0.0445842, 0.0321643, 0.00500256, -0.163947, -0.0320824, 7],
+    "history_size": 5,
+    "lbfgs_success": false,
+    "pathfinder_success": false,
+    "lbfgs_note": ""
+  }
+}
+

Option num_paths=1 runs one single-path Pathfinder and the output CSV file contains the draws from that run without PSIS reweighting. The combination of arguments num_paths=1 save_single_paths=true creates just two output files, the CSV sample and the set of ELBO iterations. In this case, the default output file name is “output.csv” and the default diagnostic file name is “output.json”.

+ + + +
+
+ + Back to top

References

+
+Zhang, Lu, Bob Carpenter, Andrew Gelman, and Aki Vehtari. 2022. “Pathfinder: Parallel Quasi-Newton Variational Inference.” Journal of Machine Learning Research 23 (306): 1–49. http://jmlr.org/papers/v23/21-0889.html. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/print.html b/docs/2_39/cmdstan-guide/print.html new file mode 100644 index 000000000..38a6da455 --- /dev/null +++ b/docs/2_39/cmdstan-guide/print.html @@ -0,0 +1,1034 @@ + + + + + + + + + +Utility print (deprecated) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + + + + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/rdump_apdx.html b/docs/2_39/cmdstan-guide/rdump_apdx.html new file mode 100644 index 000000000..aea8c2afe --- /dev/null +++ b/docs/2_39/cmdstan-guide/rdump_apdx.html @@ -0,0 +1,1290 @@ + + + + + + + + + +RDump Format for CmdStan + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

RDump Format for CmdStan

+

NOTE: Although the RDump format is still supported, I/O with JSON is faster and recommended. See the chapter on JSON for more details.

+

RDump format can be used to represent values for Stan variables. This format was introduced in SPLUS and is used in R, JAGS, and in BUGS (but with a different ordering).

+

A dump file is structured as a sequence of variable definitions. Each variable is defined in terms of its dimensionality and its values. There are three kinds of variable declarations: - scalars - sequences - general arrays

+
+

Creating dump files

+

Dump files can be created from R using RStan, via the rstan package function stan_rdump. Stan RDump files must be created via stan_rdump and not by R’s native dump function because R’s dump function uses a richer syntax than is supported by the underlying Stan i/o libraries.

+
+
+

Scalar variables

+

A simple scalar value can be thought of as having an empty list of dimensions. Its declaration in the dump format follows the SPLUS assignment syntax. For example, the following would constitute a valid dump file defining a single scalar variable y with value \(17.2\):

+
y <- 17.2
+
+
+

Sequence variables

+

One-dimensional arrays may be specified directly using the SPLUS sequence notation. The following example defines an integer-value and a real-valued sequence.

+
n <- c(1,2,3) y <- c(2.0,3.0,9.7)
+

Arrays are provided without a declaration of dimensionality because the reader just counts the number of entries to determine the size of the array.

+

Sequence variables may alternatively be represented with R’s colon-based notation. For instance, the first example above could equivalently be written as

+
n <- 1:3
+

The sequence denoted by 1:3 is of length \(3\), running from \(1\) to \(3\) inclusive. The colon notation allows sequences going from high to low. The following are equivalent:

+
n <- 2:-2
+n <- c(2,1,0,-1,-2)
+

As a special case, a sequence of zeros can also be represented in the dump format by integer(x) and double(x), for type int and double, respectively. Here x is a non-negative integer to specify the length. If x is \(0\), it can be omitted. The following are some examples.

+
x1 <- integer()
+x2 <- integer(0)
+x3 <- integer(2)
+y1 <- double()
+y2 <- double(0)
+y3 <- double(2)
+
+
+

Array variables

+

For more than one dimension, the dump format uses a dimensionality specification. For example, the following defines a \(2 \times 3\) array:

+
y <- structure(c(1,2,3,4,5,6), .Dim = c(2,3))
+

Data is stored column-major, thus the values for y will be:

+
y[1, 1] = 1
+y[1, 2] = 3
+y[1, 3] = 5
+y[2, 1] = 2
+y[2, 2] = 4
+y[2, 3] = 6
+

The structure keyword just wraps a sequence of values and a dimensionality declaration, which is itself just a sequence of non-negative integer values. The product of the dimensions must equal the length of the array.

+

If the values happen to form a contiguous sequence of integers, they may be written with colon notation. Thus the example above is equivalent to the following.

+
y <- structure(1:6, .Dim = c(2,3))
+

Sequence notation can be used within any call to the generic c() function in R. In the above example, c(2,3) could be written as c(2:3).

+

The generalization of column-major indexing is last-index major indexing. Arrays of more than two dimensions are written in a last-index major form. For example,

+
z <- structure(1:24, .Dim = c(2,3,4))
+

produces a three-dimensional int (assignable to real) array z with values:

+
z[1, 1, 1] = 1
+z[2, 1, 1] = 2
+z[1, 2, 1] = 3
+z[2, 2, 1] = 4
+z[1, 3, 1] = 5
+z[2, 3, 1] = 6
+z[1, 1, 2] = 7
+z[2, 1, 2] = 8
+z[1, 2, 2] = 9
+z[2, 2, 2] = 10
+z[1, 3, 2] = 11
+z[2, 3, 2] = 12
+z[1, 1, 3] = 13
+z[2, 1, 3] = 14
+z[1, 2, 3] = 15
+z[2, 2, 3] = 16
+z[1, 3, 3] = 17
+z[2, 3, 3] = 18
+z[1, 1, 4] = 19
+z[2, 1, 4] = 20
+z[1, 2, 4] = 21
+z[2, 2, 4] = 22
+z[1, 3, 4] = 23
+z[2, 3, 4] = 24
+

If the underlying 3-D array is stored as a 1-D array in last-index major format, the innermost array elements will be contiguous.

+

The sequence of values inside structure can also be integer(x) or double(x). In particular, if one or more dimensions is zero, integer() can be put inside structure. For instance, the following example is supported by the dump format.

+
y <- structure(integer(), .Dim = c(2,0))
+
+
+

Matrix- and vector-valued variables

+

The dump format for matrices and vectors, including arrays of matrices and vectors, is the same as that for arrays of the same shape.

+
+

Vector dump format

+

The following three declarations have the same dump format for their data.

+
array[K] real a;
+vector[K] b;
+row_vector[K] c;
+
+
+

Matrix dump format

+

The following declarations have the same dump format.

+
array[M, N] real a;
+matrix[M, N] b;
+
+
+

Arrays of vectors and matrices

+

The key to understanding arrays is that the array indexing comes before any of the container indexing. That is, an array of vectors is just that: each array element is a vector. See the chapter on array and matrix types in the user’s guide section of the language manual for more information.

+

For the dump data format, the following declarations have the same arrangement.

+
array[M, N] real a;
+matrix[M, N] b;
+array[M] vector[N] c;
+array[M] row_vector[N] d;
+

Similarly, the following also have the same dump format.

+
array[P, M, N] real a;
+array[P] matrix[M, N] b;
+array[P, M] vector[N] c;
+array[P, M] row_vector[N] d;
+
+
+
+

Complex-valued variables

+

At this time, there is no support for complex number input through the R dump format. As an alternative, the JSON input format supports complex numbers.

+
+
+

Integer- and real-valued variables

+

There is no declaration in a dump file that distinguishes integer versus continuous values. If a value in a dump file’s definition of a variable contains a decimal point (e.g., \(132.3\)) or uses scientific notation (e.g., \(1.323e2\)), Stan assumes that the values are real.

+

For a single value, if there is no decimal point, it may be assigned to an int or real variable in Stan. An array value may only be assigned to an int array if there is no decimal point or scientific notation in any of the values. This convention is compatible with the way R writes data.

+

The following dump file declares an integer value for y.

+
y <- 2
+

This definition can be used for a Stan variable y declared as real or as int. Assigning an integer value to a real variable automatically promotes the integer value to a real value.

+

Integer values may optionally be followed by L or l, denoting long integer values. The following example, where the type is explicit, is equivalent to the above.

+
y <- 2L
+

The following dump file provides a real value for y.

+
y <- 2.0
+

Even though this is a round value, the occurrence of the decimal point in the value, \(2.0\), causes Stan to infer that y is real valued. This dump file may only be used for variables y declared as real in Stan.

+
+

Scientific notation

+

Numbers written in scientific notation may only be used for real values in Stan. R will write out the integer one million as \(1e+06\).

+
+
+

Infinite and not-a-number values

+

Stan’s reader supports infinite and not-a-number values for scalar quantities (see the section of the reference manual section of the language manual for more information on Stan’s numerical data types). Both infinite and not-a-number values are supported by Stan’s dump-format readers.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValuePreferred FormAlternative Forms
positive infinityInfInfinity, infinity
negative infinity-Inf-Infinity, -infinity
not a numberNaN
+

These strings are not case sensitive, so inf may also be used for positive infinity, or NAN for not-a-number.

+
+
+
+

Quoted variable names

+

In order to support JAGS data files, variables may be double quoted. For instance, the following definition is legal in a dump file.

+
"y" <- c(1,2,3) \end{Verbatim}
+
+
+

Line breaks

+

The line breaks in a dump file are required to be consistent with the way R reads in data. Both of the following declarations are legal.

+
y <- 2
+y <-
+3
+

Also following R, breaking before the assignment arrow are not allowed, so the following is invalid.

+
y
+<- 2 # Syntax Error
+

Lines may also be broken in the middle of sequences declared using the c(...) notation., as well as between the comma following a sequence definition and the dimensionality declaration. For example, the following declaration of a \(2 \times 2 \times 3\) array is valid.

+
y <-
+structure(c(1,2,3,
+4,5,6,7,8,9,10,11,
+12), .Dim = c(2,2,
+3))
+

Because there are no decimal points in the values, the resulting dump file may be used for three-dimensional array variables declared as int or real.

+
+
+

BNF grammar for dump data

+

A more precise definition of the dump data format is provided by the following (mildly templated) Backus-Naur form grammar.

+
definition ::= name <- value optional_semicolon
+
+name ::= char*     | ''' char* '''     | '"' char* '"'
+
+value ::= value<int> | value<double>
+
+value<T> ::= T       | seq<T>       | zero_array<T>       |
+'structure' '(' seq<T> ',' ".Dim" '=' seq<int> ')'       | 'structure'
+'(' zero_array<T> ',' ".Dim" '=' seq<int> ')'
+
+seq<int> ::= int ':' int       | cseq<int>
+
+zero_array<int> ::= "integer" '(' <non-negative int>? ')'
+
+zero_array<real> ::= "double" '(' <non-negative int>? ')'
+
+seq<real> ::= cseq<real>
+
+cseq<T> ::= 'c' '(' vseq<T> ')'
+
+vseq<T> ::= T      | T ',' vseq<T>
+

The template parameters T will be set to either int or real. Because Stan allows promotion of integer values to real values, an integer sequence specification in the dump data format may be assigned to either an integer- or real-based variable in Stan.

+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/stan_csv_apdx.html b/docs/2_39/cmdstan-guide/stan_csv_apdx.html new file mode 100644 index 000000000..0c202f475 --- /dev/null +++ b/docs/2_39/cmdstan-guide/stan_csv_apdx.html @@ -0,0 +1,1279 @@ + + + + + + + + + +Stan CSV File Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Stan CSV File Format

+

The output from all CmdStan methods is in CSV format. A Stan CSV file is a data table where the columns are the method and model parameters and quantities of interest. Each row contains one record’s worth of data in plain-text format using the comma character (‘,’) as the field delimiter (hence the name).

+

For the Stan CSV files, data is strictly numerical, however, possible values include both positive and negative infinity and “Not-a-Number” which are represented as the strings NaN, inf, +inf, -inf. All other values are written in decimal notation by default with at most 8 digits of precision. The number of significant digits written can be controlled with argument sig_figs=<int>. See more in Output control arguments section.

+

Stan CSV files have a header row containing the column names. They also make extensive use of CSV comments, i.e., lines which begin with the # character. In addition to initial and final comment rows, some methods also put comment rows in the middle of the data table, which makes it difficult to use many of the commonly used CSV parser packages.

+
+

CSV column names and order

+

The data table is laid out with zero or more method-specific columns followed by the Stan program variables declared in the parameter block, then the variables in the transformed parameters block, finally variables declared in the generated quantities, in declaration order.

+

Stan provides three types of container objects: arrays, vectors, and matrices. In order to output all elements of a container object, it is necessary to choose an indexing notation and a serialization order. The Stan CSV file indexing notation is

+
    +
  • The column name consists of the variable name followed by the element indices.
  • +
  • Indices are delimited by periods (‘.’).
  • +
  • Indexing is 1-based, i.e., given a dimension of size \(N\), the first element index is \(1\) and the last element index is \(N\).
  • +
  • Tuples are laid out element-by-element, with each tuple slot being delimited by a colon (‘:’).
  • +
+

Container variables are serialized in column major order, a.k.a. “Fortran” order. In column major-order for a 2-D container, all elements of column 1 are listed in ascending order, followed by all elements of column 2, thus the column index changes the slowest and the row index changes the fastest. For higher dimensions, this generalizes to the last index changing the slowest and first index changing the fastest.

+

To see how this works, consider a 3-dimensional variable with dimension sizes 2, 3, and 4, e.g., an array of matrices, a 2-D array of vectors or row_vectors, or a 3-D array of scalars. Given a Stan program with model parameter variable:

+
 array[2, 3, 4] real foo;
+

The Stan CSV file will require 24 columns to output the elements of foo. The first 6 columns will be labeled:

+
foo.1.1.1,foo.2.1.1,foo.1.2.1,foo.2.2.1,foo.1.3.1,foo.2.3.1
+

The final 6 columns will be labeled:

+
foo.1.1.4,foo.2.1.4,foo.1.2.4,foo.2.2.4,foo.1.3.4,foo.2.3.4
+

To see how a tuple would be laid out, consider the following variable:

+
tuple(real, array[3] real) bar;
+

This will correspond to 4 columns in the CSV file, which are labeled

+
bar:1,bar:2.1,bar:2.2,bar:2.3
+
+
+

MCMC sampler CSV output

+

The sample method produces both a Stan CSV output file and a diagnostic file which contains the sampler parameters together with the gradients on the unconstrained scale and log probabilities for all parameters in the model.

+

To see how this works, we show snippets of the output file resulting from the following command:

+
./bernoulli sample save_warmup=1 num_warmup=200 num_samples=100 \
+            data file=bernoulli.data.json \
+            output file=bernoulli_samples.csv
+
+

Sampler Stan CSV output file

+

The sampler output file contains the following:

+
    +
  • Initial comment rows listing full CmdStan argument configuration.
  • +
  • Header row
  • +
  • Data rows containing warmup draws, if run with option save_warmup=1
  • +
  • Comment rows for adaptation listing step size and metric used for sampling
  • +
  • Sampling draws
  • +
  • Comment rows giving timing information
  • +
+

Initial comments rows: argument configuration

+

All configuration arguments are listed, one per line, indented according to CmdStan’s hierarchy of arguments and sub-arguments. Arguments not overtly specified on the command line are annotated as (Default).

+

In the above example the num_samples, num_warmup, and save_warmup arguments were specified, whereas subargument thin is left at its default value, as seen in the initial comment rows:

+
# stan_version_major = 2
+# stan_version_minor = 24
+# stan_version_patch = 0
+# model = bernoulli_model
+# method = sample (Default)
+#   sample
+#     num_samples = 100
+#     num_warmup = 200
+#     save_warmup = 1
+#     thin = 1 (Default)
+#     adapt
+#       engaged = 1 (Default)
+#       gamma = 0.050000000000000003 (Default)
+#       delta = 0.80000000000000004 (Default)
+#       kappa = 0.75 (Default)
+#       t0 = 10 (Default)
+#       init_buffer = 75 (Default)
+#       term_buffer = 50 (Default)
+#       window = 25 (Default)
+#     algorithm = hmc (Default)
+#       hmc
+#         engine = nuts (Default)
+#           nuts
+#             max_depth = 10 (Default)
+#         metric = diag_e (Default)
+#         metric_file =  (Default)
+#         stepsize = 1 (Default)
+#         stepsize_jitter = 0 (Default)
+# id = 0 (Default)
+# data
+#   file = bernoulli.data.json
+# init = 2 (Default)
+# random
+#   seed = 2991989946 (Default)
+# output
+#   file = bernoulli_samples.csv
+#   diagnostic_file = bernoulli_diagnostics.csv
+#   refresh = 100 (Default)
+

Note that when running multi-threaded programs which use reduce_sum for high-level parallelization, the number of threads used will also be included in this initial comment header.

+

Column headers

+

The CSV header row lists all sampler parameters, model parameters, transformed parameters, and quantities of interest. The sampler parameters are described in detail in the output file section of the chapter on MCMC Sampling. The example model bernoulli.stan only contains one parameter theta, therefore the CSV file data table consists of 7 sampler parameter columns and one column for the model parameter:

+
lp__,accept_stat__,stepsize__,treedepth__,n_leapfrog__,divergent__,energy__,theta
+

As a second example, we show the output of the eight_schools.stan model on run on example dataset. This model has 3 parameters: mu, theta a vector whose length is dependent on the input data, here N = 8, and tau. The initial columns are for the 7 sampler parameters, as before. The column headers for the model parameters are:

+
mu,theta.1,theta.2,theta.3,theta.4,theta.5,theta.6,theta.7,theta.8,tau
+

Data rows containing warmup draws

+

When run with option save_warmup=1, the thinned warmup draws are written to the CSV output file directly after the CSV header line. Since the default option is save_warmup=0, this section is usually not present in the output file.

+

Here we specified num_warmup=200 and left thin at the default value \(1\), therefore the next 200 lines are data rows containing the sampler and model parameter values for each warmup draw.

+
-6.74827,1,1,1,1,0,6.75348,0.247195
+-6.74827,4.1311e-103,14.3855,1,1,0,6.95087,0.247195
+-6.74827,1.74545e-21,2.43117,1,1,0,7.67546,0.247195
+-6.77655,0.99873,0.239791,2,7,0,6.81982,0.280619
+-6.7552,0.999392,0.323158,1,3,0,6.79175,0.26517
+

Comment rows for adaptation

+

During warmup, the sampler adjusts the stepsize and the metric. At the end warmup, the sampler outputs this information as comments.

+
# Adaptation terminated
+# Step size = 0.813694
+# Diagonal elements of inverse mass matrix:
+# 0.592879
+

As the example bernoulli model only contains a single parameter, and as the default metric is diag_e, the inverse mass matrix is a \(1 \times 1\) matrix, and the length of the diagonal vector is also \(1\).

+

In contrast, if we run the eight schools example model with metric dense_e, the adaptation comments section lists both the stepsize and the full \(10 \times 10\) inverse mass matrix:

+
# Adaptation terminated
+# Step size = 0.211252
+# Elements of inverse mass matrix:
+# 25.6389, 17.3379, 13.9455, 15.9036, 15.1953, 8.73729, 16.9486, 14.4231, 17.4969, 0.518757
+# 17.3379, 79.8719, 12.2989, -1.28006, 9.92895, -3.51622, 10.073, 22.0196, 19.8151, 4.71028
+# 13.9455, 12.2989, 36.1572, 12.8734, 11.9446, 9.09582, 9.74519, 10.9539, 12.1204, 0.211353
+# 15.9036, -1.28006, 12.8734, 59.9998, 10.245, 8.03461, 16.9754, 3.13443, 9.68292, -1.36097
+# 15.1953, 9.92895, 11.9446, 10.245, 43.548, 15.3403, 13.0537, 7.69818, 10.1093, 0.155245
+# 8.73729, -3.51622, 9.09582, 8.03461, 15.3403, 39.981, 12.7695, 1.16248, 6.13749, -2.08507
+# 16.9486, 10.073, 9.74519, 16.9754, 13.0537, 12.7695, 45.8884, 11.6074, 8.96413, -1.15946
+# 14.4231, 22.0196, 10.9539, 3.13443, 7.69818, 1.16248, 11.6074, 49.4083, 18.9169, 3.15661
+# 17.4969, 19.8151, 12.1204, 9.68292, 10.1093, 6.13749, 8.96413, 18.9169, 68.0228, 1.74104
+# 0.518757, 4.71028, 0.211353, -1.36097, 0.155245, -2.08507, -1.15946, 3.15661, 1.74104, 1.50433
+

Note that when the sampler is run with arguments algorithm=fixed_param, this section will be missing.

+

Data rows containing sampling draws

+

The output file contains the values for the thinned set draws during sampling. Here we specified num_sampling=100 and left thin at the default value \(1\), therefore the next 100 lines are data rows containing the sampler and model parameter values for each sampling iteration.

+
-8.76921,0.796814,0.813694,1,1,0,9.75854,0.535093
+-6.79143,0.979604,0.813694,1,3,0,9.13092,0.214431
+-6.79451,0.955359,0.813694,2,3,0,7.19149,0.289341
+

Timing information

+

Upon successful completion, the sampler writes timing information to the output CSV file as a series of final comment lines:

+
#
+#  Elapsed Time: 0.005 seconds (Warm-up)
+#                0.002 seconds (Sampling)
+#                0.007 seconds (Total)
+#
+
+
+

Diagnostic CSV output file

+

The diagnostic file contains the following:

+
    +
  • Initial comment rows listing full CmdStan argument configuration.
  • +
  • Header row
  • +
  • Data rows containing warmup draws, if run with option save_warmup=1
  • +
  • Sampling draws
  • +
  • Comment rows giving timing information
  • +
+

The columns in this file contain, in order:

+
    +
  • all sampler parameters
  • +
  • all model parameter estimates (on the unconstrained scale)
  • +
  • the latent Hamiltonian for each parameter
  • +
  • the gradient for each parameters
  • +
+

The labels for the latent Hamiltonian columns are the parameter column label with prefix p_ and the labels for the gradient columns are the parameter column label with prefix g_.

+

These are the column labels from the file bernoulli_diagnostic.csv:

+
lp__,accept_stat__,stepsize__,treedepth__,n_leapfrog__,divergent__,energy__,theta,p_theta,g_theta
+
+
+

Profiling CSV output file

+

The profiling information is stored in a plain CSV format with no meta information in the comments.

+

Each row represents timing information collected in a profile statement for a given thread. It is possible that some profile statements have only one entry (if they were only executed by one thread) and others have multiple entries (if they were executed by multiple threads).

+

The columns are as follows:

+
    +
  • name, The name of the profile statement that is being timed
  • +
  • thread_id, The thread that executed the profile statement
  • +
  • total_time, The combined time spent executing statements inside the profile which includes calculation with and without automatic differentiation
  • +
  • forward_time, The time spent in the profile statement during the forward pass of a reverse mode automatic differentiation calculation or during a calculation without automatic differentiation
  • +
  • reverse_time, The time spent in the profile statement during the reverse (backward) pass of reverse mode automatic differentiation
  • +
  • chain_stack, The number of objects allocated on the chaining automatic differentiation stack. There is a function call for each of these objects in the reverse pass
  • +
  • no_chain_stack, The number of objects allocated on the non-chaining automatic differentiation stack
  • +
  • autodiff_calls, The total number of times the profile statement was executed with automatic differentiation
  • +
  • no_autodiff_calls - The total number of times the profile statement was executed without automatic differentiation
  • +
+
+
+
+

Optimization output

+
    +
  • Config as comments
  • +
  • Header row
  • +
  • Penalized maximum likelihood estimate
  • +
+
+
+

Variational inference output

+
    +
  • Config as comments
  • +
  • Header row
  • +
  • Adaptation as comments
  • +
  • Variational estimate
  • +
  • Sample draws from estimate of the posterior
  • +
+
+
+

Generate quantities outputs

+
    +
  • Header row
  • +
  • Quantities of interest
  • +
+
+
+

Diagnose method outputs

+
    +
  • Header row
  • +
  • Gradients
  • +
+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/stanc.html b/docs/2_39/cmdstan-guide/stanc.html new file mode 100644 index 000000000..0a8d4f5ff --- /dev/null +++ b/docs/2_39/cmdstan-guide/stanc.html @@ -0,0 +1,1064 @@ + + + + + + + + + +Translating Stan to C++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

stanc: Translating Stan to C++

+

CmdStan translates Stan programs to C++ using the Stan compiler program which is included in the CmdStan release bin directory as program stanc. One can view the complete stanc documentation in the Stan User’s Guide.

+

As of release 2.22, the CmdStan Stan to C++ compiler is written in OCaml. This compiler is called “stanc3” and has has its own repository https://github.com/stan-dev/stanc3, from which pre-built binaries for Linux, Mac, and Windows can be downloaded.

+
+

Instantiating the stanc binary

+

Before the Stan compiler can be used, the binary stanc must be created. This can be done using the makefile as follows. For Mac and Linux:

+
make bin/stanc
+

For Windows:

+
make bin/stanc.exe
+

This is also done as part of the make build command.

+
+
+

The Stan compiler program

+

The Stan compiler program stanc converts Stan programs to C++ concepts. If the compiler encounters syntax errors in the program, it will provide an error message indicating the location in the input where the failure occurred and reason for the failure. The following example illustrates a fully qualified call to stanc to generate the C++ translation of the example model bernoulli.stan. For Linux and Mac:

+
> cd <cmdstan-home>
+> bin/stanc --o=bernoulli.hpp examples/bernoulli/bernoulli.stan
+

For Windows:

+
> cd <cmdstan-home>
+> bin/stanc.exe --o=bernoulli.hpp examples/bernoulli/bernoulli.stan
+

The base name of the Stan program file determines the name of the C++ model class. Because this name is the name of a C++ class, it must start with an alphabetic character (a--z or A--Z) and contain only alphanumeric characters (a--z, A--Z, and 0--9) and underscores (_) and should not conflict with any C++ reserved keyword.

+

The C++ code implementing the class is written to the file bernoulli.hpp in the current directory. The final argument, bernoulli.stan, is the file from which to read the Stan program.

+

In practice, stanc is invoked indirectly, via the GNU Make utility, which contains rules that compile a Stan program to its corresponding executable. To build the simple Bernoulli model via make, we specify the name of the target executable file. On Mac and Linux, this is the name of the Stan program with the .stan omitted. On Windows, replace .stan with .exe, and make sure that the path is given with slashes and not backslashes. For Linux and Mac:

+
> make examples/bernoulli/bernoulli
+

For Windows:

+
> make examples/bernoulli/bernoulli.exe
+

The makefile rules first invoke the stanc compiler to translate the Stan model to C++ , then compiles and links the C++ code to a binary executable. The makefile variable STANCFLAGS can be used to to override the default arguments to stanc, e.g.,

+
> make STANCFLAGS="--include-paths=~/foo" examples/bernoulli/bernoulli
+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/stansummary.html b/docs/2_39/cmdstan-guide/stansummary.html new file mode 100644 index 000000000..e9070745a --- /dev/null +++ b/docs/2_39/cmdstan-guide/stansummary.html @@ -0,0 +1,1212 @@ + + + + + + + + + +Summarizing MCMC Output + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

stansummary: MCMC Output Analysis

+

The CmdStan stansummary program reports statistics for one or more sampler chains over all sampler and model parameters and quantities of interest. The statistics reported include both summary statistics of the estimates and diagnostic statistics on the sampler chains, reported in the following order:

+
    +
  • Mean - sample mean
  • +
  • MCSE - Monte Carlo Standard Error, a measure of the amount of noise in the sample
  • +
  • StdDev - sample standard deviation - the standard deviation around the sample mean.
  • +
  • MAD - Median Absolute Deviation - the median absolute deviation around the sample median.
  • +
  • Quantiles - default 5%, 50%, 95%
  • +
  • ESS_bulk
  • +
  • ESS_tail
  • +
  • ESS_bulk/s - Bulk ESS per second
  • +
  • R_hat - \(\hat{R}\) statistic, a MCMC convergence diagnostic
  • +
+

When reviewing the stansummary output, it is important to check the final three output columns first - these are the diagnostic statistics on MCMC convergence and effective sample size. A \(\hat{R}\) statistic of greater than \(1\) indicates potential convergence problems and that the sample is not presentative of the target posterior, thus the estimates of the mean and all other summary statistics are likely to be invalid. A value \(1.01\) can be used as generic threshold to decide whether more iterations or further convergence analysis is needed, but other thresholds can be used depending on the specific use case.

+

Estimation by sampling produces an approximate value for the model parameters; the MCSE statistic indicates the amount of uncertainty in the estimate. Therefore MCSE column is placed next to the sample mean column, in order to make it easy to compare this sample with others.

+

For more information, see the Posterior Analysis chapter of the Stan Reference Manual which describes both the theory and practice of MCMC estimation techniques.

+

The statistics - Mean, StdDev, MAD, and Quantiles - are computed directly from all draws across all chains. The diagnostic statistics - ESS_bulk, ESS_tail, and R_hat are computed from the rank-normalized, folded, and splitted chains according to the definitions by Vehtari et al. (2021). the MCSE statistic is computed using split chain R_hat and autocorrelations. The summary statistics and the algorithms used to compute them are described in sections Notation for draws and Effective sample size.

+
+

Building the stansummary command

+

The CmdStan makefile task build compiles the stansummary utility into the bin directory. It can be compiled directly using the makefile as follows:

+
> cd <cmdstan-home>
+> make bin/stansummary
+
+
+

Running the stansummary program

+

The stansummary utility processes one or more output files from a set of chains from one run of the HMC sampler. To run stansummary on the output file or files generated by a run of the sampler, on Mac or Linux:

+
<cmdstan-home>/bin/stansummary <file_1.csv> ... <file_N.csv>
+

On Windows, use backslashes to call the stansummary.exe.

+
<cmdstan-home>\bin\stansummary.exe <file_1.csv> ... <file_N.csv>
+

For example, after running 4 chains to fit the example model eight_schools.stan to the supplied example data file, we run stansummary on the resulting Stan CSV output files to get the following report:

+
> bin/stansummary eight_*.csv
+Inference for Stan model: eight_schools_model
+4 chains: each with iter=1000; warmup=1000; thin=1; 1000 iterations saved.
+
+Warmup took (0.065, 0.078, 0.080, 0.086) seconds, 0.31 seconds total
+Sampling took (0.047, 0.044, 0.045, 0.053) seconds, 0.19 seconds total
+
+                 Mean   MCSE  StdDev    MAD       5%   50%   95%  ESS_bulk  ESS_tail  ESS_bulk/s  R_hat
+
+lp__              -19   0.31     4.9    5.0      -27   -19   -11       264       275        1396    1.0
+accept_stat__    0.77  0.024    0.31  0.096  6.5e-03  0.93  1.00       243       273        1287    1.0
+stepsize__       0.25    nan   0.016  0.016  2.2e-01  0.25  0.26       nan       nan         nan    nan
+treedepth__       3.4  0.048    0.76   0.00  2.0e+00   4.0   4.0       285       295        1507    1.0
+n_leapfrog__       13   0.80     7.1   0.00  3.0e+00    15    31       220       274        1165    1.0
+divergent__     0.015    nan    0.12   0.00  0.0e+00  0.00  0.00       nan       nan         nan    nan
+energy__           24   0.32     5.4    5.5  1.5e+01    24    33       289       488        1527    1.0
+
+mu                7.8   0.20     5.5    4.9     -1.3   7.7    17       688       915        3641    1.0
+theta[1]           12   0.28     8.7    7.4    -0.36    11    28       908       763        4802    1.0
+theta[2]          7.7   0.19     6.8    6.1     -3.4   7.8    19      1194      2011        6320    1.0
+theta[3]          5.6   0.23     8.5    7.0     -9.1   6.2    18      1260      1723        6669    1.0
+theta[4]          7.5   0.20     7.0    6.5     -4.1   7.6    19      1171      1744        6197    1.0
+theta[5]          4.6   0.21     6.7    6.3     -7.0   4.9    15      1045      1513        5530    1.0
+theta[6]          5.7   0.23     7.2    6.4     -6.8   6.0    17      1012      1626        5354    1.0
+theta[7]           11   0.24     7.1    6.6    0.025    11    24       885       473        4682    1.0
+theta[8]          8.4   0.23     8.5    7.3     -4.8   8.1    23      1280      1848        6773    1.0
+tau               7.8   0.26     5.9    4.5      1.8   6.3    18       248       178        1310    1.0
+
+Samples were drawn using hmc with nuts.
+For each parameter, ESS_bulk and ESS_tail measure the effective sample size for the entire sample (bulk)
+and for the .05 and .95 tails (tail), and R_hat measures the potential scale reduction on split chains.
+At convergence R_hat will be very close to 1.00.
+

The console output information consists of

+
    +
  • Model, chains, and timing summaries
  • +
  • Sampler parameter statistics
  • +
  • Model parameter statistics
  • +
  • Sampling algorithm - either nuts (shown here) or static HMC.
  • +
+

There is one row per parameter and the row order in the summary report corresponds to the column order in the Stan CSV output file. NaN values for some columns are expected if the value doesn’t change, e.g. if there are no divergent transitions.

+
+

Sampler parameters

+

The initial Stan CSV columns provide information on the sampler state for each draw:

+
    +
  • lp__ - the total log probability density (up to an additive constant) at each sample
  • +
  • accept_stat__ - the average Metropolis acceptance probability over each simulated Hamiltonian trajectory
  • +
  • stepsize__ - integrator step size
  • +
  • treedepth__ - depth of tree used by NUTS (NUTS sampler)
  • +
  • n_leapfrog__ - number of leapfrog calculations (NUTS sampler)
  • +
  • divergent__ - has value 1 if trajectory diverged, otherwise 0. (NUTS sampler)
  • +
  • energy__ - value of the Hamiltonian
  • +
  • int_time__ - total integration time (static HMC sampler)
  • +
+

Because we ran the NUTS sampler, the above summary reports sampler parameters treedepth__, n_leapfrog__, and divergent__; the static HMC sampler would report int_time__ instead.

+
+
+

Model parameters and quantities of interest

+

The remaining Stan CSV columns report the values of all parameters, transformed parameters, and generated quantities in the order in which these variables are declared in the Stan program. For container variables, i.e., vector, row_vector, matrix, and array variables, the statistics for each element are reported separately, in row-major order. The eight_schools.stan program parameters block contains the following parameter variable declarations:

+
  real mu;
+  array[J] real theta;
+  real<lower=0> tau;
+

In the example data, J is \(8\); therefore the stansummary listing reports on theta[1] through theta[8].

+
+
+
+

Command-line options

+

The stansummary command syntax provides a set of flags to customize the output which must precede the list of filenames. When invoked with no arguments or with the -h or --help option, the program prints the usage message to the console and exits.

+
Report statistics for one or more Stan CSV files from a HMC sampler run.
+Example:  stansummary model_chain_1.csv model_chain_2.csv
+Options:
+  -a, --autocorr [n]          Display the chain autocorrelation for the n-th
+                              input file, in addition to statistics.
+  -c, --csv_filename [file]   Write statistics to a CSV file.
+  -h, --help                  Produce help message, then exit.
+  -p, --percentiles [values]  Percentiles to report as ordered set of
+                              comma-separated numbers from (0.1,99.9), inclusive.
+                              Default is 5,50,95.
+  -s, --sig_figs [n]          Significant figures reported. Default is 2.
+                              Must be an integer from (1, 18), inclusive.
+  -i, --include_param [name]  Include the named parameter in the summary output.
+                              By default, all parameters in the file are summarized,
+                              passing this argument one or more times will filter
+                              the output down to just the requested arguments.
+

Both short an long option names are allowed. Short names are specified as -<o> <value>; long option names can be specified either as --<option>=<value> or --<option> <value>.

+

The --percentiles argument can also be passed an empty string "", which results in no percentiles being displayed in the output of the command.

+

The amount of precision in the sampler output limits the amount of real precision in the summary report. CmdStan’s command line interface also has output argument sig_figs. The default sampler output precision is 8. The --sig_figs argument to the stansummary program should not exceed the sig_figs argument to the sampler.

+ + + +
+
+ + Back to top

References

+
+Vehtari, Aki, Andrew Gelman, Daniel Simpson, Bob Carpenter, and Paul-Christian Bürkner. 2021. “Rank-Normalization, Folding, and Localization: An Improved \(\widehat{R}\) for Assessing Convergence of MCMC.” Bayesian Analysis 16: 667–718. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/cmdstan-guide/variational_config.html b/docs/2_39/cmdstan-guide/variational_config.html new file mode 100644 index 000000000..96e9ed10f --- /dev/null +++ b/docs/2_39/cmdstan-guide/variational_config.html @@ -0,0 +1,1240 @@ + + + + + + + + + +ADVI for Variational Inference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Variational Inference using ADVI

+

Stan implements an automatic variational inference algorithm, called Automatic Differentiation Variational Inference (ADVI) Kucukelbir et al. (2017). ADVI uses Monte Carlo integration to approximate the variational objective function, the ELBO (evidence lower bound). ADVI optimizes the ELBO in the real-coordinate space using stochastic gradient ascent. The measures of convergence are similar to the relative tolerance scheme of Stan’s optimization algorithms.

+

The algorithm progression consists of an adaptation phase followed by a sampling phase. The adaptation phase finds a good value for the step size scaling parameter eta. The evidence lower bound (ELBO) is the variational objective function and is evaluated based on a Monte Carlo estimate. The variational inference algorithm in Stan is stochastic, which makes it challenging to assess convergence. The algorithm runs until the mean change in ELBO drops below the specified tolerance.

+

The full set of configuration options available for the variational method is available by using the variational help-all subcommand. The arguments with their requested values or defaults are also reported at the beginning of the algorithm’s console output and in the output CSV file’s comments.

+

The following is a minimal call to Stan’s variational inference algorithm using defaults for everything but the location of the data file.

+
> ./bernoulli variational data file=bernoulli.data.R
+

Executing this command prints both output to the console and to a csv file.

+

The first part of the console output reports on the configuration used: the default option algorithm=meanfield and the default tolerances for monitoring the algorithm’s convergence.

+
method = variational
+  variational
+    algorithm = meanfield (Default)
+      meanfield
+    iter = 10000 (Default)
+    grad_samples = 1 (Default)
+    elbo_samples = 100 (Default)
+    eta = 1 (Default)
+    adapt
+      engaged = true (Default)
+      iter = 50 (Default)
+    tol_rel_obj = 0.01 (Default)
+    eval_elbo = 100 (Default)
+    output_samples = 1000 (Default)
+id = 1 (Default)
+data
+  file = bernoulli.data.json
+init = 2 (Default)
+random
+  seed = 2790599354 (Default)
+output
+  file = output.csv (Default)
+  diagnostic_file =  (Default)
+  refresh = 100 (Default)
+  sig_figs = 8 (Default)
+  profile_file = profile.csv (Default)
+  save_cmdstan_config = false (Default)
+num_threads = 1 (Default)
+

After the configuration has been displayed, informational and timing messages are output:

+
------------------------------------------------------------
+EXPERIMENTAL ALGORITHM:
+  This procedure has not been thoroughly tested and may be unstable
+  or buggy. The interface is subject to change.
+------------------------------------------------------------
+
+Gradient evaluation took 2.1e-05 seconds
+1000 transitions using 10 leapfrog steps per transition would take 0.21 seconds.
+Adjust your expectations accordingly!
+

The rest of the output describes the progression of the algorithm. An adaptation phase finds a good value for the step size scaling parameter eta. The evidence lower bound (ELBO) is the variational objective function and is evaluated based on a Monte Carlo estimate. The variational inference algorithm in Stan is stochastic, which makes it challenging to assess convergence. That is, while the algorithm appears to have converged in \(\sim\) 250 iterations, the algorithm runs for another few thousand iterations until mean change in ELBO drops below the default tolerance of 0.01.

+
Begin eta adaptation.
+Iteration:   1 / 250 [  0%]  (Adaptation)
+Iteration:  50 / 250 [ 20%]  (Adaptation)
+Iteration: 100 / 250 [ 40%]  (Adaptation)
+Iteration: 150 / 250 [ 60%]  (Adaptation)
+Iteration: 200 / 250 [ 80%]  (Adaptation)
+Success! Found best value [eta = 1] earlier than expected.
+
+Begin stochastic gradient ascent.
+  iter             ELBO   delta_ELBO_mean   delta_ELBO_med   notes
+   100           -6.131             1.000            1.000
+   200           -6.458             0.525            1.000
+   300           -6.300             0.359            0.051
+   400           -6.137             0.276            0.051
+   500           -6.243             0.224            0.027
+   600           -6.305             0.188            0.027
+   700           -6.289             0.162            0.025
+   800           -6.402             0.144            0.025
+   900           -6.103             0.133            0.025
+  1000           -6.314             0.123            0.027
+  1100           -6.348             0.024            0.025
+  1200           -6.244             0.020            0.018
+  1300           -6.293             0.019            0.017
+  1400           -6.250             0.017            0.017
+  1500           -6.241             0.015            0.010   MEDIAN ELBO CONVERGED
+
+Drawing a sample of size 1000 from the approximate posterior...
+COMPLETED.
+
+

Variational algorithms

+

Stan implements two variational algorithms. They differ in the approximating distribution used in the unconstrained variable space. By default, ADVI uses option algorithm=meanfield. The algorithm argument specifies the variational algorithm.

+
    +
  • algorithm=meanfield - Use a fully factorized Gaussian for the approximation. This is the default algorithm.

  • +
  • algorithm=fullrank Use a Gaussian with a full-rank covariance matrix for the approximation.

  • +
+
+
+

Configuration

+
    +
  • iter=<int> Maximum number of iterations. Must be \(> 0\). Default is \(10000\).

  • +
  • grad_samples=<int> Number of samples for Monte Carlo estimate of gradients. Must be \(> 0\). Default is \(1\).

  • +
  • elbo_samples=<int> Number of samples for Monte Carlo estimate of ELBO (objective function). Must be \(> 0\). Default is \(100\).

  • +
  • eta=<double> Stepsize weighting parameter for adaptive stepsize sequence. Must be \(> 0\). Default is \(1.0\).

  • +
  • adapt Warmup Adaptation keyword, takes sub-arguments:

    +
      +
    • engaged=<boolean> Adaptation engaged? Valid values: [true, false]. Default is true.

    • +
    • iter=<int> Maximum number of adaptation iterations. Must be \(> 0\). Default is \(50\).

    • +
  • +
  • tol_rel_obj=<double> Convergence tolerance on the relative norm of the objective. Must be \(> 0\). Default is \(0.01\).

  • +
  • eval_elbo=<int> Evaluate ELBO every Nth iteration. Must be \(> 0\). Default is 100.

  • +
  • output_samples=<int> Number of posterior samples to draw and save. Must be \(> 0\). Default is 1000.

  • +
+
+
+

CSV output

+

The output file consists of the following pieces of information:

+
    +
  • The full set of configuration options available for the variational method is reported at the beginning of the sampler output file as CSV comments.

  • +
  • The first three output columns are labelled lp__, log_p__, log_g__, the rest are the model parameters.

  • +
  • The stepsize adaptation information is output as CSV comments following column header row.

  • +
  • The following line contains the mean of the variational approximation.

  • +
  • The rest of the output contains output_samples number of draws sampled from the variational approximation.

  • +
+

To illustrate, we call Stan’s variational inference on the example model and data:

+
> ./bernoulli variational data file=bernoulli.data.R
+

By default, the output file is output.csv.

+

The output follows the same pattern as the output for sampling, first dumping the entire set of parameters used as CSV comments:

+
# stan_version_major = 2
+# stan_version_minor = 23
+# stan_version_patch = 0
+# model = bernoulli_model
+# method = variational
+#   variational
+#     algorithm = meanfield (Default)
+#       meanfield
+#     iter = 10000 (Default)
+#     grad_samples = 1 (Default)
+#     elbo_samples = 100 (Default)
+#     eta = 1 (Default)
+#     adapt
+#       engaged = true (Default)
+#       iter = 50 (Default)
+#     tol_rel_obj = 0.01 (Default)
+#     eval_elbo = 100 (Default)
+#     output_samples = 1000 (Default)
+...
+

Next, the column header row:

+
lp__,log_p__,log_g__,theta
+

Additional comments provide stepsize adaptation information:

+
# Stepsize adaptation complete.
+# eta = 1
+

Followed by the data rows. The first line is special — it is the mean of the variational approximation.

+
0,0,0,0.214911
+

That is, the estimate for theta given the data is 0.2.

+

The rest of the output contains output_samples number of draws samples from the variational approximation.

+

The following is a sample based on this approximation:

+
0,-14.0252,-5.21718,0.770397
+0,-7.05063,-0.10025,0.162061
+0,-6.75031,-0.0191099,0.241606
+...
+

The header indicates the unnormalized log probability with lp__. This is a legacy feature that we do not use for variational inference. The ELBO is not stored unless a diagnostic option is given.

+ + + +
+
+ + Back to top

References

+
+Kucukelbir, Alp, Dustin Tran, Rajesh Ranganath, Andrew Gelman, and David M Blei. 2017. “Automatic Differentiation Variational Inference.” Journal of Machine Learning Research. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference-2_39.pdf b/docs/2_39/functions-reference-2_39.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4a0ef0f1a01e74c5bd6cd05e86f5a0f82b9e16dd GIT binary patch literal 991980 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

Q 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

lsX#0tv)Vc=guP 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

6PYePJ0R4HH#0^vvpaCY zoW}jlf{@0re%d}xu5dqu#7iEnx!lIF;N=6@My+ohRqV2tV5$8E7jd?Y7-QOZ(|+GK zqr+r0L5igV7BYQ3H<@DvVLc;xgFR|WI()sm`TRG6l)BPJSpSQwD$Z%`d>>g-=ehz< zH1NA5vw;LU=)(>*M2rQtA-`O>kruvtvtQ!(t!@-4E~HhlmbGwj!EtlEeNsuAeV}M# zq#epPCY(R4PMB~&$d+)Rt2KV_#Ffw)(UwpIwN2p9d5b|?{N6<@|MC)QIgMro=LVL| z2@Rf&ahN18*dT&_QMBV`R5&Uo951aSkHF2E35q~|8}jc0rbwmv;o=+$k~-}SfzaW{ zc!A8NcL%kR2pP1q99JYV91WE3jT+s~5AlI~MGG>NLDKIc^a2(dyd`6#UNno}S>>5| zkfk0YEA>RGbjgo5w#kv@;@22rtcBSbZUS@3-?pmX{Cu1xggeK{kY%Nlkq7ZM`PFLA zXZ&_yypCb>R8ynqWWUj$J2)uQN^i*RYkg4{$N7=$58P~T_48jF=^wHvX6FAlEcU;- zv41}lIk0@cABx*1L`ELHaH}F5WV*1`S3f{;6Tkz_Xd|`se~fip?%YVG*hs1En`{Mj zld-+rcI6I;L?zPpk7m!sC(rFgCJidvhY%;rkigH4E0(flPL66GZa(|mUH=JT-D%v< zQ#!-*Q4tsT@cHZLbG$Q9?~ zE1WW~t!QY|vND6bp?=X5HHbi9vpVg}DVO}h1w+`UTh7e0ak_NxB%Mva^ghAAY!vId zI$U3jylU%%W0`w=dByO8q(jT>Vnb6)eP_)MeMygf2on?-58cf;f$rk(@!4G^w4!YC z%W#JsPx|7moOyU-dW!cN79N=U#RVJO{E1r$j``4&2-jeik~JW*q%ds*=}gAh5}I-D z&wNhU*{YD?45rP_0V(IyyG`t>GMwT{BQuSSxl)?d)I);Y_~5l({R# ze8>xw#lqSebm@cB%=C0GZf@ zBY{$nFLd6D3yoy;1NcD=}{ ze^jA2%)kt2z2taCzy5$6Y}(wd$zRvOL@?4EsIxf{k(Ar|CX-IA++0?cfqkAJhwa3- zaTg(jF_p0gt{1jfS3&(y3>6$${TQbS9+gu9VVBfQU3`l&y>p@{9H8`gmoe3GzZ8>-%3vP#zy`z`r<-tqfKOYOa~!QWU3xn^faDmZb2~C>ufsNZ z#ADlRb0zP1UoI|v@NkEVc;$`_|2oX(Q#V$L&F9f)M$-xffR&gPA+lXKEW(`+1MPG{&G8`%`AveZH|1W6_5N-Hawm&V-+p8%ot zof=ZncD{A~*@0#53S&R7QG z!(HQ6-X|*t-dhMlQ5uLVhU_jGn7VYNsDK045#Hxc%6B;?%OnwdX8TPVD}*3>P#Een zCaj`D%^%s?D^EG1EuR2N*YV6dAJ*5MFl9rdZz7;TiP@+o*XgT9Wz{rJ8+Kn(G9n0ZJvvnl6o;FyKpeUrmzk#^?agTBm23^ym69i!2F{Vl8ftK778ZT|C$V3`u~bBBn$Vv%=I_vXM-=+#l7mI zC8ZE7iI~uAn-V3{i*+A%+|y*D;+c|iNFbc{od7&__IkzJxf0z~$@-X-W$A*k<`GJ= zp3&Ozvy?OF``MdJKWq*9db8?d@uMQKHIq@9FtxOt{v#ZsON*&^+nj@jqp18pu?MC>mkSu6%5 z4#Kh98utImGmWt-T0H%cQuA10NJr*jUmSt2IGBhR$MBJ?_B7pK@|IvOrB>d{2Frg<|S9_DGrfmpZcQS6_}&3dwBUrlF)Me2ZjJ3s36V7KK&0 zl9K3`-?IiJJJ2xn!Y~08hoBxYSrB!9heu!xp#?X`0c3jI zQ`ys z^Zr!n?0D{F!YC3RWKgvt8?=}*g-bt(SihndU+H-dc)4?l{2SwD#f;^PGv;4;x<_D& z3`~bh$Y$(sZ|CqV=%6SlfK_Dp6@I`G9)unWR&1i_>aXjxw9U#ow{;d(DQXYPkFNE` zU$0RVu7b&mjdf>rQf*jsr)ndroIinh(!VCqa@@9=x)J52gs0~CEwTxm;S-aPaP0~r z!hpv~y@id?SuUqzg#_e0;@@S*L9bbjU(M*WSOtSHLqdY^h?pv|(8DZ33;)m)6Et@R zFcabA_JgX$bFqD&39?waHN&8LnoYgl>8vT|EHrG(Mpo316@U!zRR;D?WAkbcv*vuhBrUo9%P+i$EV>b;OjrGK?C;!Ohwq6G8FnVBxL&+pPK@5Kq#(dK zn*~b;g)k~PyXlX_u^1h)xL8I?d;MSgldjF}#wr@o95f~Qe*C@yTs(wj1sX+X0M#t= z-ki8tS&9?;PpCWho0;k0)2S|f0gozDweY#FiCr;Z2GQOT9E9CitL6*|Li_W`#!hb9v{lIr57OZghqSF>@`Iip9KkRu$@qtt*e! zI}MLMY_V8IN@F7 zT62a^H^wDNiZq*@lgCv?-kcNJ)twu$#p7e8H50&)SgDriyz{AZVm(=$2;-Kmqfg`) zSeT1!aoIs@4GCrm#`XtVyUG(dmc+LwX}RituxDUS z!ymV-^e+OICp!BtmmI~vW|jB8FaCL z%LM?*nY3m@hZz)FUBxj}IS5Bb$t*hbiw#9sMO}eEQu(+6_2`kI;BwVc<62>E0-sw8 zH7f*aSjJ9M{OpyWuaSTEYL3ESBwNrW+(50`e90&DGzw-Vxy@q?8x z;AJm>Q-fhX4q_=Q@{FAYl~t7dGPc!*K@z#le|-+=-JnG`RLnz2DM;CM5}`4VVW`CvO(dQ>E(`;IBX z%~$_mafiP(2G9f+4ETqV))9MO^56+qVjV3HClD0q*W>}SmBBr(K+dL-oIPAyf~drF zV2VC9WB7g@oyp)Z1&h>@sCSVj0`KldddxJ?;!IbHQN(WcA#=hoDllxLYOR%_w=@E+ zwKjffESlccY<49P`;%z@tuqm35ExfM&+e={by&Fi^XAj3Yd>y&zu?Tnb`(U4 zdUi7=dG)|uT5|UllI5nt{fV!{Q(WFBp=G@KI1!(58W|CBoP@&_lI#fcwcA&ys8MVd(a$1x!3XfGN`QOV9pXexj69->3H0 z{{dm(Vo^Yq4EP`SL}sS%)8YS-PsPjv_^+k;-5N5=2mezKM#b6Dh-2opT`?Z0D0rm? z&S7ouM1)p?1#I*|lxCRgpHC2LVr>%$=LjG+^Loub`+POU*%D{tzWQLf#Lr=}B9*BI zL5H^|sU@LCD-;$VxHu(I3vrxRC@#7^+gtg)d$6Y|04#Mdqdy%V2MPK$Gxu`iJFMaJ z4E_`!_pv{=()4q0OmT=)Y#Wsloihuc))p+|kcWw)mLp~E;y$#6 zQT1Io#hFnaW4DvRYyzfWaj4eI)qrZNPljC68HvJ(`p>mw0aPOmvB_8A@7mz}#yKMn z#@EOqHoZo~Pg0#wE7!ad<1f|k9**XYC=I3lc5)CpKcKw`?Vy;Zv#b5+D++qUh@ll#=JUDevV+Bxgn_yZ&E{`4LZmzajaOK`j%MFhxp=9Ge6(rfmr z?E1Y%a9<@^#wdX0sy(y*3p{&ox|7Ez5)6Rl9!-!x97Zo>A`!is_~_4(f^ruS5(l1Ff1*jpye6j z`8?ipxPPf|pMoU^l6=7vfv;)#zMZPz zxa2wEw>5SAjxR2>bS*CDwp#h!_hS=VIs`9Qzqa1!2*5J{)W~W; zLqq&6@c^sC0=9{H;T5oG^nGXA8pQxC*P5^{x?>_~3bZF!YBQ=*3RJhKSXxa~8S3ZU zSv_O?{7Xb7lzkY8NZaLMrNAfoFdh2_*VkKI1_fy`9K{kGXwhVykv?t|0n=P%_qwq(v6Keu}njx$0r#5Rt z#yo&`RUb_Bx944hdtmSClf(>2v{dY}Q`Y?l7}Xm=Z1BWb6i1R4L^BZ-s6~l>{woH| zq2cc0YKHucH`4_PuwMoWmb0NqP}f^1+Dab%WEjFc3mWZ!s8Ugxa1j9t>cCHZvzm+V z@e3DXiYxI&<%vZO^dz8F;VbZ>(k=N3ElN&CR!&onS#k*L3mxuVgF_`@=9}hq0|6bfu=W!SY$u|lIA8jjCx(92~n z`1Cd(I=3r}>{gmDeCK1IGBt3Jibqn0hy7pE)so!(W@qT@6YFMgekVUC@&%7TMFHT^S zk$+21EfItVU+Dd|Mw9%{k?==Y|7j*F`1~BdlrM z(%!?D!8!wEflwNgKyfZ^$+`Nl?Mfk)Vm=>hwRurYKEGfW!hApZ2Xpp-EPwQTORj(G zmbw@DM_ZF&YLKgu{!3fQ`YR52nr6B&x_EsCOD`oDr6JkDoRx+6za8%E-8`1?{ff$n zKK*|(Pp)&zM7TMfubbCDyD^WWmMt&0?@^1(**C0Gyh}{wnjj_qpGs|`Q2-W3Rd;G~ z@9O#CN(?jK7{{6hnvy~fNDy;xm7z|$E2mvi|3We09;O=e1lps)M07APTm$0py-NG@ zqc0@U``4uYL-Qw$c^e7^Rd(>7;1l0b;h>f76L`ej!|BNP)V z_eoeDXh*rCn^_<eFnsF|QP8mO|cLpID`HxK6* z`81JMXF|nu@9w#)PHbc2bGCVot2p@Y>g5m8vu3AzOW*El!96vvjIF^k{QIhWPnn{h zc6SWAD9?PXOr2C@uZ=XO^Yyc<6cbeJ8pq{A2%vL%i`<%jmfg=&mmAvj4pvKj{x%An zO$1>?kbG?uL%0x1U=?uUAP821Nw-34`7ib&wTSpt)eYnZlbSORB$L1d)`F2~_>VT~ zC!CJhCLIz4CCivC*8#8y=r19JX!%$D(Mbg!n(4ifXX{)uh2S9Vt3?&A9go{d)4c4Krv5h(gxnz7-SFT~~mG!ibcn&!nn&g0x& z=zy34)_ULL`H|`=Vd4M!;Vh69DD+#k5@>V3u`ba4iGTacy4Ff@%@h>1u`UsV6miKA zn>a%XpLlJ+oc9G-GROr3t+dR>+2_1nf-Od_KGUMkt#u50`tOf4m!rtWCnEy8F?XWa zrL7{Ynyhe*aXQS^PeyL$Ae*`q+Z`;@+MHw9K#Mfdjo}-b*5$C)`57ESy$f76`Pzs$ z_i4X}f94yJ76AUm*)I;j3AX{s(TvQHm^`Cl+U25~W62a9P$SSJs~VXFleP>c%{N}2 z(^;VP!X(huDvRg_lW;kWWkezPU@$$WI9Xc^+5c4UPn0#P;kK;3RbvxmYs$lJ4-jJ% zExQ-mFOpA1j(pn%NqKqcLS)oI9JWGoS3sOqp7B<3|I@#v*GXzkC9syXcp?}rA(puH z3MyNDv#UkI;II5xjFg?1xYTO2f1q@|JQCHQY=TiQbXgj;1#2&u`q~jmf^!RhRFT(Y zD5+m87-xqS$dn^+_9+#VZVk~MIiS7wz6dBJZP=(0&DoNjhMkoqgYi&Xnl9!f*%-DT zoy3!uq;jJbL@CUIMF;$of^u3_I&ot?`pE59rK0ePDUQ%#RgiIp;+J7j9&Ay|0nO(q zx2B`pc{wt!lxo;<&Tx-94D5(1WOuzrdr(-POag@io%^gk61~*{p-G`A7U~xeUx=y3<1pVOM4<7M zOOjyyv4xS|>ivt9bfVHLKwJ8Ih|ts8v=8V5JT^l2^gq>>gY*Ay^#4DhlsFmxKa>(1 z)4xV3O=`&6;;_SXUf0ajb()JtB#HDu#K9L)&HxD}3TqLEvaF&B0^1sJ3%p&wbLb9p zGe1sUxfvbTVnnADln#qW%r&YCLrs#%)48Seq~A>VOAj`HN@CFz=Zzj(%8zL5$!qp2 z30c2d(yaCotS`)5|NW5cWy%4;l)}ViMSw1xWhnm}2C5kFOUggO5WpgDt>X`f+aOP=WYj9RQG&I)Y zWO3Z6_KMIH!@L8W#(`j{kl*TAFmIESwaCbRzVt%cvZX7$-MH9^A7|jFBPY-R?~=6RnI=+}=tUJBpG(JIXy6%kl+mRCyOp znP3LI8pQ*9{~K!?^bUnADzq}J)B>6+1qCn?HKq@kW>AxbODvjTzmBE=sC{kGZc!8sWRLe2wo+INyKVJPyzt`A{G>&Q9n@~mTg`ruHA~x3L@~*V0=pm z9%#Xm08cO+0!fk(W=3Z|9q{BNC)gQ^S+)QA;4Zs-F1 zs?fCL8d+I1Dbvelsk;XxG`ZZ}NJ6*hjiW|D-IJLV+AG!D2vRi52`~YaUQUmudHz0_ zpnq4AHwwig56ABx+tn(@?XXhlb9v#%mn)`IcPD{-+i+{XKh1*qx4xP*X>$8Y7FQ2J ziCUGK)xYZhs{3;Jw){Oo5?+41Kl==Akz2~`FOws@XU`3xkG3k)sffd3fw=Wzp$#`=-s>08;PrL zMejC{2Pi)$>kDp9b4bXN^KvY>zv@lSLX25NXcJ%iCCNFbe&5(t$!bax8u+>j-IJ|- z$vxosAlvHsmardO7az4D+>z=TwU)fG-_XFSob7_$y1w`Rym&umv#!s;P>kK8-u3n{ zZ1VgyAKK83K2Cmq|6FlzGxlKmYWTW;cS`9@Z*#z1Nk<+5DVZH*BqlZZ3j;M1i9Eaw z;Q-II%MCS!zf!LTxZ`CLRLn;`S2X&e)5sY`Se?XSP*;mW)s0LkQa4k65;3zM7()mr zb8Dp+X&pFC!QlaGe+{M;oVB0O)NMr}2ktRvB1Rs6BtIg&6drE6+)>EQM&AJwlx%#X zhhz<8kBorRIw#ZTXp$M9S-wp=nFEz1W(CZFtQNV3gmIL2&cP_eJSNHZLckqI@(vgy zKxEK|qLu9@Jzn-~Ch?0jf;bzfjiS+vD4`781wN2<)#UUQg7-Eb+k_oSYfQ z32sKK`X6L9IWR~_G!nYuYWJ4&u*?Nkc0v<8(xR**GLq&(vJA_3K+&pr-dPl|+>eqz zPx6n{(64cp%kCVQsi~lFdpG_LnOu9X%**cEkOcU3`DVbCz=Jk92L)xx4YETA#sz5C z=-|t$x0lR@84T&n$it?|_S%cl7eWwHyTbh(XxD6z>tFnso9Hi>i`pYG_IkBu7n8cR z(dZr9*?whFXd6#E64-VinNp+k4l7bY+m&p9uCa+6U7?ZR@U&yVX?DVWQ;~V)EwaW+ctCP-gH}gz1jTsjcP`%0G>IX zGJcWy_e&@0?0R7va;JNM*eFUFIjm_rxa3a$>A{6~B@8txcJOU;1Y5b^#Z^G}X2RFo z1mEtREV84qkiOw>vC_W(&v%TG;pcAtAL|&-|F^L9U&JgXRi))N7!bPdsU2iU3@>hp zU2IVR3lstCq&@Q>+S(1m|H3EHBz?Wd>>IN~`h$im{z{L!bobtNlL?d*2<)$#?yt%Q z7L(NvQ^*V0b?#9i2qsb<(dU4p6B5NBSD-4=mi=rvQ`epKnO){Os-dzR329 z#4y^u!mPf&^gQf+z1_MwIdDVJf$P4&f!J~)rp)K*rI4ZzY3J2yjG)#J0+M3Urz0?c znNe+=3RgY`qqUpKq(`l!SQ4BC@ghqt;RMg;r#jr*2OYwIP_7y2euh&OVBfR|8876PxNns*6=}stt^zd@zy!Jr6hXP$6PRWJ zq+W*9x*0~k+c{bCbj{&JKn?`BrWRE~coSmkl5Pg?!^~iAbre7{wjh(fp*uO| zM5;~L=e@*AI#yZw7%1hD8N<4dLbef zBr`?C{zo;tjM%(eUA~cx&E@OM&ONzFNvj2J7GQ zz-l2UVl)pw6<~c8U>ay~Ur4J)%F;m2^*o4;0_Zk;2Yaci@( zp+cFMAhv@9&EbNIi9!9?OkpZNow5e^-aBmru!#Cpbm40DWsDO77+GFNjOoVD<#BQ_ z%q@2x3`SzeA>}DGp|ZVz{T5)C!kHzQTb@DjdF`cDVcvoRCS1!b>=L9 zb|Od!xS217H)CF);*NYB+q+nJJN=Poa6P&$v0TEYjD-NG@9;!yUp**iwL*0z9-0eN zkvg5vV8f?^2tqRGX4|i!&iTKMaXQLPRN+6~+8zDCmYNcSlxEqyGLBXav!XR)^K()$ zy84mCb^XbZd>=dyq}0uL8WP=`JFx#aOHJ;F_qd=qyQ1>Kkw`vR_CG0s>ZnxMBm4I^|usQoKs<7s57>C5h%o{}Sh z^dJA%{}7*IWMTgA&h>wBAyU_ z%Gj{>`NSFimH2R^NFuOD+3e}ne9b-V0=Y&MkVB7Gg9e`q8AHD%{q z&MvndQjA`s*LkmrPVyJ)Nf zwD=i_spbO{dnZ;nOG<_d5|U>VWiYKE6})2N0z)OKXy8Pkr%V}gNl=23Qm)y);fjEE zAWD!JVeAlD_v4+>c4==C?u|LzR_x_l6qJmGNXldoMI9uKFqr8b- zv_bVGj0ym7l`yTLblaZ@Bp0FaGRB&b`#S>GA{#@54NNJMC4wEiR(JWwSG>T90;96Q z`Nh3$P*7kHg#i?BBn6W2zB#N$I&?F9h_#+r0SJjG!R2i8Qw`&yAOrs`+Ala>3r%Jj z$DYhUrhw#}BX1#Tf7;_OVn|*BNwW?k7%hvqS}5k;uA}S{^^HgC1ym9Y&@G6<+N+AD zw0xq2eh0nfBOf9M1ag9+A2U{qQ+0LD#KK}>DLln~B&7N^H)SH4qNzMoId3ZWEYt62 zcVmD;D-t=#LCt59)hoWM4Za%o*SGz@T^Y>!0EiXCupH~x4eJf?9Ea#chyXDrNw{;q3!R>|Qtt+e}?Vmsn1HGb1$j?0ORvA1M zeesR!^ktG~O}{g00R&AwU)(SIKDcb@3(O~k)4c89$50Kj#7&%0*{$#9RAhD4+)C@{ z3<`unP6oYHusPPu;c=HoRZ`Gb{}566yDV`7nh~T+f2t#LgI3n7tG_Av6(h#K`##|bHm?dWfdzEii@oO|C->R5#|`#)&+G_C!T{2q6%yQ??9 z*ZFY~X6QjFyW!s8Lt1Y4mQ-A5$Z<8}@EGEHsw}u=};Gw8!qEp@;c& z+A{*FVNCvMw)yok1VByr=rliiWU}+-gR)@tj)k3og6-RjYa5aDq=7*J+W=f_kTuMM zOX0oHTIyGUxbe;%3_KtEn+!S^z?`H}oE2vJ+#93S%KO%F`g_(9ldTVXK+4=&__l`^ zi_2>U0v^?$Jaa}vYF8)jBUz0ulFw{#$$M=WV4A+dnVY0X7?YX@?O0Roq z=BmWf0_M`BbT2KfV&j-}D;1!PCTV?OYiGD@Z3YQ%lx*i2sL`P}v8qDA8jy5&S0Sy% zfYtUR6%dt2!l$^h-O%3PXew3t-4$7D&N#cB>gqh}3`|r>9Mz`~4jXgB-H*KZx1+v@ z{g3sEt>QdPn_(<}vp8!`q2QykbL33{w<~_O#o(#z{S79>UDv%M z>l-_y*4TL$F1|1Jhdp|+!8IN6!QTQ2-E&mW2@?wq1{Du#7WuX&3fI&%ZABlMqoji~ zlNh6Ld0x~;OQ=V1M}Q~koY?Z3EX_W3+&!knt`cOH4nE!X4VYM83h_@m|Fcr~kNNFK z=l{DU?*Fdyi|YT=I3VsGhWUjciP(>KK}*Z^vuki$7uEuCpdkk`u1Lf&+tlkOj;$vR zt-h?pttC$&a_?xr?rLwaaKfKGd0cgKaJh|8K*lsgQJXc!gG3z_LChF2XNu$-h^P&M z2~nJVIh%YuJo(fgA&nMStDzsh7H@TXTz{PY;dxfuer!F`bF{g;vNG^|ecpXe?#v%7 zN2-ONbdgZz3k4Eg5fWdfGoPuf^k80V$3@&MG?us2(+kxLP6icU z&c-Uw#hm09u;k?Ix897cze2#(`^|?$NeQI~K!WRlN@epLn49Qq@K**LP1|R^?M8;4 ziR0Y!<3~EH9*wKKk{W|ZBPWLi#Mq5uRLa5gV*cA}Fatp~&oPi5E??x|UK_w^c2JyqP zHNz!*Z`DzebLZ8!-~ov>9e*EYs!%vHw3W=_r@L0IwFJ`rGob!pK9Khd8Fbo?INYB( z5%g`l^N1zYeo1GdVi?P8^Vs;9Q@#Ar{8$<^h6ThXngllG zdhNA{F2l@QjLWcNX6aNxNQ0_p7HUiR8zW>F}8(x4!SxqXE!nusfg9kC-;XMF$o&mqB zg`ZdgpVspqfU&Sej=7)V*00*(E@!e6=8tHc(|Txw`5TLvaaFLS1U{E6)hq^&ECJ27 zrlbD5RC?(h0D~QDT3!M-qoNh4Ye7yl5!n?DVh5^e+CSkg%u!6yyi14bb)V3c2RV)W zg{=i*f)*Ifb}n+I2>oh4vYU+SG}x04dic=s<3N&TuVVsTz832vOSYnE`-Yt3VEv*? z)AXL!J*~PcbTwp(MtL~PnU<3y z0$PV&ErxzJRwt#pU%iA^KY>UK*XlJI%DZ!f^g6?e$&syr`{L)Fr7MD}CkiP^wSlYJ z_`8>;*`SVUik{u?br%8=+-%eX1X1HN=!^3DQ89Nb1H~iRzy>cHzy`_p>e_^z!iQ5F zm(1jAT7ABnGtrsLF9lPAVRboYy{iW<{qvH;)#dCfV89homc}yPRlh%ZU{b#8yk4T5 zgeZtNk#*N8F=F5W0?Y*>^+s9^k7sb=X+g@R9y&s$nQz*Q72dK(N_8G9lpQg}{jl_P z&)NYq8>zcw&zBXzI78jHyAdGmV*oY1+7PBj27N4fzDhw+6EnAx9x!SCg9?fk)K4fh7VI;F7 z0LpfW6R^l)7V`9B#sfQ44UoDEt-igeKCY1y?X-*~Pr(TdH&aSu3S*Y4>3 z$9B|9^#frxL!WPOy)K48N}#9?IAubh3M(Q~7VC9F{JNyIiNVYcvx}H1+3Wl}nS(O6lhv8>^Xa z;*3L*NaCFv_$&oeoJOJ+9Nfe9i2*sjc6|Qum}mDJ!w`pgkzh0khzgL=$U%MDDQP6e0A;_mQuCJq3Fi=Rzpt#`HKOga;xxqC5P99mBU_P) z1pReJmVHQ!X4ym0OrER317zRCI;H(Ws zjjmsZOwS9sz4)hU;iyjQYL%APMS5HjQ+LPjB4xzJy~l>L){{Q;BIS9N7Jh}6w*8RO zg}GIw;2Ybe-At#0p)}|IjC=dTDxW!e$hewa~?u9x-HXzAzvj}7| zL7F7vT1R6`oyB?F^xp5j>CnP<|A=_|MwXe$!md{@S~FdKPs!HZ&=>q!eVAq;X`0av z$AWTm2p}#Yna8pNDsKTY;q*!I>s5in2Ziux+E78bn@kvdtg-sn3*?L6fFA_HnH1v1Yw-yH>2**<3- zXlR|yC!^{INKvsLXcSjP*F9N4MYb<6o!V@Hx+)Rr*wTpd=4e5#42>d&2rr zdMD8miNFN)7+HtF_TSJFXI<@Qb>`nk5)%n?U!VzZC}@wAG-t%>3$gm~0h1T7`nLzd zw@LeYoT6Kvo7%sozd)x-J$wI2PJg`k|2aG}GydyvYp2@(1GPU_t7R`kuD<=8je>VD zGE1n-E~|P%GUI6!;m(Su5HH9+*ftaNLy}Oa+jR0k6xDBQcYCjOBN){YN@xiz9NpOo zLdsOHjVLpA$h1qA$oGRtmoXh3&Ih8>Pm&T1`ExxLJB(hKB*}!6+r`WG7vnuOv3vSE ztK;3y2lHrZ`-MLh|Ce|Q>^EmuD~@+Y2R{cQPYekpLN#MNSKQ*1seq8>=5cR$@$4`q zI#QUj0&_=y@JrqMp&Cy4< z*|txL`h)MZqNZ}#H8j88auXxj$=B2$$NON0p>(e zKVeQQKjtkI7`5i6V+q10z{Pc)eY*2|T2AwJNMBJBNFOE9+Q}V&%TZ3zW~?eps+$l! z1K~unhHNwi_?Jo9J*>smur>N-YNu31V3>DN3bN(?;mR~K_Im_+ zeQ=1@gbwITvOc10u1l@6j^;RCo<79!p{|VLY#Gyu$AwdY-}i|RR^Cku(~$5`mjLRO z5TTgkT_!HHyvWT7QE;)TEg@Vj&Ub9h4H5C1`zD92Km*Mcmx|b&J0n*g#aI#yV@uB& z9{U554Kh$B`>a0c-a9vcku733%$KuBQrZ*Q;h~;<4mV@+$mz0p_KaQl=*>rahBWX; zw3}m(0zb_;4`6GD?gDd;76e*JKcQkRo zg$y=7S6X zaLURuc|pcd?~C1BLd0TC+0=lF8GmA?3MzfJ>J%?_vQC>}!YOg-m8M)ebW5tGt*YhcB?Cuh*~1QZAx`r=0rwPwp4l5GVwDB-R1WF%+_|B zSyLuYT`;^B&CV_F`pe^U|7`PkFo8PbcfC55?7iGFH1Yl7G5mMmJ-(0EGiEH`$IY`Z zN2RT~KJW}MFZ4;1(@82^w*ifogRoV8{Me&V+DCq6=3Pk{f|*{+dF??E*spW}<-U9% zzBYiMl$!v;9B&mih%wAuzaKhaBoXW8C4Hu4=~Me(+I0iCreYCvGTj#;)Xn7nuCHms zGRn!CUBBHXkzQ#r)S21ZpAjs)Ma@+ZCNDD5CUTqbi_-S3niIz0S)MKQ40D8X8*;!I zfmnqN)Wx{GfWOl6tGnVY^~;AjG)LhV$H`^#TS-yv71E?S8H#$8iK2Qz@uX^d;gRS< z2h19hLN3#62ZyCDhy*6#VA)ab4wCzK>$*zM;~NyrfCq)DdR>2SqSLhQz3R z1biMIp{(xnRmFY%s=O?yI!L#o1Q;wbDWa!WhxNKzI40SJ~48G zVZo)hUU04^&^M}ud?9~32dk9wSrv>N^U)ZXEPkfG%)HHPc2*^@zJ(&!4lx`HyJv$o zZWdwhZJrpIO&%g~QXBjpLnz6WtPQ&O2Nf8tZGHvVm>UwE$^hoj;zX)!BDR9`*B~ADI zsjdw32O`Y-U>@1Rd&4W_@PHp!05AlAQaU)F6KAgU67#p!yCzt_L>F_5WQz9e`A`U-jA5v@JfbK z%14s(mF0)#L0PCsBG}dPvdXK(ANz|coRLX%w{oPhfoMeOfUqukwB(fg0HyxwX=ca5 zSFh^4z88NgKro^z(p^vW*?DyfFAGy)g6#)zhbU`la)b4=|A9L6uI_p(I5skjX3@D; z4$&Q528Cx>8@@C};$4`jwueI;vm=ySaACn|NwC8`8|FtJO8)7<*rlJQ;MrhF!62Pq z&(||}eVVEE2Fa4%5kiKel4S5h&%NJ)^fuLZ9P65xt_GTuiC@lOe{{`mI){Aq zyw{lBle6A1{H^CM(HBgJAz*Uj5O&g%!zvVE`nb28S%lrVQ&yAAFnH6`hKQYN*6WA6 zdYtR|l%#?sVcHVUEcl`FjM$-mBa{rHj$LtGp`iq{5a%nD2BqLBU7mjQv7q4L9i^7_ zeE<2?(shmn$CfKh4Vu5V`ttF@6boDu!6744urNeHTcThooD}1GX$(fwW2_V8=%x1A zjc?yVtAnibjrW%%wrN-oAJRuH|D=t7N|5#5!j5HJ#4p}cq8Uic{$(h{T?P+qD!evo zw-GMbOnHI5K_Y*@i7LQLnp~}}|txxJN;Yk>Vc3KP$&TEk7`0#TcC%@mFiAmp{7Xk_p1zL?~ z!tUE5u~%5lbw%@9s_Z9sb0W*s!+p$z+gn-zOL#UxGntLP9D|gn;;pF;^e;%+TW>Cp zrCAKnSuvUD+hb@iCfdBhc%=cpf*bE%`_ze)h6($U4$>T^XBrJVP$DNGG~^RX4PTTu zIrT?`+RpL#TiL^OiJ+`vf(jBGT7#ub6)b83;B(BX;t>Of&@J1u+}xu;Y^f5))Bvqf z#!5O$=plhHT*l;(2_9PsNJc!evgeiBUXXRX_Nh;KVJGe2Kh4{4hw7gIJN4;0I!!{P zPJB9P>-nt7GY+yf+S$c`N`!?DF+)n?sq}VEe76eaN&|IjH9p)6@FvJ$=vP~?Q||4- zk{EwyG|(>F)OivyF53n;Seb+EHA)Oy5fjHb-fp~UsRXEo%~o%_Q#zUJ%o>-aKLZ_5|vdh2_Up6~1K zNosbnh8>?z_tWhC8DGzy?U00_j|N;2hq(A69i1Z#%)uXG|CDtf%6_zgby6X}sQY1R zo|I==f7u#;H(|nkD2}9!|FIv)HA>mQeLu=rh#+TPCJrb`W%UWf)yY#dBDpT&Ci(Tc z&1)vP%=3GLefOIVha-tx$<;*3^{b6jtha9rL zT%IZ(g@_dP%ZNnJy0EdOgsrN2Y_ONNDL9RR-_ubNuj8LmnIuqI!h=&GajCN9WIT#%95!_C=G zFOFQC+Ns}FTXyXYYajyyEeNOH?s}cJ)*y_y;#twdnCPiQRx%twUB{_)`5)l- z9goTuXXhfsPeGCLpi)sNvBy!Ww`yvZJbd8+IvIf__;6(X`htzX&_ezl$y) zrX0?GyOLjK%c(w>Tuxv9dS(>#PyfO>0T&}_HO4!{k(b)jf8Z5as!A6_Awk>GixRvS z&Ap;Vp6kh|pKYKY^4LUkLV#pS6q;vzw0(qDM! zavGQDp|RVcNELSYY9u+zP>cveLTf}+Wr<%hWbF+@4Qf>$4oi@@q~Dd`8w8RF5Hghy zu7ybAGmuJE2y7tI5+;oUq#Grg#u>woPMVPrG%_AXN|$B|@huWh4&=mqUV02;-GPJ~H} zbDQ8Cx4xLr&7}=n2Tu)pGBG3YhTk1SRh~YY?GAH#6Bn3SEtUgVt^y@${~fO=j?_%D zhHST>!0gx#uuz*NOn0N8T^5m_}Si5^u;@&s{^#T&s z?%~*h0-dxLrAqluh!w$tRfLhCLI(yz0;lH7q)&k^p_t+DMP&$3K>(rQakfTeTZvRS z*K2Nc4+ihN|6KuA+YWnf-UmuA5r9ILGpVl$eHsz0saD&Afd*J*y7Gx{)GLw$|5>(ipOws(5@-aNu|;;9yi zTpUk3c-q|F`oy8sdUg?ZWU2U!It)9?e}X^cL>*S~-ofKW$KhsLPdNLm9Kz4z_8;L1 zDapH%?xe1$hsV9zvOVWZ;1j;lkS{a(u4P6bBz?f<)XU#t>LXxGPMY8ZDgWhPN>t~L z=LsowazJpef$zm_VeK2Ka|z@eKzXnuk3l;y=$GPWgAL6Etx!+4l;F1~DY_vRIrV1A zb6Fw2ZaqY`3$ho(G!YjBo*gO{cvu0hqw1md^MT7pBM6u-laUzCoE}tFMAUR7>;8LJ ze>>|cv)ZX@As~JUfPes+0v6>%)U%LD&&QMD9WSe8Cx$1N&1Q%xApHIU+@BLXA7S+V z`cY_&S;7P`tzQPWcB(B<0Vi08`wP4q9VC?19b0Yt;KZt%;9=FYf43LOYLxrjGb_y9|yXD5jtAnrLSjh8n(;2rKwLY)(Q_^DXsuS z(+6$L(CUT!aHe>EF9@+Dl@Jy=ky8RMxX*s6e%^aMHXN&$n_#8W=G`Gz=6K1D46xE2 zj2XkSn>r9vH>e9TUt`M~8!Yv1YVgf)PckOxMGq*Y&F0BD3NDOopfs$LmBz3tJt56t{>51k$`>qM&mtb8h0qQ6;#SxEzF)SNvocC6coXL_F@^6@$u4vvsF_^pPJ`R49 zChpLX)!j)NL1_Ql2>bzIxpkhQfyQ2!t4%dloxv(P z^{?49_qsFuOiBPJdG+>V>e1Xujph~TEi1hbz%EI}$bXtbSpR92%g*|*8xekpU$z_n zJN+PKT0H$fq!eaw*n z>DTAW{b1%`sXkFUP{8h!;l8|J0{z7LZyfUa33e$Qfvzgx zDd`Uq$`}cnU{fw7g@Z`qJ^wN$M0jP`+tZY44VB4^mFr)kIn_An3Vyl3@VF0&NDoZ< zF7eD7BO_8Kr`8&ahbpoeKLoO(GUJc5)*ZgGuowX@rOg}{z1qY6FW@lK?F;^?hz;y8 zav}vV1Og;$8fxWunr2VAH44kLZIw?jGhUm_9^2KW{$|Liz9VHzZ9%#9w#Z9jIy_Ne zr$e&LahKa9zJvyu!+U9n00oD*;*Gfp;QTOwm4@c>QiiBB*grB<>GP9Domppy@fso~?a`0=QAn3{bzpF@iHq z8v3djU1cRE9MQ94um@TR%yWr@FjA589S0i;Pzayy_o!=grB%&&yM18ZkZs)I;P_hm z;MA!Jpa*{w3nKGI0OZa3oeP~-#Yf-Jkn*-iT zfN*I@uyzG^8FW7*XjF|SG!si@7>p5J)>K`SwPXd57%`4fMAHV8)S5A@8oE z5}L{*0$Exxnmy(W`{26rr6HwDP2ZqY13gi) z;y{||3gDBKXb&0cqoM&*15fQRmkdS_OT2~dP5lEQ;OE92?;f(Mb(~=Za|wDgZyb#8#VDjo@%Nv z2yaDK{xp88rq9IxJK8C{2x|fKPHVT~Y}R`6cv=wGmIINFP3Aqf8j?bJqhPTg*MKE_ zH#YmLeLcnb(RE`up=Pdnb1s~lfG7xN>Iu8wA&{Bo>VTKvbn_;iOBD4ozu?p$1UGuf zsUQGy9Sq0K1>=$F-Xcp%)hb-=awWLnwxZg)w437hi0nSw;}A;3Vtv%m0X%4S(hP!T zCw-%MKaE)d!)=uQvt0}=q4@|6OYeJ%{2`i12p!hpP3~lE=bgDy8>H#&Z&J8KpK0Hr zy$iXwzx&IoQ|nwovEL7TkNc>%XYpl{uDXuekuo1!pD#&RcR3|A^2F84Q^$^^C9w!E zPmk?`&IkMF90H{|_@Pz^HUfF4MAE*GEX;Y~=p{>j*yho2&z5S{VPAYOmm;cznB;yn z<-h66TZWK2WO+#q)!pjhF2X>^0*yDX@=B~BSrA9F;%G|CqdCe6qFl54)AkoGdg^?b z5yE3-J=yt^hU{=0Lrg;gdx(tEYm<75l~r_xAqbdTQ3GKw7n^S}^9$blM&tYmT{fx; z%_9)CSpi{G{uTCx)?tV*>z~q(iuoi?{ge4JgRRy0q6pHWqP6U_ z$fq{%cH4=?7Vmq^4}l1ix(yG*N1F!BU^ivV1`O;p(myGCQRi>j7OTX}*qTqk{yvpq z2gnSA?g)=QB+r9202+mep0g7ME!@iCC!FKYbe4zc3xuXJ(U=<|S;HcWDSm?_z0cym zBmM9VJX3h>^YJp~%5QLvAq*PJsKgUq=}Gx8xOae0Sdd8fPY)&=!#~_UIsZK(bMb#Z z+fPQy?(`x32zrI#?o2xlllH4-WgJFJni-H-4b$P%V`s;@`8Lh{fJiy_WnU8_gV^70 zou9#nB9BEoUJfVQhuQf%kL|lgG;$)GZd-LmobnTr2E#RZY|y?V6o-&q94qEH-d=X+ zHyxZEsg-eP`M(^VZJLUv-hI8^UT^zra`84c{&Xwu?=Hu(w}pMVw|KO^KJRb)c;t@U zl!(-+7ZZeah7IGOcZO$MMW!9L`I&a?s8Ur6CVAbe_wT7NM(ND&vod*DhT=AhG}^ZR zgh<`mi@y!jW*$Bxz}N==Ry|wm?d{oBg{4Hj#WsqIbr05^y!o3(mX}7F-Y`>r$wIip z^Fumuz@~nls?H3T=L4}C4zhe`u?lSHtT*adQ*8_suEFTMf;Wwa&^hlpn$IA(M%+k? ziWp}^>s>ZK){ek~LET9DtCac)fXdrU3EU@cNYbSv1svc#zZV29hQ|o#&hx}3pW4)u z0G*F=fS+qnlejnHW;P+ip}o)UjjMNU+>9ubz`(%L3I;j0&G^MD6N$AV3jnAZdys*S zeHXvuPW~^(&M~+Wwp-J&JGO1xNyoNrb)0l;+qP}nwr$(!c=FYGr{+wZu9^4Ou3fc% z?ON+uzV5p>9;c*|f%Wut<|rb*+BDLNpk#Uw9zhlsQ^F<3-g$^V@kF6uL=mWK&-M1d6z#-A)UhNOX78v@9o8Hyt`Hb$tODRqpp%0CI# zlPA|$K;!SyWc&OBq%XZfrleQcW3~i*JGjm^1nQzW4Z>8T>zj{T6^<#~MBGwehyg z12T8)F}S2vwMZRJd~ncWHPp`owg#lG=pAB`F7H1y;-<|<%QJ)ka_ZDyd+VG6y*ng$ z?lQ!yKE#u(b{c6>bB!yi@VV%XO9@c%m0SeIaX@wDg1po)6-TV1!uSnBZVgDcUllw=Xi;|zO!wlhD%6Z9uN z`}x$C+@Gm4{uG#iRly&%MZ@~T_U2TWo=v055E;;?nQQ`>AyBjU4KTtVw8uS23Vxd= z>tEpx?~$CQP<5M@SluzuVj?ipL93M1=rkm-IF$rc+_LnJFZj-(Rhtp#y)LEDOAT}T56xL&)GplZYIs8Z zaV-3&Np39P`ht7yCBLL=gB0|0U~brl=}4hUM(fTrBY@5MHXg1r-WE|t9VU(T`tGP- z#?V1Zv({k&1cScFLbc{7_UJ2 zx|dDcxO>3BdU0LuJI#(>mRR|f9ijx(I7?E)MIL2_N0axdwhUSZVl9PF;R?TH4G)n= z5$uO5Q!*n=%P3%0HNlub&}2^d4UzfpesD=6E8;m@fRkEiiM?=WaDJDUF9-2)%! zn@0YctojO^v|S)c&j(%;?`C1Hyhr1XT3Fp`CfxRpy;r!L6tE~%Gdzc+I3-IxDXeZI zsmvcl`yUX_(KesJXs~}0{u=E6#)e^G|JT)Vqng!!bO}GRbaSH_;p;sR#Bck-Ts&7f zE39JL27R0$kkg|A*Az@g#oKke^Tp048#ay5?+6k+I^3^X_c!I)+rn)h&Ijr4!%eFZ zQ7H;QP-Z<)7!YoS@H1}Ax*~W7LFPww@3*r%3Dq74Li$1qDag$Wvc6c`)4Dsdq$q}K z`Qs_j*u9w2M~Jg@yFcfdU% zx;&a?B|FKRb;l{I@9S#5^|IBf8?`ORz&q1pn6sAJxv8$6(k)HBTbIMzHaO6FPhmk0 z`Tg;?2Kg!`08GOmj&*X@=$5uDRoo*Dc2L0*Ct3ny^P+a2b(BN~T%bZT$AuA5`tT8bK7s_=LxVRauUS5kC~2EPP3sR_Axr}0l|v`5DFlI zL4_x{82GY*`#m&_rA3&}?O7xW&fc8L^}qUf*BaWF=L=Gg7ZEV4{m|Gr0yA3e|YUUM%aEbL$<% zC<-V}dTvAshhhN=AXP%hZ}it=CEY(2Z1Z25N7Cj;_B6@ngFMW$@AGIcDII`Zom5d* zkK_s?fms|IqU6rSew$Zzv^chf71|LK;x>h(j215tS~t)-vP9TuYOuN~uP4sVQ#-wE zwpr)f$#GVAVtb=oy|EK04JP--kMHsqk^X@y?3$VK`+i1|%jbXhEW|z40Kkmyqk#eQ zn+=le#jQMu$pP&hrErbk^Y3s-(AN(7Jcs=hg2z1s-bcL4O@@sq#~nW!t+D)cen=$~ z&GuAF&!;eK=J_>M>Rz(!3Wy_24D=wVZ>4i&yX0WE1+6{<>vQE=Mi0&G%5M<~8BJZBLP~*Tw zw}DcOJx%29iw~(>j8FB?U+2;4#Ye!pgw~c;a2R5~mX86uKDNY%wYxc-7ctu55I*?m z{k~SG8KBf-Md<9l9XCIkHBJm5molD;=4c*i*@@sY1SAS%QxJz-c58Y{Ska-p9F5Aa zlG*SCI4KeU3UP5Derma;u-DwifPFY)TGo^0>mQj2YplA;{15J#Kd z?|%&*v6rXM9#S|8to=@IH*^%Z3=(-N+2EEf4wvlwYMaG@Oils~-{e`*<F1d^QlE7X06W!79rkNGC<{)T!=bxW>6&JXcAy< zBoy~FLy)yK*Go;=yt=H9dZQhUIee+HfBq-lE`DIFbe|C;fc?ZzxD2Qu2s|r+r3a5p zuKse*+8aD3vy1Js?q`mkdEv`kzdb|12{k2DQvb<#&^4>BKB=Tv9)(0{Hv}TXvW4$HDBE; zI>nx@Pk%WF+bS*yw!RstHn(}rw4smE-6taGuF`=-8HSfq@6-y2(%ync?r1?8Sw0*> zv-aIovKM!1h+#mq9YL^!<@XkyAVq+|XFMNH0X|YF1|q@(Kmn9&3tLNU7wM_bPD9X-S3GB)n4Qrg#Yj0rOatUa9Vb)! zWAOqAlm%#$ou$>xTUFBBqXIucGLs`c%-BdX=2S*9JwAGI5#pcwRi~~4_0XBZ# zLWLntwV?TsPWbeX)(@vAW+tj%!P4t#f)@}Z=~6iScxRn~E_Rc*u+SPz_7a>~xV4N>Cx zKOHxTUqRM#ov^2=9NE579Qp;6NuF*z*_MU+z!tmTmT~}Y-i=1@*F#;>3#{sP6~D!| zJqv?|t%1b!^k*0r2rFnhz9iqhuqU&r=NEw5E z%&}RIYL0xuS4c!DGAc ztZYg^Fu{eWj0pvC3Jwtm4AC=%@%mRWSV#=`BFDA?BrwW*>45_KXrY#5l;X0?VA4TL zYb>_6?~xP@M^${?XKh=U5RiGzZL)Mp zW!bQo(WIxYEYv3QwPlr!jslhWz1PO<{C{BIBi_=jq}3uRl53zj@AB1j7~2c*nAfc@xl8YDMNclz3eR z@3-di1}D3>-;p`9R!MYV7}{#!7spPxuML1$?~g{AeVTi%6iZ#U^w;AdB8T+=V-5Q; z+7ws_fZr0gz8KI)gg~GuenfJLA%ik-vB^N_hU%x!UF)QG7HCPH^FdZ=AQ05b*tNB4 z(yb058*j$jPAMb4vWS5NBJFkt+HE^f^5|uY6t`H4-vcKcs`X)jomwWlz+EMKtnytY zpMn0uYiI2qS_=;l@18*joTYKrhu=tPHAByzsur6z@9A(KsM~9cgHD@=di9UiBfVnr z)?C(7!7I2#)m>O!0BNth$yqSIk^2Gb2@ZCPqaX=N&X>Ex-J2z5Gg}u!GMiF8UyuDI z4wSe?AVJwu-*hK+h0aWKpaqb8(kOpRIP{Nw7}|_p^1y5k|AUK$AKu>|5xSiIrA)s! zF(Pm%$|4E+IL7!5RhwJ6KHT;ly6|7s|I-Mabr?YmBl(Wrgar!C#wd}s)2S(>((DnmB`{U zcL~L)_(Tauwh5%vfFl$+@q|Q4r9}8EJW1bjjH@PJYTS=Sjd+;&-$;4$ta0~!@8@VR zvgabYv9f;8Nnl!Dm`B{y`}FWF8(Yh_{7I%ha3i9Z8@mRBwe+i{I2*_#Q#U5q2Yca` z!y&|X%O}tIzAc*RI%)asb;xyqPJpifJTJJ`Rj5fH;dzXAJ8I1h7em<=k^^Yc$rryH ztk54d((=2>WFOB&I#om*GtiuU?4uZ>8gI#DWV|he#0xSRMnAkZ(w`IV*8X@KM-t6} z#OGpRYoug_p=EG0)5tt2qLc*hXVy~7CXy)B)k}!Q{YtV-CB8k;OQ(pKA;XIph%daTI1O+}RXrP2t^nE9z{&QMQ zqD1aC*OTAtm_!rcuAlr**KIjFH=33DhB7H?Q0F9xg=-ODZ3M!#O39%H{HRH=wJ6Jt zQgUZ^GzXR-ni{!?Fto}*-DqF|KbA2Bt};B`yhe_|r+&k`B!@=**J-4>)r|6p^s~`Z z;i6WshkX~_Cw)tytq2nG5KV5iT)90mw$PxG)IADEmMe&E@BJ!)AH+6iI3Uzm+j+Q~ zjWyb=e*-eRL?%JZ)pV1$EQ(bxaL))Wyg=s9-P;Uc942@fYs$<~Y1h_XI6Afzl<=n< zjMbX1lTwR96q{GSFtRsm&R8N(=1qHa75Mu-)qk>)3q#uMqEWYv~dN_*h7x zDVrt=p;{Z;9o3WPU`1h&Wd;DHA`j)%yNCm=0aM>{TdaqL2Q!n)c+F`prbMBlje82da9OEry4)mU$ziMNxY+1JC1CK=h}rFG!pWYu z`U}i%Y;J|5GP=EHE1Bil@&wz;FWf9Ngky?8C!meqQ2|kx;)mX1c_ozCs zlzHl1zjg${#eRhfDF;H|f|CJj4tx`g-O{M&iG#t6j=Ru~6^*tSs6Izb!H?f0#-kUD zL!y?Gt#OG5F*+WIm?Oo^A8Rn{gyj46?XTMs_8<#PoJeyGwi;t1sdZ^D6lgT;3+4{` zG)%nGE`E&m5=vL)9aN0^0mk{=t;8TLzOz!6sLRd5n~9z;mX<)y?pJIBsKn&C=1nI2 z*G*7}c~nku{WOtaotgxf;~PUM1lkH>H^{5RK(t#N!SBx*!KG zX@H!WtiXD+ByaRr;bn}^Do?H_KhCI$KaE$iU$<7X1y>EA;3W62z#SO1qa7}EcfnNG zd)LVST$T^%on;UszkN$gTai_qz0Nv`~y| zg}UGi6krrMH+*hLXu+H+UQmQ2O&PA?{yqapDw=WJ;6+>1Lz$*^I^4~pPN>Z9(6n=d zNAw~em)I_Q1gaH#$LTlN*|?-WORg<%M`ptZv+Y6E&n&ddrbe{(w8HJzvYx*|eoqaN z)#`x_u=4axRCFe!1Wa<6h74@A_ezBv5hUgcPRD-tY$vBBg-E94ZN;xz3~&)hsKlUX zmr7(~;xXUr6FtTemV;NjYkXl|@s;p(A$hi=ErCs3nFy>OHUa6?>h2zTEMjF(C8{$G z^ZGiGQ2WE4_(3!Ug&m{QURg1o|I599_yjG*+fvUB(YSJTJ8Iz=>CQ@c+{3@`875%f zDMMd0$|h`I+Z8>nx09@=&1N2Y8xRR=J`c&__FhSa&2ry&!?ngr{*|@jrV^T=7jlk{ zN{>Jh%hb!@{=UNuEh_5royJ$59MWMMmjlN5nreIu`S~~~pMb)z z>kIiM0qLBz=$#)I9WC9?`U^v#A)#dc<6_O31dY~IusA0|#(ms1Fh7k3qZJ@N2?=e8 z$6kq^X;HOGlB^vPgn&l3^=O%XYc(f#tO^9%dBE>-h%;r0i7Sx~^LF{Puk+;X!hml( zM78Ob&kFc)%H;0(281X2c|0<-6K?2UQC4 z&iq@_!v425Bm>*ORz%wTZ|Cdz49PYM!;Z0*ijL{{kGVb82;{7W(1|31aY)78T|{wl zG{R9h%s(57DCe5TkVNoz60|$1G%d3~WGrq1+yR#yZ;mFvM zy}W*VdhI9CR(pL^cI|<<%kc<-=tG^e+Q17mB0gn+w7Tcwzsq+-=8Y<9i zSY%-|GfyU$FIaAz`KPM5?y~M#E^%o@guqH?w5>i-L+;O=vzfbTzzMrFS8ZrC-te2e zICe6xwlo#PVM7<}E(2BXQI0aj%u+I&GcpxoaS3Y#LE_6)h}US4-cwgC!D^oN|5VHA z6^&EJdvO;lK-h0{SMOpJhH-ko!GXT;v^$pq79<|pl35{@dC~cz3UOPgFLc_2j@dzv zMn_D5%{k3E5m*lvp&&;86%x!jvC2qJ$i--wM~>*%$4`VQPxd-!R3ugu74>{>sS#Y@ zI6vI+XWnMz4|InhA=hXbJK&4`ioVdL8XZFzx$}|@-C>yn#qwm~V^AkDn4SE9tk?Q> zs*ywUF<>TZ`w#9FjUnaO2j|xWWHEU}+p1V%*o@+K1A-97kdVM!=fwVjIePC3vRPI^ zy?i%~R7Cr1rjavYg|I7-Vp zYAK64cz)gNv%`W^6Tn7(7&8ONaeF9Ll#?B-H#E#7-l;?eruD9}p!wJgOId*%l5mtl zog!eyA@InHjm1@h5f;Qg+J zjp}Zilw6J97+?U0GH)N*yPdmfsJSE==@!JAL7|4Wq**!`bzXt(R)4SJBP9q4G|AK6 z4d2NL*hrJyB-E9)G$sm!lcv1r2yL9!BPi|y(^GdzN+V5Jo(1oqaHES2n90t*fg!4G_?72BZ5y=Ft1De~w*nLJP81EO=wRSK*VYpWSA1fc|3sp(txmvQO`Dq}5al*E3c zwjF2-JQ_hElq8BwLb8iIX~bb3mKUc04z zILKaiNql8CY&N||PkQ&%>X?WYe!ay%tm07|$H#XAw%ozU{Oz6lzv$3X#@42eX87zJ z|G=OBMHT-a<+txXSJ&}BeJ^nPSwecl9 zwHH%U`)@(1z8Z?*8rg8Xpx~m#{E3Aj_Nl)>ol%`>D6|9u8~ilS*PbBAfJNIDcw5=K z-&x-oY*PxJUT%Akoai~3u7~sMcgA1n*|}z~(USXPQ89dMbR(+3y8Ws}i~X9VA;n7^ zXXDop<*E@mbA~t`U|J6ITgIvEiesHqL_H4AH0?Aj7GcyR(LMa2^IhXe0#VN_jQEL5 zM9#<(9pfgC#2Y&P)BOrIQ!shyv7=~Ac7fm_VE02L@EiveVLz)v0ey}IBha20lCN4` z&GgEn3s=`TNoHT1u4|1|H8YNWEwszgpo{zxlf3LMsZt!C#R zSql9xW|BA66xbh~g$2V1hX}1aY%2=iv&9CA>siJM#M0b~WKUW6u^k)K8X7k$-<5=Z zIX$S&6&6Z$pK6AmCGKB_S~%D$V?e3bo!bG`-`*7`e-?<1LpbYlO`3pMd}fOwXB zOt1n*Sau|VoJ5YMF(<7fMF=g`6qKpKLpi7@9wq#Rdwd)dzNVjec74BQhP5ZFA#?SD zpQfE(s7SiJf_$0UkEgmgx@3znZBDZ@#Z7PndJ|;_$MK%E3|ua@0_cZ?KB|>|u92SLFf8SgMDgUWA=%ZdCw>&;$E3Ko%3==!ZiS#wD=jDp)l*S^fAyTh;kCHQPr@5h9#|!cQGtY0#=npZrP=!Gps%XD%aD8s7S!( zDjsWr*q;usdcVEUk_31mfo?B03dcqTIx3@Kb$R0F{z9+#GK0K5L}M3|rU{2uEh44w zcFSmdU=!JRE#=fxB0#L`NKB5B=??3mGXt8}swy8ZkOK=%}sauR3JtGM~^%!DHswIDRFD5>wLgr>*zlUuC z%;87P7^S%TP(es6rY5dBQe31Ts6h(Wun^Z(fiwDi;M4rL$bPQIyVn3_^>C$`-}>Q< z+YbKj&Z=#VJtNg|S8Pm=7`CP2-G__>SbD;SeRc4iRJFAGIL^jz$j2Bx17iS>4TzDp zxB1x8?rs*ewN~>2K=Gnl)}$U61GZ-rBB`bs@4CtsNaP6g&9vyUJMQ#rz$_PBEl-L& zEQY38Iu=M`jHBLT9h|kHcCL0{mcHi0nXQC?iKF5bas``&+?CoDd4`ryoOJikQhXRza4nKj`uT%k?rD{Q?^U6OCB|6_f zR1JRIH)4+Hkm}#US@6#fT~?cR=Dw76@?Z|j!XE3uxT5qu{wcdH)Yu1a{W|RPwQ3>M z!+`ouPP0O$B)U7m_r-8o@`%>t&kOPw4`cWSPXCX=5DW7^Sb%@wVVlX?HtF=pLD%Wa=84v+sD)!KDGkynL=E8yNg*aQ?{63|IP`He;^t*Ks|3}aQQP2e==^LD zGjF}AeC(b0I|OjH1dR*HFnkVpUU!k$_XIn>>LbpCJ?!E&LXNUq>aIF%`DUlo%L52 zR|S$qeK3r_8(*V41W=9jo(v^L*8;Ujz+UkF6@xirV>d6!j|Z(4#dI&PHuayBp?Fwd z&my^}j`4mN?|+)<-8qOWH|6dNfy0kaW3PPG)|ReYs2&FJUFg~kh@v0ViWSj7U{h?X zbs@f**%JE365aDx44#kXDY@3n8$Ex)TlwknD84x8ogtIxMVFg|ZiPrxOKzvQkv(!s zxJ~~q^zwJ(A?dXKxc&atTuQTatvKb}y~3)^dywMhPWQ!|jq1S%r0=*rxsy8HKkux) z81>$31L55Dw=oOD-?WlgSXut-Wc6Rz+hU4#bQ=G+y?vlKK$>Grd(ih3w$D1HTeBpE zlWrF2qtJx*fvKZ?end^o{@8JA!9?o0}ih!8AP5 z$Po~5b1a`Q-w%PF_e1YfSO}L!!+_S6U7@gqVr#x<5if5`jRmm&-XddYdh6il{OS)p zi~BB9&W)R4XEz?~$6pz!oq(b113hjo@JFyyO;q*Z`zSL)W%Se>I>CBKt@p_5h zJ1SlPIjtJRvig`t;%#$*@IhLoq-v!@wa17QV+_DFtl~+s;q+gfuw-{>ZNiY1oAyR# zw&iE#0C-QJJG4g!*R$X?`l4Hi03x6Ak*`dR>DRcPS5YL!Crj4J-B&!Vo1y9XSKQs#QLY&_ z?w1?K6v}U{Xo`*N&T5v7{h^1REgz`c=KZbm!(dc)NI^^5LGL3w>vHBu@9{mQu$Oqf zaYE`tjt0weJB?AMK45C8tI;%rJp)`lVPL&Y)X6z{fk7>Kdoy!UH+kkHwy9RzJpVcB zbn6QE>m@wz+F1v%tjF_jIFxTt^8bAH*cktz`TYwsoJ^LM-KU5Dj~TYciVfg+lXBES zs8l$agK|`Wlq;M45TX=M44C_T`)yHNFqo&CaA;IqYf5_G@g&vjYTNU&^@8f$c8pF) zCJ>9?7kZ6Di9H1ZG?eLbve5!)Fmm4t@Z9iR{&j!Re2fHZ?eW{*b@N(VcL1$Z@PGy34+T2TSz zRLO=grGXW6j3z+3`uN-Uvf3buj#afk2Mx^G_mnQQ%PD)ZR<)fA-f)Q;f#1xd;x^Q zfV_-dV^yq>P};i-L{$U>1!FTH zc=WE_^cToLpSRS3B+c$mz!s35Eg92w#O;=;8sZGHlBQSO>#RLR^zkOn#zoe@!cb@w-&!+NQw`Y+ z67u2YAY3AW0B{Y!nB?{^G@j;-b+G8il3)`02q4pACyH+;d`P{P54G$o9{jJI2}i@c z`Fs${(&Q_(>$vFiaQcB2p@<|&EYXjYRv_dRpVshY&Up`x?{D+6aUd1J;#*3tnur(^ zsxezfr?@)JCJz1QG8F-p`x*5 z>SrIfVdWPG-pO%cOp^Sma{KVB=}!byi-I4kT4s~?09F|B8pqBT$J#~fj1EC%r$&>g z#&LIi!+0HzdA876cb7Z3&D+%n&-8e~>)}R7ZlA9Q0t6^5V4G=BOc!|o*F}>{co*S^ zQ-^!v^ORouHO}Y4^HfyfIrU~lLlAfB+8E8783+YCs@BEIYqX^&DhylfBLkZ?wBTnF zgVvj&De~hLVEJSh{@=Xedt>Tl?4Z+RV@mHp#hfT#uTnZd;yw zJ8>xA5B)7As}KW4fff@H%2)!ZjG6*e2Z~PYX@HJOS`nH*1uF443bcRvf54fT62-KtuyF?pQA# zH#|>WOoQc%ys%up!WDA^wXF;wV`reTzJZO#5N<(>6k$PH>)&per61y@#3d6nN{%6G zdaB5BbFa!OZ8z{f2G(SWL0NXdxZc+nrum$Ff7@aMI;%9IJktT?YEBT3t1+xY`Q-)u zqT6U|x)loi6!qmkeC=}8#O*vS4wqTuO3Hmk^$~394B)}EP6>5Bs+nE>n+`%w{88ne zbd`Ekb&BS@*pom)&FrIOmg9fG8J~FidGs-#jF-{%W&WWea=3btt7BM74(ErnaDy4C ze6@W4h{oG5eZuBl@myE*EO;Loz>E4^gf^0d;+dk``wG6-Zgcty{-F~65#3s+`W2mQ zh0fvyjM@px{#Q%-%hfb1!@swrLsj|jx(nWGx_SqpVE5J1@WybdP_y`VC?hUuqvC*% zr5Ldgf4XD07bz2wzKn!-hR4oWV8SB=gvWdydZurB-?xI&(>Y~ zD0&ANK1Nz;029yK?d%Ld)E`Vaxb_%gF_nv_?Yjeb(lqJpD~_?oT-fQw`{AR(v!;zM z3=LW)uk#Kc+*uJt7N;KXw~B`bKELJWk{_fD$YoL&~>T zGHsn@KE>5q9$eX>ul1nfTQEkVoC{R`{FngH53y1Ol2?&ozTF9m58vVmO5YyZUl&$a z4V!lTwB!pPGVke$x_N5qYg+b4L%HUZ+|B)g)?Fj=-tuGacaY)f#^T*}iRs;*<0qU& z+sCCD<5euqfnDUaBV7H1TP?N8^9fuEKG3@lT$pyR5?MO;&z5=KG`uZ5umnmM3; z#K8?gaOQR75n%0smjI{T*ZECO-0k)4V-uLta5}ak$ilq5^4J_M(^Ks`g0=*vNO}1a zq&4ABOW@aeF_5FRWsqk=NTkTgeo{N%zA*!81F|2N9gsJVkq2XA}3PJ)M!l`xP6icl$l1XfO zI1VKuF+J3fl13d=Mn6sLEl>N+e3j7psRtBEh*R`<%xtkeGvNtpg_9N;)^mmtscl&S z9Fp?Fb7myK8k$o}kJiB)q-!FNl&p;COV*SbXq6$aC0LVtXc)i<#Nh|e z^MuG|)qt@4axPI8R?;K)2$XRX4}_FhLE;OJTq$JiLG$#iA0ab9Qc+R?Xt482uRA1B zNQrw2`IX1;+wA~#elilrSSJ&D0SP6yM1k3hk1)pKTPD?9?m|lX&`_+KKvBFxc6|8yEhcXWIih=29Z!EO zK7Srhm!>JZ_EPt1aeKD>Sk+#E2BV9al%#&R!mO9KD{CA8`h3M|g3F+> zemvbD9{-RSAuXJ;=a75%yM~_!Tmu#gHf!GH!fE0LN@wm35;%9ZlcZ@Wq}ga-3c^)= zm@}61g6o+C!IirOFn*4Gn88iSfV`N`l#)xyg3Jq&f=Q4AiiM;S7eygDj54O358mKS zD41V{rX;dG#<2Yby}>CY4;{i6I6X=4rT=VHKzL1vV$P|+z>3cz$0;;HBRsc|>&aOa zGF6RaUK0XVC%K_lTQIdYT)l@l>36EPU%AJpEC&{y?pQ@kT-sh$z zZ|9e>qsP9mnsY7ferFHWAUcLHO)k2j5T(}q1S_YMCbtMz_ted$U|e7?{_8NV1Gua~ ziFTDz4EHyf^fS@YpLlrs7laB&FqJ~ka>k9p+Wz7P!>8#t=c}47nP7&?zLY=bdKcMM zD!0)@X`=dYU|UyjQcv%^1EUtjz0+AyD!KcYWmKkmcj@FudKLx|1E zR=e=qfz$++B%~j;a{&sAQBIbtzVts#E@Sept?4fMflHJ2`FIF{npkze=RzI0h&+RE7csV2U+-KEf)c}o#>z$73{+6_9iblobICvfsHiyxER@DfshX&1)#0mxWR6uI`$rGHn*eRxt>a$dA zwHxLLZ!r=;3XU@pWRl6xy2M7XkOy22nr9967>NL-4?@A1Q=ymb+Ykf*`yi>uqL=S} zFhsInunfENynSIz3fVQYFx#Zb!4O>MjnI(aeZ|-uh{nueh$Y&5jT6jVO-kdZ;WD#q zY``Q|xKH97f^VMl#nZWO{v|RnF#h+*@XzR#h3y|XoPSX%9;&WeuYJ#Ij;Wqzlg=i$ zI+8`9it;3&fJDRG5c2deiF+Wh@x8O{mgVNxD1HPIkIhG|rmm(sn3$mXdExuvJ8L|iYpgWtF3SFX}stYR4=@K8#r;T2BDf&yk*KK}7C%tG&v{ZNZmk98L}PG+62gJy|N*SS4AO z8(|7l*R>hE>~Xx=yr!@}v5p#%i29V+&pja<1dV}nW4O7iNi^1VKSSo3a;Fq865f|f zWLdou&)R{wh3VIfE*cc+8J0s4DzE?BemDQIVDMN}$KBT-b2*7hjg^mTJ z1s)VN$ku3=Tq_Fm7}5wIG{Mz#>s)g_^$4~>nuKlldm1I70Q{6N?ehX`>ip4?k?Nfk z+mB@o6|lM^HFQ_*q4j?Ik*eX*%ETdY+E=CpE-vUU?}!3_`XkZh+b`gEC1(NHRG^DU z!12wP=`5_yVRrVLELt4mwP7d$_O=l`cgznUyoKVJQA!P7)xqpoAOG~7A2BzU+BMFL zUA#amlCH-I1ayERRav~=0Yd|5WL_f~T~E$mtj)jRRd4|udG9&@W|2&PV;En-ZNNC=k*2uI>T9_IVu@HJt`#eH zM(H0M-+GbQdnXP7`PsBy8QLB0)9OYsu}UKKzXyzn|AR*~YYO8X3>X>BuGih_BwGP7 z2rw^T_m#FNJF=IqQ9A0k5yY}jQ*_8I`NF&FczT*4y)$GjnY<<>$ zX#=M+2>K-AOWQ~Iqm8(}tthgNLRk#!REaj+Bb`L{o>KiPd~Q_?^2ZWI%upLcEj6z5 zy>e~#b)4m;_E~A{4vu2vA3U`k5m0KY1u2rDTOu{ZmqJUokpuvE`Fs#+iX`bR4 z<2f5Ynhpa_TGVioyz^o@KyaNure&{=88*Gm4;^faC7iYh*c;afbkhA1NSDwf zOLC`D${`i)8pY}dbyJrcCD|nTK+12`%;*ggULr@jaX&q3>E?^;1*X4bbIFbax+eW- zvGn|>((=W>%Z(X}+ z;$6K)o=#ccIEx^XYzc;^n4}8N=014YdSAs5lFPgcUJwB2TZ~V85o%c?%;jVW_&F+C zWuJoW4GsI#9ZUofTlmiS``XkkQB%{c$s6{6%OBCMQ0ugN-fbD+vdL(~j!Dz7miq?v zXd=ocLm7Dai$MiZ>H~Ssn`gL8j`cf5U~J3O!J1u9G|x(P9c=g*^gx~8t@*@ zM-{94DNOD3mh5_QxLQj^ioo;)~b0uGSVRLRCt(bj;4z1> zFBwzf&kl(awn)*nksy5SD3r8p3AOhsvjMt-#B&n+g5W;T0+-+!9nBd%9`fOgH5dAV z#`*x%5y5k02@$Df{hN&aI$JXeTG^Z0PvJ72bJhAFLh%7{bwymB{dh|DjIb)3mHKV6 zkE0a$7D$jEh!Ad|L+?>g6bqV2o@t0MQ(9a*p3B*4eRBr&T!oM}Zf1cnw~$}9BOmd( zl_55k{loSdhC(jsd+ma}VeKHf%a~XBaO4EB^sggtqZZiSw94TZF)q{dk>1pMtz_fyLf03zYU|{-7IAma8{-?tK|I5Q|s;WDDAAWl+ zSMLz9AQ7@d_>E|utz{Yw-4dJJ%dPMGQmmPb3zC$IomF4&?P|XO4VvNJK)hwk%EoboeuT?j zdvSfZ;>tyRG?S4PCnuw2UtC-)!;y`)hr=b`ryqQr*T?*@6O5vd-cbXV44DyNx}XMR zg19$;k4`~_b9?de17)n!FxRFHw=~?P$OR6BCqf*?Qk zwy{Fzv@YYkUnE0CmAtw10#eJs8#qK9LC=m7gDx*#DQt5r)syO)dlk0T)FH76FEy-q zp*KM8z<+>+q*GQk%0@@P^?o%%`h~Lk5NJe~?#2)(4!I{JGy74o5d{$^!2R>NZnjaE zPR0D0&Wvmu>GB|b{_~>g&Rzgid+jW%8l9!b@`KkF+fbgC|ykzCzn&fv$NpW1eB=C;` z_vh&Dco{j>k2BT6ogwv-))i69%zWk0pu07eom{W{`RAo7f?_wPP z?lRPa`^MccDX~S28KS4OvvMpT>MoshD8joIrd9qlnrbR)i;epOHcQ}SbU0>@o7a2> zoJFoEdE8cnaSWKr>Ws-N+q7B{)s#lz6%~!|^l;z4Zc#)%#i}_mHs_Fr&d|CU^yB*( zFG&)e`l%Pn(niNYG%_XIWpk8`(dMUUj*UhqfczdV5uO@0ZbSvwX<0d48a0g#O$48` z_nEX(FrWDigmJ`vp^X~9BiGUx;daD#R2L0)%a^Kr8(j^O@621z064>lzyB_-dJ1O1 zg(uCV=Athiln-L^g9086ti*|!Ov-PSCP4J(yA>?)BkU4Ns|tPAudSw9B}}EL3`fjJ z4WRry))5ZwDw}pojh(-Q>aj7z0)*ZY5U*IK!vd=)A;xW$LxdD(YMbhJ*yu8d(V`yb z+RhZU4;THpSJ6sN>}OFZCY(^6Rf~jlQNm{Y9vxFCHw~O{-IjC6GyEV#ZN0rSWLMzH zuAih4-G9Ux;kz7}ch21|+Aue(4+iJKE)`Cd_bF>Z?-~B3=(2OV)UT+LGnrFAXNob{ zF)1Z$DHV2UWA7<983@pD(r1Wyaf*(H46RLFYrypDT_}V-pp+|O;KTO zqP)0PVl(Y{OjIELw2(R_1Uux6=yi%_!p)EA6O8O2!G^yc>jtC)r^otN8^!#O5fB6O zkBilRe*gcK>?iuneq98n>s;kV+1$MHx%0rm&4$S-O=hzt3@+1_2`?({?TViC@&-zsF`tqcB_2eajiB2fDU@l$DUCPZ*GNARw82WmS zoCL!=^Y!&W--!cPwxp*^U_Ufw#ryv2V{dt$_u}YhdTr~? z;(5GuO(#?AbiVn%&0~s4e35V#J#0c~7Mg`H6ce`*eCpb#%MTDUt68mMl;%q)Xih6p}%g-*fL$P&x2iS{Q+MV*~AY zpI?7S)AOQx>M<_Bc>UChrluAgX*vUPZ%t9+HWE$2Ps-hUpfI{O^?H^iP2^zEYkB4N zA{&1Gg)qZ0Qm^ zY36>Ewvsa8$FpAx(1r^+*Q&8GYgSLh5Cjh`j;Aq?77|=NwiH0T7rbJnR0!xUK}I8n zi=tU*swY#ieZ2>YD7j4;)K>K=3FH(}0Nb^PFfrOtvXP5){cnqdhT? zlI70?mxh#8tqv=ReDK+}q6PX_S+VLV{*;kjR@+Cx}F3G&D*X zhH9X)npGv*)3gS<`+Qr>%@@n zee_^~la>6Fc@+wG$mitQS*%A9qR0raM^xtSRV zC)WTcSNLGdS%k-wo{Fjv047ldBWOyBSBa zKC)rx*1ZAmUbD;pbqoCd2QkCW@_&7d{tJ0$@<-mu5c>~`J0d1oT+PQj#bJA(q+h+K zW>!dorDrNTV^<3hed+Ou#vG})5kVf`$Rg_?=%_VSN>x@{Z(DQ!b@046n$F}`NF4i6 zdR_4s=ZMqq9m0OM0_nIOo4{|j51GelJBw~xN1K|Lnv1H&-R<>u8vgogDLr~zxMy>* z_}qP+?#R>4vFT(~B075-!W_eT4A<$hhs ze4BW9qtr2<8AX z5mjlFNvp1Jd*mE-+f;(Q!oVjI&@i%Hwpfy3Kq3J9)-N*k+eL${UjRGq3k61c#FP7C zK_D`=Y`8edXpOabORP$%)%ADUN)|49Okx*+!W&#;N_0o+H zo9!*LIl|l#offzEmMyahN1Q^=Q_t6B%v3Bvh=MnFji#3;Bp~91rsZ|ZVwn07QST!! zG54#)7&mU|BI$J@jPYZ*c}Y3fVJ*^uYa*~<&z?3qc*$V$aTUlm{Y7a^0ctNur>@&* zM{gpG>!cL?386fcF7V!QQs&DgbuH*ND2!$slGJ1bb3PcpMH}L2hJIf&D#jY5fN7Zc z4~J;}a+AF~vD}9t2_dhXq~5A?-1%RwPhZ~;`25`Kxn5azfO~$Q<_W=c^ms2j30y^! z7X}$0L=oSLiOaSL!cJv`%KTm_=8Z~=`H_~1rJAUdy%W%(Kt$ekE0iDLB`%lx_{-xw zXW)EMMPGXO<3blT9cwyHvVuD&I?wd?*+U1sqPHVJ=Kia!a*{%RJzxhdOjE$4KsJ&1 zAO{%D?+vfU@vfND%Ngz=o>#47b1oPs`FYo%%W9b4OdVcWZVyWlSJTA>s*7kOkO3=B z;1@AZ#-apE^Z{z@*5nst=GItT4%Uw;wbJodNPyO7P5uriy~Yi^p$bNwN_2@7uqc0tzoe^>K9X5_7o|7Oh$;#w;Jo;fl%YNqOr`&guQ8 zp_iF*IoB`<*=d7BUTT|kz@ZmTp`Xl?#F`y?F_c4H<$^#h{PMu}uJ7pU1yN>fSQghC zQ59;4((MTakX^F0OWvCz*K-WcC(^BjCsfmO+b_x-cjI!N6=1Mzm`f`TV1yhp=z|sA z5B8n;vW$rYUp6={nz+lw7C>o;-!&?NwE)HIZ5yH&>=)fXy-9|?A*2CQVwoI=ZE6b$ z$Vgf7`3E#Lj+A z_E;$`T4JH^Xf}$bcvu}fCyoMn7Yyf{l+mXsj|`tpB$;&81_1Ez`Uju zon@t`WtN5$69UuA_YtJk>T%0+d4i@EP>+d40E%e;xK__fUmGl_8;#yF`90(|g~DiU z!LlWR`giq4Y7HjkNd%YEq*&f3t{Xx$`>uLbPC0`Kl-AJ#-QzkmyWE+wE@?EnJ z!x6FEv{r`UaJv2akW(_8h=sL`2vJj#tjX#hR`B0#_v`-qcmD?&Ypo&*3ZW_#{V-ApQ5g9$o+>$wpx# zj_XxcDur6B%&$lP9H4CP&yA2}4%Yo%Z)Z~{x)DxZW{ss2E18M-@`~h(PeA!UG%^1= z=`8=CR@mA9?{NRWXaW|KG@|F(P=>dU6%H5{k@h7m$@d^d`uog(V%m5rKp+ZnnIad+ z@=0iDva|Maif!j60Q{XWv!beplfS2jgTYtyFX6#5-%JV!8bo4Qf44A=7ggAx zPPMSg_M4_TlrJ0^8-#&@!=WRjQMlr~WJz$?;ZaKTZz4Cav-S41~mI29}TW}r-8c;ku zb}tcENGbIW!?N~G3P0ODk&7c+Lnep{-Lo5kO9ryti3_IaHL<*8(c|=pvCI}8XlhR- za>#N6v80PavH@w}7H?XPGt{8@k>KJildnajVo3PdhQ7$-R-$7L1_@I}FvJTF@cw8b z5VqiBev0?DhsYy5;HdE}r&pBPses`osTqV-jE?KmJJ$S-=7WKtXA2>tvBX38fS(&BhbK-74*a0ua~zm&7pR63GPOziOD}0 zjE-=&XS^V930}sp5?l zbzIrPRG>1~E5d!orKd>Qx#X!$;nV@2-CjE(-tAzD0kDz=nYgy~NGNn4e3kM@E*Fn# zAyD}ZSgK|_0aE8VSjdL~8Ns(PML!SyEFn~T@7gfWk;Opox6OgxuKNcV+D-Vt$E-mw zK0F#c1gey+n9O0O>VoQO^nnA6R85WuwF4eUrP4FagItM>A_cB+;N59+4+-hhAN$qp%Z<(EACalVWBuAiB<6`da?M{;=jqP zH?-C}DXce7I9iMus8zL7-6>A^RhL%tRb=fm7u^(h%d0r1`<4S&rATgiS3st}+zD1)A^Z zV$}x&VtIwz!?OkQT~4IV@vB~*acNFOm`7raS$3>qq+RZoJq|H|YL}oIwJg3M!)Tm# z0~CZMO1%X*LbiW%%-@Dh~9E^h#5f z+A*F2C`60_WT-z852!1zPX(!G;h4?FU=UN4F)t!xRA2k-b^Tz9;@9PpDbSS%& zxfsD={R%K;vqha#5nI5iRn_E{J)r(R8^9!%JqtU@_BL@OSWtoZqDjCo`9mv5@cu%# zGDc0mtu)ETjz;&nna#MPSnxf%I8am&yzm@<=FS0nA$4M{U~l)ihq=7T95T;#F+t!^ zdNS)EW(|`x3O+*OYUwm%BL$^Oq`Ml+B}7llz8mv8SQH^BdjEz~lpD9o9@s5=ZaF1G zU7O%r3Dz({dU)`{Jp=_Dq9;T*xgyt?ot8u3W{({U9-HxCv}}l%Oz2#?+wGZx?iY{L zjXMP4rgvI;KLH#TSNn#l_BppyHfs-pIORZd&#Z%A=dIgEE=lWmjq;&9e>~oB+21Px zAEXQmVBWmJJn>uWQh4^Eo9pp=3AWyWiH7J={&k9f>_Yw*{mjVlV=eMu3c;6Z>rv|? zh@RQix>?G=s+v!kuod`2$g(@S%kH&6AT{VpRPn2fdW?vgMVRQLma!e#B?&bTZd8UW zt)I8S*+7rO_}g9WUye`D*4J#% z=sQG{0RwN!Jh>AvZDSo0Gr=_^!#1N6H)fn(5=vz_p*cejdD>6^Wk0+6sr zlo3;RPKo;6bmfD?{a5waoSK3)il=`sf~9`!&J{gSILZ}kp5TOHv{BLU$=_TvbR zU~CC0jF_d@?Gqn;rySKSUth9uO7vvcLC1csrAg~wbEb}7>`=Qdb0aXw;j=c*I?K=% zrCJPVdAts5yOnR@#9OK~OB0k|9N*N_5bY42qh>-(B^|&4xbkFO7uaeqD(NaE3^Xh5Lt+6rKn&$$KImwQwZ?`< zo;McZreiVaJwH>#J1ZGVl}J^T*_RWKmA%5BKvpi1Sgzq*y@W6b{>eg;t6!-|2Vd5> z*3_w|!dl*25}mhe?q#`fWw<;SR{OnTq}G15__yAMTQXTJN28cvc$W)C$9e8d zl|`P5G@xPi00WY>fNar-Y=xExWGX=BGDkruL`-e@dv8L`mXWD6aZ;T9BGTR>3ObRe zn=UyL62j#)-MMYQXouBp2dw!-*oBvHC*0Guu{tGjm=39Kb)d2 ztwvWH>p>6gE9~d3cWC@`b8pKt^sD|t)^l@@Mw1E15|1Jn+=#b)tKFxwunaPo!_mJ( zC-1JEx3>1y`9V@os=#JO?G|H!7LZgoZ?-~+9ysMiTo>Vj3e9y=7nn+(uv^!x@LIx8 zvyvT3eQ`-5{iV~ais=GWV6R8|5x~}>gOVtQpExb-nY|2TctSb4fB&@5F?OqxFhT|L zC))MeHYpx;jg)%1spyOelc)+PWH1n!l;${;oSe2s+Cq$p!~?jgCCP44yOW?!TuJrq z0AXrH-Ea{Ch_&*Qk=38z8T?@lpu~b$R8GLRU8gJmlN&NEgT#apRVa&KZNQ!cI6b#< z;2LWl&9%(q5H2=mx!=>_t<73~5>$&kCoFHN1`{LEKs+WLIRI9v+H|%?B`x?!!W( zSPR;VVz+=y52{E`_&9=*`z~DO16f3JNQR%Tr=-Xq06Akpe__NaMK(ZUZ)5?tYZm0e zSZG$nCgsOpQ(6Fm3@{^dg?u5fCJkQAF!hCr@>&(E96p;I?N8X(;U^ic)E*3s0 zDF>L-GG7$#=>V9Mpmw0M&=sBkFu4=GsE?w5%3co-lf05XOE?*nD<|m1$cL>?gAL2- z#>2a;jLB6{el}R6-8UCUFIDR)fq_1ybl7eR+b`>92ti#0hg~{<+QFL-H*3J)g_n~% z*Sk@^Twm_3(@2S)3hS6fK7!*D$Czqez4e_&3hjW!)r07heK}JZ>X?5<=IZ=d-+hij zrDsSPfPIKWI5E_PbwL^2r=?GT*y+QGK`q4&`ZZ(FnR4|w#ty`UZ-MrP>;Z40MUtQg zjfro#$**abXcq;W14D^#;T=i=Z*H2}eVfI5HjC{?sRZ&40yEgB`e8u}IYhd;4I9u5 zOLKSQ@r@)Vn9rA0;3vc&?H;d7Kl#K}1gT0PKO#=dN30>_hyJGW{Lmxfs_UPGw=x1a z%94$?5}+T{0|x5}IV5TtV}F8h5E-!cH+wZr0OyD!LysVGjI3TMA`+PoGt+&;l9fhX z7e4LcM$lPyw}wg1^|Foo$O_TJbA!36e^d7mIAkMF*unj^6?_-$V_KzZT!Qf#{-|GJ zU_)tEH^_-eq$3kTKQ?Z7HhsS-EZ7|*|3DV%N%FScdW-K9-q>7j zo~t=BN-z^R0u<_dSb9n^ycb+z3gS{acsSg%ZBHSWn!%#%ilkREA1^k2d|A&Io#JgZ1D;c> zadWBG6ofU{8}a2nx)#{*$Sb`(KrqauZ}Cm8pNz;bK=ei`TBp(-AFS7(!`>%^^Xj-x&*j7djuWBwV9K82lI9ON-7D79i}#7$Yw7Yge? zUMLJK|NW4AP*u%(UF1KwPQId0dM7-JmyKq-^bC&UgIo_Jka`|95X#|A%%%7Csz1_T zMM6I1n{NDufzwg?s&zN2%oS3`2ag*AHh1?PHN%M5|JTzHO$ak;kgysEydLadEZ+a} zleYekKUz-+w&U&aYy0ZqqoD*S-Y@11U$`p+fm_>H z=|o-m$-Vw*bCT+QQbmPn+wT1U+lkxJOXaPqqvBrJX{K^`b^o(yVvI}{dOJQT-1pKg z3(eIv*wVBXqlOQw2adrI&k#bBFgFCAYXSkP#-~BoKY_#x%r-=8N+esfT@MM;OgBXY zCMLaFloj8$&ZkQSQe@)fpf^&JoL;V9GPVQ%^H9=Nk=iK2|e3*Dk^$mhA-m@dFoRwADtg)c|1$@|lzjB!P5`s9S64 z2U@E2(zEc>32)PC$0{GYD9!?ye1Cf-Mz|(nW!sm5Jl24wQVTzWHK=~O7m5_$DjV`f zpdf{C0+fsI0_It8mTU@^^?Zkzb@;^apW{QW4uK7}BRCXlqh5sDARwIVB{PM?XfGtv z23B$Y43}dAG1$n|W0+k}W)>^pb6OLNdb0g z>IJ3>$m2=>@0*S30};dWYFAT|Pk%Bgs=XHMXuYf5AeEtD-wYX{sQ zx9;4==?d~VQ~zEl@kwVz33tu2t?B&@N4#}l6ynLl=9)09tC60ht5>3~gYcEO9x$nq zc^nWE`nj|(2=Ggg5$zCwXB>o_{WCmrt%ma^v2>4hHLGREh!apL-&7oGFP6IeHvR3xK| zDbk=fa9jAuT)I6dQZY>S8$$v*gybz$4*|`dTrkZo?1NVT=k*t6qB-T>smS7QbOiCm zo_IPyL>*8eB4H`~7!$mpV5OsGZ_7u@Sepc>8X11!w0M~nY5x|;zU~XK(f}VwEAb5~ zNJwC}{we(?2naE~VoE)*B@#{Cm|Y3>Ym7Wiw%2^Mm2!LxbcS?=FcQR};PHK;D?&+W-jz zi}EP(0uOF+z>S`R*e%LT5uV-sS1_Sva+(^&hmHc3I0)41JN;dSAt*J;byV?)c z-Z@b9%p1`2d$jG9e$=W>haID=MxQiLU~+Rw^*a;(??l^2zcJwCHcgby zXmhqezwL*0Uq>8u>3AUN%TRXH9_G>l%cr!I{Wklu3=^X7hnm~s@v_dBN=@FIY{NM3 zbyD9Qhqs`PT$O{ww@BarETpegG>oM$a#+~StXu^XnU<%=h`Ctrd?AoEIhw9-N4{~a z`M@3S%Gg6F)JwECOZzm?q8H=V0cZdK3kyk!?pmh<*RM~>!r^2 zkBJ-u6YGCXzBm5FJ^YaGoyRICrsxd)*5WJi^Ss`;Xn* zxj_k(!coY@+@X0Rsk;;D!{k_8Aj~gzc08Qy?S{;7`bZX4{;Qq@4mky6ie6BfXUtXWCPmk-5*8ANiyxCe3 zyV%KLa)rIl2I;m&Xqj@@a05VpiB+o#)p!`rg)zX9@!}|!S}Zuwc2C$x?+$2XXH61O z?KuyG+dxXau%l-ys=_^KM3lWvAiF^pv2#G+20mPt%9bk?{p zT2P;qq(3w(RR<2hVd?57Bm00RF42qjtEk12{bG(kfIr=&>P>!kWT+mGQivfqWlWnh6S(##dhbe(BEf==2I$-4UNqN9>8E}r*Go5mj(Gs@RIsJb3(pU4UGTxrARnaGSPFPEowliT#utGvHzJo%^C^Ms_uij~ zxYrI#V|2A!9|Z^{J(;xMT7k)Gq!$IDftwX|eL5m)Nn@pVBI⁢E8j0m=jTQBl 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%0Dhd9x*YB(GVl)SCfeE;`sCfL*kDOx2M^{|K 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%0DoG<&=e(*WYEnaH&>@&)uw$n88Q(E28$AX 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

Md<8s0>RY+;zI6%cj0oA!(wIG19gKks+F$xk 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%0A+j!;NR3=OSCHDDzF|)7XCzKy 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

vTo6CRe%bZV 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%0AcA&W-W8|YdHST|r>*cK|M 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 literal 0 HcmV?d00001 diff --git a/docs/2_39/functions-reference/array_operations.html b/docs/2_39/functions-reference/array_operations.html new file mode 100644 index 000000000..dc0b99ca2 --- /dev/null +++ b/docs/2_39/functions-reference/array_operations.html @@ -0,0 +1,1507 @@ + + + + + + + + + +Array Operations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Array Operations

+
+

Reductions

+

The following operations take arrays as input and produce single output values. The boundary values for size 0 arrays are the unit with respect to the combination operation (min, max, sum, or product).

+
+

Minimum and maximum

+ +

+

real min(array[] real x)
The minimum value in x, or \(+\infty\) if x is size 0.

+Available since 2.0 + +

+

int min(array[] int x)
The minimum value in x, or error if x is size 0.

+Available since 2.0 + +

+

real max(array[] real x)
The maximum value in x, or \(-\infty\) if x is size 0.

+Available since 2.0 + +

+

int max(array[] int x)
The maximum value in x, or error if x is size 0.

+Available since 2.0 +
+
+

Sum, product, and log sum of exp

+ +

+

int sum(array[] int x)
The sum of the elements in x, or 0 if the array is empty.

+Available since 2.1 + +

+

real sum(array[] real x)
The sum of the elements in x; see definition above.

+Available since 2.0 + +

+

complex sum(array[] complex x)
The sum of the elements in x; see definition above.

+Available since 2.30 + +

+

real prod(array[] real x)
The product of the elements in x, or 1 if x is size 0.

+Available since 2.0 + +

+

real prod(array[] int x)
The product of the elements in x, \[\begin{equation*} +\text{product}(x) = \begin{cases} +\prod_{n=1}^N x_n & \text{if} N > 0 \\[4pt] 1 & \text{if} N = 0 +\end{cases} +\end{equation*}\]

+Available since 2.0 + +

+

real log_sum_exp(array[] real x)
The natural logarithm of the sum of the exponentials of the elements in x, or \(-\infty\) if the array is empty.

+Available since 2.0 +
+
+

Sample mean, variance, and standard deviation

+

The sample mean, variance, and standard deviation are calculated in the usual way. For i.i.d. draws from a distribution of finite mean, the sample mean is an unbiased estimate of the mean of the distribution. Similarly, for i.i.d. draws from a distribution of finite variance, the sample variance is an unbiased estimate of the variance.1 The sample deviation is defined as the square root of the sample deviation, but is not unbiased.

+ +

+

real mean(array[] real x)
The sample mean of the elements in x. For an array \(x\) of size \(N > +0\), \[\begin{equation*} +\text{mean}(x) \ = \ \bar{x} \ = \ \frac{1}{N} \sum_{n=1}^N +x_n. +\end{equation*}\] It is an error to the call the mean function with an array of size \(0\).

+Available since 2.0 + +

+

real variance(array[] real x)
The sample variance of the elements in x. For \(N > 0\), \[\begin{equation*} +\text{variance}(x) \ = \ \begin{cases} \frac{1}{N-1} \sum_{n=1}^N (x_n +- \bar{x})^2 & \text{if } N > 1 \\[4pt] 0 & \text{if } N = 1 +\end{cases} +\end{equation*}\] It is an error to call the variance function with an array of size 0.

+Available since 2.0 + +

+

real sd(array[] real x)
The sample standard deviation of elements in x. \[\begin{equation*} +\text{sd}(x) = +\begin{cases} \sqrt{\, \text{variance}(x)} & \text{if } N > 1 \\[4pt] +0 & \text{if } N = 0 \end{cases} +\end{equation*}\] It is an error to call the sd function with an array of size 0.

+Available since 2.0 +
+
+

Norms

+ +

+

real norm1(vector x)
The L1 norm of x, defined by \[\begin{equation*} +\text{norm1}(x) \ = \ \textstyle \sum_{n=1}^N (|x_n|) +\end{equation*}\] where N is the size of x.

+Available since 2.30 + +

+

real norm1(row_vector x)
The L1 norm of x

+Available since 2.30 + +

+

real norm1(array[] real x)
The L1 norm of x

+Available since 2.30 + +

+

real norm2(vector x)
The L2 norm of x, defined by \[\begin{equation*} +\text{norm2}(x) \ = \ \sqrt{\textstyle \sum_{n=1}^N (x_n)^2} +\end{equation*}\] where N is the size of x

+Available since 2.30 + +

+

real norm2(row_vector x)
The L2 norm of x

+Available since 2.30 + +

+

real norm2(array[] real x)
The L2 norm of x

+Available since 2.30 +
+
+

Euclidean distance and squared distance

+ +

+

real distance(vector x, vector y)
The Euclidean distance between x and y, defined by \[\begin{equation*} +\text{distance}(x,y) \ = \ \sqrt{\textstyle \sum_{n=1}^N (x_n - y_n)^2} +\end{equation*}\] where N is the size of x and y. It is an error to call distance with arguments of unequal size.

+Available since 2.2 + +

+

real distance(vector x, row_vector y)
The Euclidean distance between x and y

+Available since 2.2 + +

+

real distance(row_vector x, vector y)
The Euclidean distance between x and y

+Available since 2.2 + +

+

real distance(row_vector x, row_vector y)
The Euclidean distance between x and y

+Available since 2.2 + +

+

real squared_distance(vector x, vector y)
The squared Euclidean distance between x and y, defined by \[\begin{equation*} +\mathrm{squared\_distance}(x,y) \ = \ \text{distance}(x,y)^2 \ = \ \textstyle \sum_{n=1}^N (x_n - y_n)^2, +\end{equation*}\] where N is the size of x and y. It is an error to call squared_distance with arguments of unequal size.

+Available since 2.7 + +

+

real squared_distance(vector x, row_vector y)
The squared Euclidean distance between x and y

+Available since 2.26 + +

+

real squared_distance(row_vector x, vector y)
The squared Euclidean distance between x and y

+Available since 2.26 + +

+

real squared_distance(row_vector x, row_vector y)
The Euclidean distance between x and y

+Available since 2.26 +
+
+

Quantile

+

Produces sample quantiles corresponding to the given probabilities. The smallest observation corresponds to a probability of 0 and the largest to a probability of 1.

+

Implements algorithm 7 from Hyndman, R. J. and Fan, Y., Sample quantiles in Statistical Packages (R’s default quantile function).

+ +

+

real quantile(data array[] real x, data real p)
The p-th quantile of x

+Available since 2.27 + +

+

array[] real quantile(data array[] real x, data array[] real p)
An array containing the quantiles of x given by the array of probabilities p

+Available since 2.27 +
+
+
+

Array size and dimension function

+

The size of an array or matrix can be obtained using the dims() function. The dims() function is defined to take an argument consisting of any variable with up to 8 array dimensions (and up to 2 additional matrix dimensions) and returns an array of integers with the dimensions. For example, if two variables are declared as follows,

+
 array[7, 8, 9] real x;
+ array[7] matrix[8, 9] y;
+

then calling dims(x) or dims(y) returns an integer array of size 3 containing the elements 7, 8, and 9 in that order.

+

The size() function extracts the number of elements in an array. This is just the top-level elements, so if the array is declared as

+
 array[M, N] real a;
+

the size of a is M.

+

The function num_elements, on the other hand, measures all of the elements, so that the array a above has \(M \times N\) elements.

+

The specialized functions rows() and cols() should be used to extract the dimensions of vectors and matrices.

+ +

+

array[] int dims(T x)
Return an integer array containing the dimensions of x; the type of the argument T can be any Stan type with up to 8 array dimensions.

+Available since 2.0 + +

+

int num_elements(array[] T x)
Return the total number of elements in the array x including all elements in contained arrays, vectors, and matrices. T can be any array type. For example, if x is of type array[4, 3] real then num_elements(x) is 12, and if y is declared as array[5] matrix[3, 4] y, then size(y) evaluates to 60.

+Available since 2.5 + +

+

int size(array[] T x)
Return the number of elements in the array x; the type of the array T can be any type, but the size is just the size of the top level array, not the total number of elements contained. For example, if x is of type array[4, 3] real then size(x) is 4.

+Available since 2.0 +
+
+

Array broadcasting

+

The following operations create arrays by repeating elements to fill an array of a specified size. These operations work for all input types T, including reals, integers, vectors, row vectors, matrices, or arrays.

+ +

+

array[] T rep_array(T x, int n)
Return the n array with every entry assigned to x.

+Available since 2.0 + +

+

array [,] T rep_array(T x, int m, int n)
Return the m by n array with every entry assigned to x.

+Available since 2.0 + +

+

array[,,] T rep_array(T x, int k, int m, int n)
Return the k by m by n array with every entry assigned to x.

+Available since 2.0 +

For example, rep_array(1.0,5) produces a real array (type array[] real) of size 5 with all values set to 1.0. On the other hand, rep_array(1,5) produces an integer array (type array[] int) of size 5 with all values set to 1. This distinction is important because it is not possible to assign an integer array to a real array. For example, the following example contrasts legal with illegal array creation and assignment

+
 array[5] real y;
+ array[5] int x;
+
+ x = rep_array(1, 5);     // ok
+ y = rep_array(1.0, 5);   // ok
+
+ x = rep_array(1.0, 5);   // illegal
+ y = rep_array(1, 5);     // illegal
+
+ x = y;                  // illegal
+ y = x;                  // illegal
+

If the value being repeated v is a vector (i.e., T is vector), then rep_array(v, 27) is a size 27 array consisting of 27 copies of the vector v.

+
 vector[5] v;
+ array[3] vector[5] a;
+
+ a = rep_array(v, 3);  // fill a with copies of v
+ a[2, 4] = 9.0;        // v[4], a[1, 4], a[3, 4] unchanged
+

If the type T of x is itself an array type, then the result will be an array with one, two, or three added dimensions, depending on which of the rep_array functions is called. For instance, consider the following legal code snippet.

+
 array[5, 6] real a;
+ array[3, 4, 5, 6] real b;
+
+ b = rep_array(a, 3, 4); //  make (3 x 4) copies of a
+ b[1, 1, 1, 1] = 27.9;    //  a[1, 1] unchanged
+

After the assignment to b, the value for b[j, k, m, n] is equal to a[m, n] where it is defined, for j in 1:3, k in 1:4, m in 1:5, and n in 1:6.

+
+
+

Array concatenation

+ +

+

T append_array(T x, T y)
Return the concatenation of two arrays in the order of the arguments. T must be an N-dimensional array of any Stan type (with a maximum N of 7). All dimensions but the first must match.

+Available since 2.18 +

For example, the following code appends two three dimensional arrays of matrices together. Note that all dimensions except the first match. Any mismatches will cause an error to be thrown.

+
 array[2, 1, 7] matrix[4, 6] x1;
+ array[3, 1, 7] matrix[4, 6] x2;
+ array[5, 1, 7] matrix[4, 6] x3;
+
+ x3 = append_array(x1, x2);
+
+
+

Sorting functions

+

Sorting can be used to sort values or the indices of those values in either ascending or descending order. For example, if v is declared as a real array of size 3, with values \[\begin{equation*} +\text{v} = (1, -10.3, +20.987), +\end{equation*}\] then the various sort routines produce \[\begin{eqnarray*} +\mathrm{sort\_asc(v)} & = & (-10.3,1,20.987) \\[4pt] +\mathrm{sort\_desc(v)} & = & (20.987,1,-10.3) \\[4pt] +\mathrm{sort\_indices\_asc(v)} & = & (2,1,3) \\[4pt] +\mathrm{sort\_indices\_desc(v)} & = & (3,1,2) +\end{eqnarray*}\]

+ +

+

array[] real sort_asc(array[] real v)
Sort the elements of v in ascending order

+Available since 2.0 + +

+

array[] int sort_asc(array[] int v)
Sort the elements of v in ascending order

+Available since 2.0 + +

+

array[] real sort_desc(array[] real v)
Sort the elements of v in descending order

+Available since 2.0 + +

+

array[] int sort_desc(array[] int v)
Sort the elements of v in descending order

+Available since 2.0 + +

+

array[] int sort_indices_asc(array[] real v)
Return an array of indices between 1 and the size of v, sorted to index v in ascending order.

+Available since 2.3 + +

+

array[] int sort_indices_asc(array[] int v)
Return an array of indices between 1 and the size of v, sorted to index v in ascending order.

+Available since 2.3 + +

+

array[] int sort_indices_desc(array[] real v)
Return an array of indices between 1 and the size of v, sorted to index v in descending order.

+Available since 2.3 + +

+

array[] int sort_indices_desc(array[] int v)
Return an array of indices between 1 and the size of v, sorted to index v in descending order.

+Available since 2.3 + +

+

int rank(array[] real v, int s)
Number of components of v less than v[s]

+Available since 2.0 + +

+

int rank(array[] int v, int s)
Number of components of v less than v[s]

+Available since 2.0 +
+
+

Reversing functions

+

Stan provides functions to create a new array by reversing the order of elements in an existing array. For example, if v is declared as a real array of size 3, with values \[\begin{equation*} +\text{v} = (1,\, -10.3,\, 20.987), +\end{equation*}\] then \[\begin{equation*} +\mathrm{reverse(v)} = (20.987,\, -10.3,\, 1). +\end{equation*}\]

+ +

+

array[] T reverse(array[] T v)
Return a new array containing the elements of the argument in reverse order.

+Available since 2.23 + + +
+
+ + + Back to top

Footnotes

+ +
    +
  1. Dividing by \(N\) rather than \((N-1)\) produces a maximum likelihood estimate of variance, which is biased to underestimate variance.↩︎

  2. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/binary_distributions.html b/docs/2_39/functions-reference/binary_distributions.html new file mode 100644 index 000000000..18a7b19d6 --- /dev/null +++ b/docs/2_39/functions-reference/binary_distributions.html @@ -0,0 +1,1331 @@ + + + + + + + + + +Binary Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Binary Distributions

+

Binary probability distributions have support on \(\{0,1\}\), where 1 represents the value true and 0 the value false.

+
+

Bernoulli distribution

+
+

Probability mass function

+

If \(\theta \in [0,1]\), then for \(y \in \{0,1\}\), \[\begin{equation*} +\text{Bernoulli}(y~|~\theta) = \left\{ \begin{array}{ll} \theta & +\text{if } y = 1, \text{ and} \\ 1 - \theta & \text{if } y = 0. +\end{array} \right. +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ bernoulli(theta)

+

Increment target log probability density with bernoulli_lupmf(y | theta).

+Available since 2.0 + +

+
+
+

Stan Functions

+ +

+

real bernoulli_lpmf(ints y | reals theta)
The log Bernoulli probability mass of y given chance of success theta

+Available since 2.12 + +

+

real bernoulli_lupmf(ints y | reals theta)
The log Bernoulli probability mass of y given chance of success theta dropping constant additive terms

+Available since 2.25 + +

+

real bernoulli_cdf(ints y | reals theta)
The Bernoulli cumulative distribution function of y given chance of success theta

+Available since 2.0 + +

+

real bernoulli_lcdf(ints y | reals theta)
The log of the Bernoulli cumulative distribution function of y given chance of success theta

+Available since 2.12 + +

+

real bernoulli_lccdf(ints y | reals theta)
The log of the Bernoulli complementary cumulative distribution function of y given chance of success theta

+Available since 2.12 + +

+

ints bernoulli_rng(reals theta)
Generate a Bernoulli variate with chance of success theta or an array of Bernoulli variates given an array of thetas of the same dimensions; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Bernoulli distribution, logit parameterization

+

Stan also supplies a direct parameterization in terms of a logit-transformed chance-of-success parameter. This parameterization is more numerically stable if the chance-of-success parameter is on the logit scale, as with the linear predictor in a logistic regression.

+
+

Probability mass function

+

If \(\alpha \in \mathbb{R}\), then for \(y \in \{0,1\}\), \[\begin{equation*} +\text{BernoulliLogit}(y~|~\alpha) = \text{Bernoulli}(y | +\text{logit}^{-1}(\alpha)) = \left\{ \begin{array}{ll} +\text{logit}^{-1}(\alpha) & \text{if } y = 1, \text{ and} \\ 1 - +\text{logit}^{-1}(\alpha) & \text{if } y = 0. \end{array} \right. +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ bernoulli_logit(alpha)

+

Increment target log probability density with bernoulli_logit_lupmf(y | alpha).

+Available since 2.0 + +

+
+
+

Stan Functions

+ +

+

real bernoulli_logit_lpmf(ints y | reals alpha)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha)

+Available since 2.12 + +

+

real bernoulli_logit_lupmf(ints y | reals alpha)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha) dropping constant additive terms

+Available since 2.25 + +

+

R bernoulli_logit_rng(reals alpha)
Generate a Bernoulli variate with chance of success \(\text{logit}^{-1}(\alpha)\); may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Bernoulli-logit generalized linear model (Logistic Regression)

+

Stan also supplies a single function for a generalized linear model with Bernoulli distribution and logit link function, i.e. a function for a logistic regression. This provides a more efficient implementation of logistic regression than a manually written regression in terms of a Bernoulli distribution and matrix multiplication.

+
+

Probability mass function

+

If \(x\in \mathbb{R}^{n\cdot m}, \alpha \in \mathbb{R}^n, \beta\in +\mathbb{R}^m\), then for \(y \in {\{0,1\}}^n\), \[\begin{align*} +&\text{BernoulliLogitGLM}(y~|~x, \alpha, \beta) = \prod_{1\leq i \leq +n}\text{Bernoulli}(y_i~|~\text{logit}^{-1}(\alpha_i + x_i\cdot +\beta))\\ &= \prod_{1\leq i \leq n} \left\{ \begin{array}{ll} +\text{logit}^{-1}(\alpha_i + \sum_{1\leq j\leq m}x_{ij}\cdot \beta_j) +& \text{if } y_i = 1, \text{ and} \\ 1 - \text{logit}^{-1}(\alpha_i + +\sum_{1\leq j\leq m}x_{ij}\cdot \beta_j) & \text{if } y_i = 0. +\end{array} \right. \end{align*}\]

+
+
+

Distribution statement

+

y ~ bernoulli_logit_glm(x, alpha, beta)

+

Increment target log probability density with bernoulli_logit_glm_lupmf(y | x, alpha, beta).

+Available since 2.25 + +

+
+
+

Stan Functions

+ +

+

real bernoulli_logit_glm_lpmf(int y | matrix x, real alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta).

+Available since 2.23 + +

+

real bernoulli_logit_glm_lupmf(int y | matrix x, real alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.25 + +

+

real bernoulli_logit_glm_lpmf(int y | matrix x, vector alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta).

+Available since 2.23 + +

+

real bernoulli_logit_glm_lupmf(int y | matrix x, vector alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.25 + +

+

real bernoulli_logit_glm_lpmf(array[] int y | row_vector x, real alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta).

+Available since 2.23 + +

+

real bernoulli_logit_glm_lupmf(array[] int y | row_vector x, real alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.25 + +

+

real bernoulli_logit_glm_lpmf(array[] int y | row_vector x, vector alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta).

+Available since 2.23 + +

+

real bernoulli_logit_glm_lupmf(array[] int y | row_vector x, vector alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.25 + +

+

real bernoulli_logit_glm_lpmf(array[] int y | matrix x, real alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta).

+Available since 2.18 + +

+

real bernoulli_logit_glm_lupmf(array[] int y | matrix x, real alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.25 + +

+

real bernoulli_logit_glm_lpmf(array[] int y | matrix x, vector alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta).

+Available since 2.18 + +

+

real bernoulli_logit_glm_lupmf(array[] int y | matrix x, vector alpha, vector beta)
The log Bernoulli probability mass of y given chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.25 + +

+

array[] int bernoulli_logit_glm_rng(matrix x, vector alpha, vector beta)
Generate an array of Bernoulli variates with chances of success inv_logit(alpha + x * beta); may only be used in transformed data and generated quantities blocks.

+Available since 2.29 + +

+

array[] int bernoulli_logit_glm_rng(row_vector x, vector alpha, vector beta)
Generate an array of Bernoulli variates with chances of success inv_logit(alpha + x * beta); may only be used in transformed data and generated quantities blocks.

+Available since 2.29 + + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/bounded_continuous_distributions.html b/docs/2_39/functions-reference/bounded_continuous_distributions.html new file mode 100644 index 000000000..eda015ead --- /dev/null +++ b/docs/2_39/functions-reference/bounded_continuous_distributions.html @@ -0,0 +1,1197 @@ + + + + + + + + + +Bounded Continuous Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Bounded Continuous Distributions

+

The bounded continuous probabilities have support on a finite interval of real numbers.

+
+

Uniform distribution

+
+

Probability density function

+

If \(\alpha \in \mathbb{R}\) and \(\beta \in (\alpha,\infty)\), then for \(y \in [\alpha,\beta]\), \[\begin{equation*} \text{Uniform}(y|\alpha,\beta) = +\frac{1}{\beta - \alpha} . \end{equation*}\]

+
+
+

Distribution statement

+

y ~ uniform(alpha, beta)

+

Increment target log probability density with uniform_lupdf(y | alpha, beta).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real uniform_lpdf(reals y | reals alpha, reals beta)
The log of the uniform density of y given lower bound alpha and upper bound beta

+Available since 2.12 + +

+

real uniform_lupdf(reals y | reals alpha, reals beta)
The log of the uniform density of y given lower bound alpha and upper bound beta dropping constant additive terms

+Available since 2.25 + +

+

real uniform_cdf(reals y | reals alpha, reals beta)
The uniform cumulative distribution function of y given lower bound alpha and upper bound beta

+Available since 2.0 + +

+

real uniform_lcdf(reals y | reals alpha, reals beta)
The log of the uniform cumulative distribution function of y given lower bound alpha and upper bound beta

+Available since 2.12 + +

+

real uniform_lccdf(reals y | reals alpha, reals beta)
The log of the uniform complementary cumulative distribution function of y given lower bound alpha and upper bound beta

+Available since 2.12 + +

+

R uniform_rng(reals alpha, reals beta)
Generate a uniform variate with lower bound alpha and upper bound beta; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 + + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/bounded_discrete_distributions.html b/docs/2_39/functions-reference/bounded_discrete_distributions.html new file mode 100644 index 000000000..36da4d4c7 --- /dev/null +++ b/docs/2_39/functions-reference/bounded_discrete_distributions.html @@ -0,0 +1,1768 @@ + + + + + + + + + +Bounded Discrete Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Bounded Discrete Distributions

+

Bounded discrete probability functions have support on \(\{ 0, \ldots, +N \}\) for some upper bound \(N\).

+
+

Binomial distribution

+
+

Probability mass function

+

Suppose \(N \in \mathbb{N}\) and \(\theta \in [0,1]\), and \(n \in +\{0,\ldots,N\}\). \[\begin{equation*} \text{Binomial}(n~|~N,\theta) = \binom{N}{n} +\theta^n (1 - \theta)^{N - n}. \end{equation*}\]

+
+
+

Log probability mass function

+

\[\begin{eqnarray*} \log \text{Binomial}(n~|~N,\theta) & = & \log +\Gamma(N+1) - \log \Gamma(n + 1) - \log \Gamma(N- n + 1) \\[4pt] & & { +} + n \log \theta + (N - n) \log (1 - \theta), \end{eqnarray*}\]

+
+
+

Gradient of log probability mass function

+

\[\begin{equation*} \frac{\partial}{\partial \theta} \log \text{Binomial}(n~|~N,\theta) += \frac{n}{\theta} - \frac{N - n}{1 - \theta} \end{equation*}\]

+
+
+

Distribution statement

+

n ~ binomial(N, theta)

+

Increment target log probability density with binomial_lupmf(n | N, theta).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real binomial_lpmf(ints n | ints N, reals theta)
The log binomial probability mass of n successes in N trials given chance of success theta

+Available since 2.12 + +

+

real binomial_lupmf(ints n | ints N, reals theta)
The log binomial probability mass of n successes in N trials given chance of success theta dropping constant additive terms

+Available since 2.25 + +

+

real binomial_cdf(ints n | ints N, reals theta)
The binomial cumulative distribution function of n successes in N trials given chance of success theta

+Available since 2.0 + +

+

real binomial_lcdf(ints n | ints N, reals theta)
The log of the binomial cumulative distribution function of n successes in N trials given chance of success theta

+Available since 2.12 + +

+

real binomial_lccdf(ints n | ints N, reals theta)
The log of the binomial complementary cumulative distribution function of n successes in N trials given chance of success theta

+Available since 2.12 + +

+

R binomial_rng(ints N, reals theta)
Generate a binomial variate with N trials and chance of success theta; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Binomial distribution, logit parameterization

+

Stan also provides a version of the binomial probability mass function distribution with the chance of success parameterized on the unconstrained logistic scale.

+
+

Probability mass function

+

Suppose \(N \in \mathbb{N}\), \(\alpha \in \mathbb{R}\), and \(n \in +\{0,\ldots,N\}\). Then \[\begin{eqnarray*} +\text{BinomialLogit}(n~|~N,\alpha) & = & +\text{Binomial}(n~|~N,\text{logit}^{-1}(\alpha)) \\[6pt] & = & +\binom{N}{n} \left( \text{logit}^{-1}(\alpha) \right)^{n} \left( 1 - +\text{logit}^{-1}(\alpha) \right)^{N - n}. \end{eqnarray*}\]

+
+
+

Log probability mass function

+

\[\begin{eqnarray*} \log \text{BinomialLogit}(n~|~N,\alpha) & = & \log +\Gamma(N+1) - \log \Gamma(n + 1) - \log \Gamma(N- n + 1) \\[4pt] & & +{ } + n \log \text{logit}^{-1}(\alpha) + (N - n) \log \left( 1 - +\text{logit}^{-1}(\alpha) \right), \end{eqnarray*}\]

+
+
+

Gradient of log probability mass function

+

\[\begin{equation*} \frac{\partial}{\partial \alpha} \log +\text{BinomialLogit}(n~|~N,\alpha) = +\frac{n}{\text{logit}^{-1}(-\alpha)} - \frac{N - +n}{\text{logit}^{-1}(\alpha)} \end{equation*}\]

+
+
+

Distribution statement

+

n ~ binomial_logit(N, alpha)

+

Increment target log probability density with binomial_logit_lupmf(n | N, alpha).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real binomial_logit_lpmf(ints n | ints N, reals alpha)
The log binomial probability mass of n successes in N trials given logit-scaled chance of success alpha

+Available since 2.12 + +

+

real binomial_logit_lupmf(ints n | ints N, reals alpha)
The log binomial probability mass of n successes in N trials given logit-scaled chance of success alpha dropping constant additive terms

+Available since 2.25 +
+
+
+

Binomial-logit generalized linear model (Logistic Regression)

+

Stan also supplies a single function for a generalized linear model with binomial distribution and logit link function, i.e., a function for logistic regression with aggregated outcomes. This provides a more efficient implementation of logistic regression than a manually written regression in terms of a binomial distribution and matrix multiplication.

+
+

Probability mass function

+

Suppose \(N \in \mathbb{N}\), \(x\in \mathbb{R}^{n\cdot m}, \alpha \in \mathbb{R}^n, \beta \in \mathbb{R}^m\), and \(n \in +\{0,\ldots,N\}\). Then \[\begin{align*} + &\text{BinomialLogitGLM}(n~|~N, x, \alpha, \beta) = \text{Binomial}(n~|~N,\text{logit}^{-1}(\alpha_i + x_i \cdot \beta)) \\ + &= \binom{N}{n} \left( \text{logit}^{-1}(\alpha_i + \sum_{1\leq j\leq m}x_{ij}\cdot \beta_j) \right)^{n} \left( 1 - \text{logit}^{-1}(\alpha_i + \sum_{1\leq j\leq m}x_{ij}\cdot \beta_j) \right)^{N - n}. +\end{align*}\]

+
+
+

Distribution statement

+

n ~ binomial_logit_glm(N, x, alpha, beta)

+

Increment target log probability density with binomial_logit_glm_lupmf(n | N, x, alpha, beta).

+Available since 2.34 + +

+
+
+

Stan Functions

+ +

+

real binomial_logit_glm_lpmf(int n | int N, matrix x, real alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta).

+Available since 2.34 + +

+

real binomial_logit_glm_lupmf(int n | int N, matrix x, real alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.34 + +

+

real binomial_logit_glm_lpmf(int n | int N, matrix x, vector alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta).

+Available since 2.34 + +

+

real binomial_logit_glm_lupmf(int n | int N, matrix x, vector alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.34 + +

+

real binomial_logit_glm_lpmf(array[] int n | array[] int N, row_vector x, real alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta).

+Available since 2.34 + +

+

real binomial_logit_glm_lupmf(array[] int n | array[] int N, row_vector x, real alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.34 + +

+

real binomial_logit_glm_lpmf(array[] int n | array[] int N, row_vector x, vector alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta).

+Available since 2.34 + +

+

real binomial_logit_glm_lupmf(array[] int n | array[] int N, row_vector x, vector alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.34 + +

+

real binomial_logit_glm_lpmf(array[] int n | array[] int N, matrix x, real alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta).

+Available since 2.34 + +

+

real binomial_logit_glm_lupmf(array[] int n | array[] int N, matrix x, real alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.34 + +

+

real binomial_logit_glm_lpmf(array[] int n | array[] int N, matrix x, vector alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta).

+Available since 2.34 + +

+

real binomial_logit_glm_lupmf(array[] int n | array[] int N, matrix x, vector alpha, vector beta)
The log binomial probability mass of n given N trials and chance of success inv_logit(alpha + x * beta) dropping constant additive terms.

+Available since 2.34 +
+
+
+

Beta-binomial distribution

+
+

Probability mass function

+

If \(N \in \mathbb{N}\), \(\alpha \in \mathbb{R}^+\), and \(\beta \in +\mathbb{R}^+\), then for \(n \in {0,\ldots,N}\), \[\begin{equation*} +\text{BetaBinomial}(n~|~N,\alpha,\beta) = \binom{N}{n} +\frac{\mathrm{B}(n+\alpha, N -n + \beta)}{\mathrm{B}(\alpha,\beta)}, +\end{equation*}\] where the beta function \(\mathrm{B}(u,v)\) is defined for \(u \in +\mathbb{R}^+\) and \(v \in \mathbb{R}^+\) by \[\begin{equation*} \mathrm{B}(u,v) = +\frac{\Gamma(u) \ \Gamma(v)}{\Gamma(u + v)}. \end{equation*}\]

+
+
+

Distribution statement

+

n ~ beta_binomial(N, alpha, beta)

+

Increment target log probability density with beta_binomial_lupmf(n | N, alpha, beta).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real beta_binomial_lpmf(ints n | ints N, reals alpha, reals beta)
The log beta-binomial probability mass of n successes in N trials given prior success count (plus one) of alpha and prior failure count (plus one) of beta

+Available since 2.12 + +

+

real beta_binomial_lupmf(ints n | ints N, reals alpha, reals beta)
The log beta-binomial probability mass of n successes in N trials given prior success count (plus one) of alpha and prior failure count (plus one) of beta dropping constant additive terms

+Available since 2.25 + +

+

real beta_binomial_cdf(ints n | ints N, reals alpha, reals beta)
The beta-binomial cumulative distribution function of n successes in N trials given prior success count (plus one) of alpha and prior failure count (plus one) of beta

+Available since 2.0 + +

+

real beta_binomial_lcdf(ints n | ints N, reals alpha, reals beta)
The log of the beta-binomial cumulative distribution function of n successes in N trials given prior success count (plus one) of alpha and prior failure count (plus one) of beta

+Available since 2.12 + +

+

real beta_binomial_lccdf(ints n | ints N, reals alpha, reals beta)
The log of the beta-binomial complementary cumulative distribution function of n successes in N trials given prior success count (plus one) of alpha and prior failure count (plus one) of beta

+Available since 2.12 + +

+

R beta_binomial_rng(ints N, reals alpha, reals beta)
Generate a beta-binomial variate with N trials, prior success count (plus one) of alpha, and prior failure count (plus one) of beta; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Hypergeometric distribution

+
+

Probability mass function

+

If \(a \in \mathbb{N}\), \(b \in \mathbb{N}\), and \(N \in +\{0,\ldots,a+b\}\), then for \(n \in \{\max(0,N-b),\ldots,\min(a,N)\}\), \[\begin{equation*} \text{Hypergeometric}(n~|~N,a,b) = \frac{\normalsize{\binom{a}{n} +\binom{b}{N - n}}} {\normalsize{\binom{a + b}{N}}}. \end{equation*}\]

+
+
+

Distribution statement

+

n ~ hypergeometric(N, a, b)

+

Increment target log probability density with hypergeometric_lupmf(n | N, a, b).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real hypergeometric_lpmf(int n | int N, int a, int b)
The log hypergeometric probability mass of n successes in N trials given total success count of a and total failure count of b

+Available since 2.12 + +

+

real hypergeometric_lupmf(int n | int N, int a, int b)
The log hypergeometric probability mass of n successes in N trials given total success count of a and total failure count of b dropping constant additive terms

+Available since 2.25 + +

+

int hypergeometric_rng(int N, int a, int b)
Generate a hypergeometric variate with N trials, total success count of a, and total failure count of b; may only be used in transformed data and generated quantities blocks

+Available since 2.18 +
+
+
+

Categorical distribution

+
+

Probability mass functions

+

If \(N \in \mathbb{N}\), \(N > 0\), and if \(\theta \in \mathbb{R}^N\) forms an \(N\)-simplex (i.e., has nonnegative entries summing to one), then for \(y \in \{1,\ldots,N\}\), \[\begin{equation*} \text{Categorical}(y~|~\theta) = +\theta_y. \end{equation*}\] In addition, Stan provides a log-odds scaled categorical distribution, \[\begin{equation*} \text{CategoricalLogit}(y~|~\beta) = +\text{Categorical}(y~|~\text{softmax}(\beta)). \end{equation*}\] See the definition of softmax for the definition of the softmax function.

+
+
+

Distribution statement

+

y ~ categorical(theta)

+

Increment target log probability density with categorical_lupmf(y | theta) dropping constant additive terms.

+Available since 2.0 + +

+
+
+

Distribution statement

+

y ~ categorical_logit(beta)

+

Increment target log probability density with categorical_logit_lupmf(y | beta).

+Available since 2.4 + +

+
+
+

Stan functions

+

All of the categorical distributions are vectorized so that the outcome y can be a single integer (type int) or an array of integers (type array[] int).

+ +

+

real categorical_lpmf(ints y | vector theta)
The log categorical probability mass function with outcome(s) y in \(1:N\) given \(N\)-vector of outcome probabilities theta. The parameter theta must have non-negative entries that sum to one, but it need not be a variable declared as a simplex.

+Available since 2.12 + +

+

real categorical_lupmf(ints y | vector theta)
The log categorical probability mass function with outcome(s) y in \(1:N\) given \(N\)-vector of outcome probabilities theta dropping constant additive terms. The parameter theta must have non-negative entries that sum to one, but it need not be a variable declared as a simplex.

+Available since 2.25 + +

+

real categorical_logit_lpmf(ints y | vector beta)
The log categorical probability mass function with outcome(s) y in \(1:N\) given log-odds of outcomes beta.

+Available since 2.12 + +

+

real categorical_logit_lupmf(ints y | vector beta)
The log categorical probability mass function with outcome(s) y in \(1:N\) given log-odds of outcomes beta dropping constant additive terms.

+Available since 2.25 + +

+

int categorical_rng(vector theta)
Generate a categorical variate with \(N\)-simplex distribution parameter theta; may only be used in transformed data and generated quantities blocks

+Available since 2.0 + +

+

int categorical_logit_rng(vector beta)
Generate a categorical variate with outcome in range \(1:N\) from log-odds vector beta; may only be used in transformed data and generated quantities blocks

+Available since 2.16 +
+
+
+

Categorical logit generalized linear model (softmax regression)

+

Stan also supplies a single function for a generalized linear model with categorical distribution and logit link function, i.e. a function for a softmax regression. This provides a more efficient implementation of softmax regression than a manually written regression in terms of a categorical distribution and matrix multiplication.

+

Note that the implementation does not put any restrictions on the coefficient matrix \(\beta\). It is up to the user to use a reference category, a suitable prior or some other means of identifiability. See Multi-logit in the Stan User’s Guide.

+
+

Probability mass functions

+

If \(N,M,K \in \mathbb{N}\), \(N,M,K > 0\), and if \(x\in \mathbb{R}^{M\times K}, \alpha \in \mathbb{R}^N, \beta\in \mathbb{R}^{K\cdot N}\), then for \(y \in \{1,\ldots,N\}^M\), \[\begin{equation*} +\begin{split} +\text{CategoricalLogitGLM}(y~|~x,\alpha,\beta) +& = \prod_{1\leq i \leq M}\text{CategoricalLogit}(y_i~|~\alpha+x_i\cdot\beta) \\[8pt] +& = \prod_{1\leq i \leq M}\text{Categorical}(y_i~|~softmax(\alpha+x_i\cdot\beta)). +\end{split} +\end{equation*}\] See the definition of softmax for the definition of the softmax function.

+
+
+

Distribution statement

+

y ~ categorical_logit_glm(x, alpha, beta)

+

Increment target log probability density with categorical_logit_glm_lupmf(y | x, alpha, beta).

+Available since 2.23 + +

+
+
+

Stan functions

+ +

+

real categorical_logit_glm_lpmf(int y | row_vector x, vector alpha, matrix beta)
The log categorical probability mass function with outcome y in \(1:N\) given \(N\)-vector of log-odds of outcomes alpha + x * beta.

+Available since 2.23 + +

+

real categorical_logit_glm_lupmf(int y | row_vector x, vector alpha, matrix beta)
The log categorical probability mass function with outcome y in \(1:N\) given \(N\)-vector of log-odds of outcomes alpha + x * beta dropping constant additive terms.

+Available since 2.25 + +

+

real categorical_logit_glm_lpmf(int y | matrix x, vector alpha, matrix beta)
The log categorical probability mass function with outcomes y in \(1:N\) given \(N\)-vector of log-odds of outcomes alpha + x * beta.

+Available since 2.23 + +

+

real categorical_logit_glm_lupmf(int y | matrix x, vector alpha, matrix beta)
The log categorical probability mass function with outcomes y in \(1:N\) given \(N\)-vector of log-odds of outcomes alpha + x * beta dropping constant additive terms.

+Available since 2.25 + +

+

real categorical_logit_glm_lpmf(array[] int y | row_vector x, vector alpha, matrix beta)
The log categorical probability mass function with outcomes y in \(1:N\) given \(N\)-vector of log-odds of outcomes alpha + x * beta.

+Available since 2.23 + +

+

real categorical_logit_glm_lupmf(array[] int y | row_vector x, vector alpha, matrix beta)
The log categorical probability mass function with outcomes y in \(1:N\) given \(N\)-vector of log-odds of outcomes alpha + x * beta dropping constant additive terms.

+Available since 2.25 + +

+

real categorical_logit_glm_lpmf(array[] int y | matrix x, vector alpha, matrix beta)
The log categorical probability mass function with outcomes y in \(1:N\) given \(N\)-vector of log-odds of outcomes alpha + x * beta.

+Available since 2.23 + +

+

real categorical_logit_glm_lupmf(array[] int y | matrix x, vector alpha, matrix beta)
The log categorical probability mass function with outcomes y in \(1:N\) given \(N\)-vector of log-odds of outcomes alpha + x * beta dropping constant additive terms.

+Available since 2.25 +
+
+
+

Discrete range distribution

+
+

Probability mass functions

+

If \(l, u \in \mathbb{Z}\) are lower and upper bounds (\(l \le u\)), then for any integer \(y \in \{l,\ldots,u\}\), \[\begin{equation*} \text{DiscreteRange}(y ~|~ l, u) = +\frac{1}{u - l + 1}. \end{equation*}\]

+
+
+

Distribution statement

+

y ~ discrete_range(l, u)

+

Increment the target log probability density with discrete_range_lupmf(y | l, u) dropping constant additive terms.

+Available since 2.26 + +

+
+
+

Stan functions

+

All of the discrete range distributions are vectorized so that the outcome y and the bounds l, u can be a single integer (type int) or an array of integers (type array[] int).

+ +

+

real discrete_range_lpmf(ints y | ints l, ints u)
The log probability mass function with outcome(s) y in \(l:u\).

+Available since 2.26 + +

+

real discrete_range_lupmf(ints y | ints l, ints u)
The log probability mass function with outcome(s) y in \(l:u\) dropping constant additive terms.

+Available since 2.26 + +

+

real discrete_range_cdf(ints y | ints l, ints u)
The discrete range cumulative distribution function for the given y, lower and upper bounds.

+Available since 2.26 + +

+

real discrete_range_lcdf(ints y | ints l, ints u)
The log of the discrete range cumulative distribution function for the given y, lower and upper bounds.

+Available since 2.26 + +

+

real discrete_range_lccdf(ints y | ints l, ints u)
The log of the discrete range complementary cumulative distribution function for the given y, lower and upper bounds.

+Available since 2.26 + +

+

ints discrete_range_rng(ints l, ints u)
Generate a discrete variate between the given lower and upper bounds; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.26 +
+
+
+

Ordered logistic distribution

+
+

Probability mass function

+

If \(K \in \mathbb{N}\) with \(K > 2\), \(c \in \mathbb{R}^{K-1}\) such that \(c_k < c_{k+1}\) for \(k \in \{1,\ldots,K-2\}\), and \(\eta \in +\mathbb{R}\), then for \(k \in \{1,\ldots,K\}\), \[\begin{equation*} +\text{OrderedLogistic}(k~|~\eta,c) = \left\{ \begin{array}{ll} 1 - +\text{logit}^{-1}(\eta - c_1) & \text{if } k = 1, \\[4pt] +\text{logit}^{-1}(\eta - c_{k-1}) - \text{logit}^{-1}(\eta - c_{k}) & +\text{if } 1 < k < K, \text{and} \\[4pt] \text{logit}^{-1}(\eta - +c_{K-1}) - 0 & \text{if } k = K. \end{array} \right. \end{equation*}\] The \(k=K\) case is written with the redundant subtraction of zero to illustrate the parallelism of the cases; the \(k=1\) and \(k=K\) edge cases can be subsumed into the general definition by setting \(c_0 = -\infty\) and \(c_K = +\infty\) with \(\text{logit}^{-1}(-\infty) = 0\) and \(\text{logit}^{-1}(\infty) = 1\).

+
+
+

Distribution statement

+

k ~ ordered_logistic(eta, c)

+

Increment target log probability density with ordered_logistic_lupmf(k | eta, c).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real ordered_logistic_lpmf(ints k | vector eta, vectors c)
The log ordered logistic probability mass of k given linear predictors eta, and cutpoints c.

+Available since 2.18 + +

+

real ordered_logistic_lupmf(ints k | vector eta, vectors c)
The log ordered logistic probability mass of k given linear predictors eta, and cutpoints c dropping constant additive terms.

+Available since 2.25 + +

+

int ordered_logistic_rng(real eta, vector c)
Generate an ordered logistic variate with linear predictor eta and cutpoints c; may only be used in transformed data and generated quantities blocks

+Available since 2.0 +
+
+
+

Ordered logistic generalized linear model (ordinal regression)

+
+

Probability mass function

+

If \(N,M,K \in \mathbb{N}\) with \(N, M > 0\), \(K > 2\), \(c \in \mathbb{R}^{K-1}\) such that \(c_k < c_{k+1}\) for \(k \in \{1,\ldots,K-2\}\), and \(x\in \mathbb{R}^{N\times M}, \beta\in \mathbb{R}^M\), then for \(y \in \{1,\ldots,K\}^N\), \[\begin{equation*} +\begin{split} +\\ +& \text{OrderedLogisticGLM}(y~|~x,\beta,c) \\[8pt] +& = \prod_{1\leq i \leq N}\text{OrderedLogistic}(y_i~|~x_i\cdot \beta,c) \\ +& = \prod_{1\leq i \leq N} \left\{ \begin{array}{ll} +1 - \text{logit}^{-1}(x_i\cdot \beta - c_1) & \text{if } y = 1, \\[4pt] +\text{logit}^{-1}(x_i\cdot \beta - c_{y-1}) - \text{logit}^{-1}(x_i\cdot \beta - c_{y}) & \text{if } 1 < y < K, \text{and} \\[4pt] +\text{logit}^{-1}(x_i\cdot \beta - c_{K-1}) - 0 & \text{if } y = K. +\end{array} \right. +\end{split} +\end{equation*}\] The \(k=K\) case is written with the redundant subtraction of zero to illustrate the parallelism of the cases; the \(y=1\) and \(y=K\) edge cases can be subsumed into the general definition by setting \(c_0 = -\infty\) and \(c_K = +\infty\) with \(\text{logit}^{-1}(-\infty) = 0\) and \(\text{logit}^{-1}(\infty) = 1\).

+
+
+

Distribution statement

+

y ~ ordered_logistic_glm(x, beta, c)

+

Increment target log probability density with ordered_logistic_lupmf(y | x, beta, c).

+Available since 2.23 + +

+
+
+

Stan functions

+ +

+

real ordered_logistic_glm_lpmf(int y | row_vector x, vector beta, vector c)
The log ordered logistic probability mass of y, given linear predictors x * beta, and cutpoints c. The cutpoints c must be ordered.

+Available since 2.23 + +

+

real ordered_logistic_glm_lupmf(int y | row_vector x, vector beta, vector c)
The log ordered logistic probability mass of y, given linear predictors x * beta, and cutpoints c dropping constant additive terms. The cutpoints c must be ordered.

+Available since 2.25 + +

+

real ordered_logistic_glm_lpmf(int y | matrix x, vector beta, vector c)
The log ordered logistic probability mass of y, given linear predictors x * beta, and cutpoints c. The cutpoints c must be ordered.

+Available since 2.23 + +

+

real ordered_logistic_glm_lupmf(int y | matrix x, vector beta, vector c)
The log ordered logistic probability mass of y, given linear predictors x * beta, and cutpoints c dropping constant additive terms. The cutpoints c must be ordered.

+Available since 2.25 + +

+

real ordered_logistic_glm_lpmf(array[] int y | row_vector x, vector beta, vector c)
The log ordered logistic probability mass of y, given linear predictors x * beta, and cutpoints c. The cutpoints c must be ordered.

+Available since 2.23 + +

+

real ordered_logistic_glm_lupmf(array[] int y | row_vector x, vector beta, vector c)
The log ordered logistic probability mass of y, given linear predictors x * beta, and cutpoints c dropping constant additive terms. The cutpoints c must be ordered.

+Available since 2.25 + +

+

real ordered_logistic_glm_lpmf(array[] int y | matrix x, vector beta, vector c)
The log ordered logistic probability mass of y, given linear predictors x * beta, and cutpoints c. The cutpoints c must be ordered.

+Available since 2.23 + +

+

real ordered_logistic_glm_lupmf(array[] int y | matrix x, vector beta, vector c)
The log ordered logistic probability mass of y, given linear predictors x * beta, and cutpoints c dropping constant additive terms. The cutpoints c must be ordered.

+Available since 2.25 +
+
+
+

Ordered probit distribution

+
+

Probability mass function

+

If \(K \in \mathbb{N}\) with \(K > 2\), \(c \in \mathbb{R}^{K-1}\) such that \(c_k < c_{k+1}\) for \(k \in \{1,\ldots,K-2\}\), and \(\eta \in +\mathbb{R}\), then for \(k \in \{1,\ldots,K\}\), \[\begin{equation*} +\text{OrderedProbit}(k~|~\eta,c) = \left\{ \begin{array}{ll} 1 - +\Phi(\eta - c_1) & \text{if } k = 1, \\[4pt] \Phi(\eta - c_{k-1}) - +\Phi(\eta - c_{k}) & \text{if } 1 < k < K, \text{and} \\[4pt] +\Phi(\eta - c_{K-1}) - 0 & \text{if } k = K. \end{array} \right. \end{equation*}\] The \(k=K\) case is written with the redundant subtraction of zero to illustrate the parallelism of the cases; the \(k=1\) and \(k=K\) edge cases can be subsumed into the general definition by setting \(c_0 = +-\infty\) and \(c_K = +\infty\) with \(\Phi(-\infty) = 0\) and \(\Phi(\infty) = 1\).

+
+
+

Distribution statement

+

k ~ ordered_probit(eta, c)

+

Increment target log probability density with ordered_probit_lupmf(k | eta, c).

+Available since 2.19 + +

+
+
+

Stan functions

+ +

+

real ordered_probit_lpmf(ints k | vector eta, vectors c)
The log ordered probit probability mass of k given linear predictors eta, and cutpoints c.

+Available since 2.18 + +

+

real ordered_probit_lupmf(ints k | vector eta, vectors c)
The log ordered probit probability mass of k given linear predictors eta, and cutpoints c dropping constant additive terms.

+Available since 2.25 + +

+

real ordered_probit_lpmf(ints k | real eta, vectors c)
The log ordered probit probability mass of k given linear predictor eta, and cutpoints c.

+Available since 2.19 + +

+

real ordered_probit_lupmf(ints k | real eta, vectors c)
The log ordered probit probability mass of k given linear predictor eta, and cutpoints c dropping constant additive terms.

+Available since 2.19 + +

+

int ordered_probit_rng(real eta, vector c)
Generate an ordered probit variate with linear predictor eta and cutpoints c; may only be used in transformed data and generated quantities blocks

+Available since 2.18 + + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/circular_distributions.html b/docs/2_39/functions-reference/circular_distributions.html new file mode 100644 index 000000000..a2e8bc372 --- /dev/null +++ b/docs/2_39/functions-reference/circular_distributions.html @@ -0,0 +1,1248 @@ + + + + + + + + + +Circular Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Circular Distributions

+

Circular distributions are defined for finite values y in any interval of length \(2\pi\).

+
+

Von Mises distribution

+
+

Probability density function

+

If \(\mu \in \mathbb{R}\) and \(\kappa \in \mathbb{R}^+\), then for \(y \in +\mathbb{R}\), \[\begin{equation*} \text{VonMises}(y|\mu,\kappa) = +\frac{\exp(\kappa\cos(y-\mu))}{2\pi I_0(\kappa)} \!. \end{equation*}\] In order for this density to properly normalize, \(y\) must be restricted to some interval \((c, c + 2\pi)\) of length \(2 \pi\), because \[\begin{equation*} \int_{c}^{c + +2\pi} \text{VonMises}(y|\mu,\kappa) dy = 1. \end{equation*}\] Similarly, if \(\mu\) is a parameter, it will typically be restricted to the same range as \(y\).

+

If \(\kappa > 0\), a von Mises distribution with its \(2 \pi\) interval of support centered around its location \(\mu\) will have a single mode at \(\mu\); for example, restricting \(y\) to \((-\pi,\pi)\) and taking \(\mu = 0\) leads to a single local optimum at the mode \(\mu\). If the location \(\mu\) is not in the center of the support, the density is circularly translated and there will be a second local maximum at the boundary furthest from the mode. Ideally, the parameterization and support will be set up so that the bulk of the probability mass is in a continuous interval around the mean \(\mu\).

+

For \(\kappa = 0\), the Von Mises distribution corresponds to the circular uniform distribution with density \(1 / (2 \pi)\) (independently of the values of \(y\) or \(\mu\)).

+
+
+

Distribution statement

+

y ~ von_mises(mu, kappa)

+

Increment target log probability density with von_mises_lupdf(y | mu, kappa).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real von_mises_lpdf(reals y | reals mu, reals kappa)
The log of the von mises density of y given location mu and scale kappa.

+Available since 2.18 + +

+

real von_mises_lupdf(reals y | reals mu, reals kappa)
The log of the von mises density of y given location mu and scale kappa dropping constant additive terms.

+Available since 2.25 + +

+

real von_mises_cdf(reals y | reals mu, reals kappa)
The von mises cumulative distribution function of y given location mu and scale kappa.

+Available since 2.29 + +

+

real von_mises_lcdf(reals y | reals mu, reals kappa)
The log of the von mises cumulative distribution function of y given location mu and scale kappa.

+Available since 2.29 + +

+

real von_mises_lccdf(reals y | reals mu, reals kappa)
The log of the von mises complementary cumulative distribution function of y given location mu and scale kappa.

+Available since 2.29 + +

+

R von_mises_rng(reals mu, reals kappa)
Generate a Von Mises variate with location mu and scale kappa (i.e. returns values in the interval \([(\mu \mod 2\pi)-\pi,(\mu \mod +2\pi)+\pi]\)); may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+

Numerical stability

+

Evaluating the Von Mises distribution for \(\kappa > 100\) is numerically unstable in the current implementation. Nathanael I. Lichti suggested the following workaround on the Stan users group, based on the fact that as \(\kappa \rightarrow \infty\), \[\begin{equation*} +\text{VonMises}(y|\mu,\kappa) \rightarrow \text{Normal}(\mu, \sqrt{1 / +\kappa}). \end{equation*}\] The workaround is to replace y ~ von_mises(mu,kappa) with

+
if (kappa < 100) {
+  y ~ von_mises(mu, kappa);
+} else {
+  y ~ normal(mu, sqrt(1 / kappa));
+}
+ + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/complex-valued_basic_functions.html b/docs/2_39/functions-reference/complex-valued_basic_functions.html new file mode 100644 index 000000000..70ee5f82b --- /dev/null +++ b/docs/2_39/functions-reference/complex-valued_basic_functions.html @@ -0,0 +1,1544 @@ + + + + + + + + + +Complex-Valued Basic Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Complex-Valued Basic Functions

+

This chapter describes built-in functions that operate on complex numbers, either as an argument type or a return type. This includes the arithmetic operators generalized to complex numbers.

+
+

Complex assignment and promotion

+

Just as integers may be assigned to real variables, real variables may be assigned to complex numbers, with the result being a zero imaginary component.

+
int n = 5;       // n = 5
+real x = a;      // x = 5.0
+complex z1 = n;  // z = 5.0 + 0.0i
+complex z2 = x;  // z = 5.0 + 0.0i
+
+

Complex function arguments

+

Function arguments of type int or real may be promoted to type complex. The complex version of functions in this chapter are only used if one of the arguments is complex. For example, if z is complex, then pow(z, 2) will call the complex version of the power function and the integer 2 will be promoted to a complex number with a real component of 2 and an imaginary component of 0. The same goes for binary operators like addition and subtraction, where z + 2 will be legal and produce a complex result. Functions such as arg and conj that are only available for complex numbers can accept integer or real arguments, promoting them to complex before applying the function.

+
+
+
+

Complex constructors and accessors

+
+

Complex constructors

+

Variables and constants of type complex are constructed from zero, one, or two real numbers.

+
complex z1 = to_complex();        // z1 = 0.0 + 0.0i
+real re = -2.9;
+complex z2 = to_complex(re);      // z2 = -2.9 + 0.0i
+real im = 1.3;
+complex z3 = to_complex(re, im);  // z3 = -2.9 + 1.3i
+ +

+

complex to_complex()
Return complex number with real part 0.0 and imaginary part 0.0.

+Available since 2.28 + +

+

complex to_complex(real re)
Return complex number with real part re and imaginary part 0.0.

+Available since 2.28 + +

+

complex to_complex(real re, real im)
Return complex number with real part re and imaginary part im.

+Available since 2.28 + +

+

Z to_complex(T1 re, T2 im)
Vectorized implementation of the to_complex function.

+

T1 and T2 can either be real containers of the same size, or a real container and a real, in which case the real value is used for the corresponding component in all elements of the output.

+Available since 2.30 +
+
+

Complex accessors

+

Given a complex number, its real and imaginary parts can be extracted with the following functions.

+ +

+

real get_real(complex z)
Return the real part of the complex number z.

+Available since 2.28 + +

+

real get_imag(complex z)
Return the imaginary part of the complex number z.

+Available since 2.28 +
+
+
+

Complex arithmetic operators

+

The arithmetic operators have the same precedence for complex and real arguments. The complex form of an operator will be selected if at least one of its argument is of type complex. If there are two arguments and only one is of type complex, then the other will be promoted to type complex before performing the operation.

+
+

Unary operators

+ +

+

complex operator+(complex z)
Return the complex argument z, \[\begin{equation*} +z = z. \end{equation*}\]

+Available since 2.28 + +

+

complex operator-(complex z)
Return the negation of the complex argument z, which for \(z = x + yi\) is \[\begin{equation*} -z = -x - yi. \end{equation*}\]

+Available since 2.28 + +

+

T operator-(T x)
Vectorized version of operator-. If T x is a (possibly nested) array of complex numbers, -x is the same shape array where each individual value is negated.

+Available since 2.31 +
+
+

Binary operators

+ +

+

complex operator+(complex x, complex y)
Return the sum of x and y, \[\begin{equation*} (x + y) = \text{operator+}(x, y) = x + y. \end{equation*}\]

+Available since 2.28 + +

+

complex operator-(complex x, complex y)
Return the difference between x and y, \[\begin{equation*} (x - y) = +\text{operator-}(x, y) = x - y. \end{equation*}\]

+Available since 2.28 + +

+

complex operator*(complex x, complex y)
Return the product of x and y, \[\begin{equation*} (x \, * \, y) = \text{operator*}(x, y) = x +\times y. \end{equation*}\]

+Available since 2.28 + +

+

complex operator/(complex x, complex y)
Return the quotient of x and y, \[\begin{equation*} (x / y) = \text{operator/}(x,y) = +\frac{x}{y} \end{equation*}\]

+Available since 2.28 + +

+

complex operator^(complex x, complex y)
Return x raised to the power of y, \[\begin{equation*} +(x^\mathrm{\wedge}y)= \text{operator}^\mathrm{\wedge}(x,y) += \textrm{exp}(y \, \log(x)). +\end{equation*}\]

+Available since 2.28 +
+
+
+

Complex comparison operators

+

Complex numbers are equal if and only if both their real and imaginary components are equal. That is, the conditional

+
z1 == z2
+

is equivalent to

+
get_real(z1) == get_real(z2) && get_imag(z1) == get_imag(z2)
+

As with other complex functions, if one of the arguments is of type real or int, it will be promoted to type complex before comparison. For example, if z is of type complex, then z == 0 will be true if z has real component equal to 0.0 and complex component equal to 0.0.

+

Warning: As with real values, it is usually a mistake to compare complex numbers for equality because their parts are implemented using floating-point arithmetic, which suffers from precision errors, rendering algebraically equivalent expressions not equal after evaluation.

+ +

+

int operator==(complex x, complex y)
Return 1 if x is equal to y and 0 otherwise, \[\begin{equation*} +(x \,\text{==}\, y) +\ = \ \text{operator==}(x,y) +\ = \ \begin{cases} 1 & \text{if $x = y$}, \ \text{and} \\ 0 & \text{otherwise.} +\end{cases} +\end{equation*}\]

+Available since 2.28 + +

+

int operator!=(complex x, complex y)
Return 1 if x is not equal to y and 0 otherwise, \[\begin{equation*} +(x \,\text{!=}\, y) +\ = \ \text{operator!=}(x,y) +\ = \ \begin{cases} 1 & \text{if $x \neq y$}, \ \text{and} \\ 0 & +\text{otherwise.} \end{cases} +\end{equation*}\]

+Available since 2.28 +
+
+

Complex (compound) assignment operators

+

The assignment operator only serves as a component in the assignment statement and is thus not technically a function in the Stan language. With that caveat, it is documented here for completeness.

+

Assignment of complex numbers works elementwise. If an expression of type int or real is assigned to a complex number, it will be promoted before assignment as if calling to_complex(), so that the imaginary component is 0.0.

+ +

+

void operator=(complex x, complex y)
y = x; assigns a (copy of) the value of y to x.

+Available since 2.28 + +

+

void operator+=(complex x, complex y)
x += y; is equivalent to x = x + y;.

+Available since 2.28 + +

+

void operator-=(complex x, complex y)
x -= y; is equivalent to x = x - y;.

+Available since 2.28 + +

+

void operator*=(complex x, complex y)
x *= y; is equivalent to x = x * y;.

+Available since 2.28 + +

+

void operator/=(complex x, complex y)
x /= y; is equivalent to x = x / y;.

+Available since 2.28 +
+
+

Complex special functions

+

The following functions are specific to complex numbers other than absolute value, which has a specific meaning for complex numbers.

+ +

+

real abs(complex z)
Return the absolute value of z, also known as the modulus or magnitude, which for \(z = x + yi\) is \[\begin{equation*} +\textrm{abs}(z) = \sqrt{x^2 + y^2}. +\end{equation*}\]

+

This function works elementwise over containers, returning the same shape and kind of the input container but holding reals. For example, a complex_vector[n] input will return a vector[n] output, with each element transformed by the above equation.

+Available since 2.28, vectorized in 2.30 + +

+

real arg(complex z)
Return the phase angle (in radians) of z, which for \(z = x + yi\) is \[\begin{equation*} +\textrm{arg}(z) = \textrm{atan2}(y, x) = \textrm{atan}(y / x). +\end{equation*}\]

+Available since 2.28 + +

+

real norm(complex z)
Return the Euclidean norm of z, which is its absolute value squared, and which for \(z = x + yi\) is \[\begin{equation*} +\textrm{norm}(z) = \textrm{abs}^2(z) = x^2 + y^2. +\end{equation*}\]

+Available since 2.28 + +

+

complex conj(complex z)
Return the complex conjugate of z, which negates the imaginary component, so that if \(z = x + yi\), \[\begin{equation*} +\textrm{conj}(z) = x - yi. +\end{equation*}\]

+Available since 2.28 + +

+

Z conj(Z z)
Vectorized version of conj. This will apply the conj function to each element of a complex array, vector, or matrix.

+Available since 2.31 + +

+

complex proj(complex z)
Return the projection of z onto the Riemann sphere, which for \(z = x ++ yi\) is \[\begin{equation*} +\textrm{proj}(z) += \begin{cases} + z & \textrm{if} \ z \ \textrm{is finite, and} \\ + 0 + \textrm{sign}(y)i & \textrm{otherwise,} +\end{cases} +\end{equation*}\] where \(\textrm{sign}(y)\) is -1 if \(y\) is negative and 1 otherwise.

+Available since 2.28 + +

+

complex polar(real r, real theta)
Return the complex number with magnitude (absolute value) r and phase angle theta.

+Available since 2.28 +
+
+

Complex exponential and power functions

+

The exponential, log, and power functions may be supplied with complex arguments with specialized meanings that generalize their real counterparts. These versions are only called when the argument is complex.

+ +

+

complex exp(complex z)
Return the complex natural exponential of z, which for \(z = x + yi\) is \[\begin{equation*} +\exp z = \exp(x) \textrm{cis}(y) = \exp(x) (\cos(y) + i \sin(y)). +\end{equation*}\]

+Available since 2.28 + +

+

complex log(complex z)
Return the complex natural logarithm of z, which for \(z = \textrm{polar}(r, +\theta)\) is \[\begin{equation*} +\log z = \log r + \theta i. +\end{equation*}\]

+Available since 2.28 + +

+

complex log10(complex z)
Return the complex common logarithm of z, \[\begin{equation*} +\log_{10} z = \frac{\log z}{\log 10}. +\end{equation*}\]

+Available since 2.28 + +

+

complex pow(complex x, complex y)
Return x raised to the power of y, \[\begin{equation*} +\text{pow}(x,y) = \textrm{exp}(y \, \log(x)). +\end{equation*}\]

+Available since 2.28 + +

+

Z pow(T1 x, T2 y)
Vectorized implementation of the pow function

+Available since 2.30 + +

+

complex sqrt(complex x)
Return the complex square root of x with branch cut along the negative real axis. For finite inputs, the result will be in the right half-plane.

+Available since 2.28 +
+
+

Complex trigonometric functions

+

The standard trigonometric functions are supported for complex numbers.

+ +

+

complex cos(complex z)
Return the complex cosine of z, which is \[\begin{equation*} +\cos(z) += \textrm{cosh}(z \, i) += \frac{\displaystyle \exp(z \, i) + \exp(-z \, i)} + {\displaystyle 2}. +\end{equation*}\]

+Available since 2.28 + +

+

complex sin(complex z)
Return the complex sine of z, \[\begin{equation*} +\sin(z) += -\textrm{sinh}(z \, i) \, i += \frac{\displaystyle \exp(z \, i) - \exp(-z \, i)} + {\displaystyle 2 \, i}. +\end{equation*}\]

+Available since 2.28 + +

+

complex tan(complex z)
Return the complex tangent of z, \[\begin{equation*} +\tan(z) += -\textrm{tanh}(z \, i) \, i += \frac{(\exp(-z \, i) - \exp(z \, i)) \, i} + {\exp(-z \, i) + \exp(z \, i)}. +\end{equation*}\]

+Available since 2.28 + +

+

complex acos(complex z)
Return the complex arc (inverse) cosine of z, \[\begin{equation*} +\textrm{acos}(z) += \frac{1}{2} \pi + \log (z \, i + \sqrt{1 - z^2}) \, i. +\end{equation*}\]

+Available since 2.28 + +

+

complex asin(complex z)
Return the complex arc (inverse) sine of z, \[\begin{equation*} +\text{asin}(z) += -\log(z \, i + \sqrt{1 - z^2}) \, i. +\end{equation*}\]

+Available since 2.28 + +

+

complex atan(complex z)
Return the complex arc (inverse) tangent of z, \[\begin{equation*} +\text{atan}(z) += - \frac{1}{2} (\log(1 - z \, i) - \log(1 + z \, i)) \, i. +\end{equation*}\]

+Available since 2.28 +
+
+

Complex hyperbolic trigonometric functions

+

The standard hyperbolic trigonometric functions are supported for complex numbers.

+ +

+

complex cosh(complex z)
Return the complex hyperbolic cosine of z, \[\begin{equation*} +\textrm{cosh}(z) += \frac{\exp(z) + \exp(-z)} + {2}. +\end{equation*}\]

+Available since 2.28 + +

+

complex sinh(complex z)
Return the complex hyperbolic sine of z, \[\begin{equation*} +\textrm{sinh}(z) += \frac{\displaystyle \exp(z) - \exp(-z)} + {\displaystyle 2}. +\end{equation*}\]

+Available since 2.28 + +

+

complex tanh(complex z)
Return the complex hyperbolic tangent of z, \[\begin{equation*} +\textrm{tanh}(z) +\ = \ \frac{\textrm{sinh}(z)} + {\textrm{cosh}(z)} +\ = \ \frac{\displaystyle \exp(z) - \exp(-z)} + {\displaystyle \exp(z) + \exp(-z)}. +\end{equation*}\]

+Available since 2.28 + +

+

complex acosh(complex z)
Return the complex hyperbolic arc (inverse) cosine of z, \[\begin{equation*} +\textrm{acosh}(z) += \log(z + \sqrt{(z + 1)(z - 1)}). +\end{equation*}\]

+Available since 2.28 + +

+

complex asinh(complex z)
Return the complex hyperbolic arc (inverse) sine of z, \[\begin{equation*} +\textrm{asinh}(z) += \log(z + \sqrt{1 + z^2}). +\end{equation*}\]

+Available since 2.28 + +

+

complex atanh(complex z)
Return the complex hyperbolic arc (inverse) tangent of z, \[\begin{equation*} +\textrm{atanh}(z) += \frac{\log(1 + z) - \log(1 - z)} + {2}. +\end{equation*}\]

+Available since 2.28 + + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/complex_matrix_operations.html b/docs/2_39/functions-reference/complex_matrix_operations.html new file mode 100644 index 000000000..35eaadeb8 --- /dev/null +++ b/docs/2_39/functions-reference/complex_matrix_operations.html @@ -0,0 +1,2106 @@ + + + + + + + + + +Complex Matrix Operations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Complex Matrix Operations

+
+

Complex promotion

+

This chapter provides the details of functions that operate over complex matrices, vectors, and row vectors. These mirror the operations over real complex_matrix types and are defined in the usual way for complex numbers.

+
+

Promotion of complex arguments

+

If an expression e can be assigned to a variable of type T, then it can be used as an argument to a function that is specified to take arguments of type T. For instance, sqrt(real) is specified to take a real argument, but an integer expression such as 2 + 2 of type int can be passed to sqrt, so that sqrt(2 + 2) is well defined. This works by promoting the integer expression 2 + 2 to be of real type.

+

The rules for promotion in Stan are simple:

+
    +
  • int may be promoted to real,
  • +
  • real may be promoted to complex,
  • +
  • vector can be promoted to complex_vector,
  • +
  • row_vector can be promoted to complex_row_vector,
  • +
  • matrix can be promoted to complex_matrix,
  • +
  • if T can be promoted to U and U can be promoted to V, then T can be promoted to V (transitive), and
  • +
  • if T can be promoted to U, then T[] can be promoted to U[] (covariant).
  • +
+
+
+

Signature selection

+

When a function is called, the definition requiring the fewest number of promotions is used. For example, when calling vector + vector, the real-valued signature is used. When calling any of complex_vector + vector, vector + complex_vector, or complex_vector + complex_vector, the complex signature is used. If more than one signature matches with a the minimal number of promotions, the call is ambiguous, and an error will be raised by the compiler. Promotion ambiguity leading to ill-defined calls should never happen with Stan built-in functions.

+
+
+

Signatures for complex functions

+

Complex function signatures will only list the fully complex type. For example, with complex vector addition, we will list a single signature, complex operator+(complex_vector, complex_vector). Through promotion, operator+ may be called with one complex vector and one real vector as well, but the documentation elides the implied signatures operator+(complex_vector, vector) and operator+(vector, complex_vector).

+
+
+

Generic functions work for complex containers

+

Generic functions work for arrays containing complex, complex matrix, complex vector, or complex row vector types. This includes the functions append_array, dims, head, num_elements, rep_array, reverse, segment, size, and tail.

+
+
+
+

Integer-valued complex matrix size functions

+ +

+

int num_elements(complex_vector x)
The total number of elements in the vector x (same as function rows)

+Available since 2.30 + +

+

int num_elements(complex_row_vector x)
The total number of elements in the vector x (same as function cols)

+Available since 2.30 + +

+

int num_elements(complex_matrix x)
The total number of elements in the matrix x. For example, if x is a \(5 \times 3\) matrix, then num_elements(x) is 15

+Available since 2.30 + +

+

int rows(complex_vector x)
The number of rows in the vector x

+Available since 2.30 + +

+

int rows(complex_row_vector x)
The number of rows in the row vector x, namely 1

+Available since 2.30 + +

+

int rows(complex_matrix x)
The number of rows in the matrix x

+Available since 2.30 + +

+

int cols(complex_vector x)
The number of columns in the vector x, namely 1

+Available since 2.30 + +

+

int cols(complex_row_vector x)
The number of columns in the row vector x

+Available since 2.30 + +

+

int cols(complex_matrix x)
The number of columns in the matrix x

+Available since 2.30 + +

+

int size(complex_vector x)
The size of x, i.e., the number of elements

+Available since 2.30 + +

+

int size(complex_row_vector x)
The size of x, i.e., the number of elements

+Available since 2.30 + +

+

int size(matrix x)
The size of the matrix x. For example, if x is a \(5 \times 3\) matrix, then size(x) is 15.

+Available since 2.30 +
+
+

Complex matrix arithmetic operators

+

Stan supports all basic complex arithmetic operators using infix, prefix and postfix operations. This section lists the operations supported by Stan along with their argument and result types.

+
+

Negation prefix operators

+ +

+

complex_vector operator-(complex_vector x)
The negation of the vector x.

+Available since 2.30 + +

+

complex_row_vector operator-(complex_row_vector x)
The negation of the row vector x.

+Available since 2.30 + +

+

complex_matrix operator-(complex_matrix x)
The negation of the matrix x.

+Available since 2.30 + +

+

T operator-(T x)
Vectorized version of operator-. If T x is a (possibly nested) array of matrix types, -x is the same shape array where each individual value is negated.

+Available since 2.31 +
+
+

Infix complex_matrix operators

+ +

+

complex_vector operator+(complex_vector x, complex_vector y)
The sum of the vectors x and y.

+Available since 2.30 + +

+

complex_row_vector operator+(complex_row_vector x, complex_row_vector y)
The sum of the row vectors x and y.

+Available since 2.30 + +

+

complex_matrix operator+(complex_matrix x, complex_matrix y)
The sum of the matrices x and y

+Available since 2.30 + +

+

complex_vector operator-(complex_vector x, complex_vector y)
The difference between the vectors x and y.

+Available since 2.30 + +

+

complex_row_vector operator-(complex_row_vector x, complex_row_vector y)
The difference between the row vectors x and y

+Available since 2.30 + +

+

complex_matrix operator-(complex_matrix x, complex_matrix y)
The difference between the matrices x and y

+Available since 2.30 + +

+

complex_vector operator*(complex x, complex_vector y)
The product of the scalar x and vector y

+Available since 2.30 + +

+

complex_row_vector operator*(complex x, complex_row_vector y)
The product of the scalar x and the row vector y

+Available since 2.30 + +

+

complex_matrix operator*(complex x, complex_matrix y)
The product of the scalar x and the matrix y

+Available since 2.30 + +

+

complex_vector operator*(complex_vector x, complex y)
The product of the scalar y and vector x

+Available since 2.30 + +

+

complex_matrix operator*(complex_vector x, complex_row_vector y)
The product of the vector x and row vector y

+Available since 2.30 + +

+

complex_row_vector operator*(complex_row_vector x, complex y)
The product of the scalar y and row vector x

+Available since 2.30 + +

+

complex operator*(complex_row_vector x, complex_vector y)
The product of the row vector x and vector y

+Available since 2.30 + +

+

complex_row_vector operator*(complex_row_vector x, complex_matrix y)
The product of the row vector x and matrix y

+Available since 2.30 + +

+

complex_matrix operator*(complex_matrix x, complex y)
The product of the scalar y and matrix x

+Available since 2.30 + +

+

complex_vector operator*(complex_matrix x, complex_vector y)
The product of the matrix x and vector y

+Available since 2.30 + +

+

complex_matrix operator*(complex_matrix x, complex_matrix y)
The product of the matrices x and y

+Available since 2.30 +
+
+

Broadcast infix operators

+ +

+

complex_vector operator+(complex_vector x, complex y)
The result of adding y to every entry in the vector x

+Available since 2.30 + +

+

complex_vector operator+(complex x, complex_vector y)
The result of adding x to every entry in the vector y

+Available since 2.30 + +

+

complex_row_vector operator+(complex_row_vector x, complex y)
The result of adding y to every entry in the row vector x

+Available since 2.30 + +

+

complex_row_vector operator+(complex x, complex_row_vector y)
The result of adding x to every entry in the row vector y

+Available since 2.30 + +

+

complex_matrix operator+(complex_matrix x, complex y)
The result of adding y to every entry in the matrix x

+Available since 2.30 + +

+

complex_matrix operator+(complex x, complex_matrix y)
The result of adding x to every entry in the matrix y

+Available since 2.30 + +

+

complex_vector operator-(complex_vector x, complex y)
The result of subtracting y from every entry in the vector x

+Available since 2.30 + +

+

complex_vector operator-(complex x, complex_vector y)
The result of adding x to every entry in the negation of the vector y

+Available since 2.30 + +

+

complex_row_vector operator-(complex_row_vector x, complex y)
The result of subtracting y from every entry in the row vector x

+Available since 2.30 + +

+

complex_row_vector operator-(complex x, complex_row_vector y)
The result of adding x to every entry in the negation of the row vector y

+Available since 2.30 + +

+

complex_matrix operator-(complex_matrix x, complex y)
The result of subtracting y from every entry in the matrix x

+Available since 2.30 + +

+

complex_matrix operator-(complex x, complex_matrix y)
The result of adding x to every entry in negation of the matrix y

+Available since 2.30 + +

+

complex_vector operator/(complex_vector x, complex y)
The result of dividing each entry in the vector x by y

+Available since 2.30 + +

+

complex_row_vector operator/(complex_row_vector x, complex y)
The result of dividing each entry in the row vector x by y

+Available since 2.30 + +

+

complex_matrix operator/(complex_matrix x, complex y)
The result of dividing each entry in the matrix x by y

+Available since 2.30 +
+
+
+

Complex Transposition Operator

+

Complex complex_matrix transposition is represented using a postfix operator.

+ +

+

complex_matrix operator'(complex_matrix x)
The transpose of the matrix x, written as x'

+Available since 2.30 + +

+

complex_row_vector operator'(complex_vector x)
The transpose of the vector x, written as x'

+Available since 2.30 + +

+

complex_vector operator'(complex_row_vector x)
The transpose of the row vector x, written as x'

+Available since 2.30 +
+
+

Complex elementwise functions

+

As in the real case, elementwise complex functions apply a function to each element of a vector or matrix, returning a result of the same shape as the argument.

+ +

+

complex_vector operator.*(complex_vector x, complex_vector y)
The elementwise product of x and y

+Available since 2.30 + +

+

complex_row_vector operator.*(complex_row_vector x, complex_row_vector y)
The elementwise product of x and y

+Available since 2.30 + +

+

complex_matrix operator.*(complex_matrix x, complex_matrix y)
The elementwise product of x and y

+Available since 2.30 + +

+

complex_vector operator./(complex_vector x, complex_vector y)
The elementwise quotient of x and y

+Available since 2.30 + +

+

complex_vector operator./(complex x, complex_vector y)
The elementwise quotient of x and y

+Available since 2.30 + +

+

complex_vector operator./(complex_vector x, complex y)
The elementwise quotient of x and y

+Available since 2.30 + +

+

complex_row_vector operator./(complex_row_vector x, complex_row_vector y)
The elementwise quotient of x and y

+Available since 2.30 + +

+

complex_row_vector operator./(complex x, complex_row_vector y)
The elementwise quotient of x and y

+Available since 2.30 + +

+

complex_row_vector operator./(complex_row_vector x, complex y)
The elementwise quotient of x and y

+Available since 2.30 + +

+

complex_matrix operator./(complex_matrix x, complex_matrix y)
The elementwise quotient of x and y

+Available since 2.30 + +

+

complex_matrix operator./(complex x, complex_matrix y)
The elementwise quotient of x and y

+Available since 2.30 + +

+

complex_matrix operator./(complex_matrix x, complex y)
The elementwise quotient of x and y

+Available since 2.30 + +

+

vector operator.^(complex_vector x, complex_vector y)
The elementwise power of y and x

+Available since 2.30 + +

+

vector operator.^(complex_vector x, complex y)
The elementwise power of y and x

+Available since 2.30 + +

+

vector operator.^(complex x, complex_vector y)
The elementwise power of y and x

+Available since 2.30 + +

+

row_vector operator.^(complex_row_vector x, complex_row_vector y)
The elementwise power of y and x

+Available since 2.30 + +

+

row_vector operator.^(complex_row_vector x, complex y)
The elementwise power of y and x

+Available since 2.30 + +

+

row_vector operator.^(complex x, complex_row_vector y)
The elementwise power of y and x

+Available since 2.30 + +

+

matrix operator.^( complex_matrix x, complex_matrix y)
The elementwise power of y and x

+Available since 2.30 + +

+

matrix operator.^( complex_matrix x, complex y)
The elementwise power of y and x

+Available since 2.30 + +

+

matrix operator.^(complex x, complex_matrix y)
The elementwise power of y and x

+Available since 2.30 +
+
+

Dot products and specialized products for complex matrices

+ +

+

complex dot_product(complex_vector x, complex_vector y)
The dot product of x and y

+Available since 2.30 + +

+

complex dot_product(complex_vector x, complex_row_vector y)
The dot product of x and y

+Available since 2.30 + +

+

complex dot_product(complex_row_vector x, complex_vector y)
The dot product of x and y

+Available since 2.30 + +

+

complex dot_product(complex_row_vector x, complex_row_vector y)
The dot product of x and y

+Available since 2.30 + +

+

complex_row_vector columns_dot_product(complex_vector x, complex_vector y)
The dot product of the columns of x and y

+Available since 2.30 + +

+

complex_row_vector columns_dot_product(complex_row_vector x, complex_row_vector y)
The dot product of the columns of x and y

+Available since 2.30 + +

+

complex_row_vector columns_dot_product(complex_matrix x, complex_matrix y)
The dot product of the columns of x and y

+Available since 2.30 + +

+

complex_vector rows_dot_product(complex_vector x, complex_vector y)
The dot product of the rows of x and y

+Available since 2.30 + +

+

complex_vector rows_dot_product(complex_row_vector x, complex_row_vector y)
The dot product of the rows of x and y

+Available since 2.30 + +

+

complex_vector rows_dot_product(complex_matrix x, complex_matrix y)
The dot product of the rows of x and y

+Available since 2.30 + +

+

complex dot_self(complex_vector x)
The dot product of the vector x with itself

+Available since 2.30 + +

+

complex dot_self(complex_row_vector x)
The dot product of the row vector x with itself

+Available since 2.30 + +

+

complex_row_vector columns_dot_self(complex_vector x)
The dot product of the columns of x with themselves

+Available since 2.30 + +

+

complex_row_vector columns_dot_self(complex_row_vector x)
The dot product of the columns of x with themselves

+Available since 2.30 + +

+

complex_row_vector columns_dot_self(complex_matrix x)
The dot product of the columns of x with themselves

+Available since 2.30 + +

+

complex_vector rows_dot_self(complex_vector x)
The dot product of the rows of x with themselves

+Available since 2.30 + +

+

complex_vector rows_dot_self(complex_row_vector x)
The dot product of the rows of x with themselves

+Available since 2.30 + +

+

complex_vector rows_dot_self(complex_matrix x)
The dot product of the rows of x with themselves

+Available since 2.30 +
+

Specialized products

+ +

+

complex_matrix diag_pre_multiply(complex_vector v, complex_matrix m)
Return the product of the diagonal matrix formed from the vector v and the matrix m, i.e., diag_matrix(v) * m.

+Available since 2.30 + +

+

complex_matrix diag_pre_multiply(complex_row_vector v, complex_matrix m)
Return the product of the diagonal matrix formed from the vector rv and the matrix m, i.e., diag_matrix(rv) * m.

+Available since 2.30 + +

+

complex_matrix diag_post_multiply(complex_matrix m, complex_vector v)
Return the product of the matrix m and the diagonal matrix formed from the vector v, i.e., m * diag_matrix(v).

+Available since 2.30 + +

+

complex_matrix diag_post_multiply(complex_matrix m, complex_row_vector v)
Return the product of the matrix m and the diagonal matrix formed from the the row vector rv, i.e., m * diag_matrix(rv).

+Available since 2.30 +
+
+
+

Complex reductions

+
+

Sums and products

+ +

+

complex sum(complex_vector x)
The sum of the values in x, or 0 if x is empty

+Available since 2.30 + +

+

complex sum(complex_row_vector x)
The sum of the values in x, or 0 if x is empty

+Available since 2.30 + +

+

complex sum(complex_matrix x)
The sum of the values in x, or 0 if x is empty

+Available since 2.30 + +

+

complex prod(complex_vector x)
The product of the values in x, or 1 if x is empty

+Available since 2.30 + +

+

complex prod(complex_row_vector x)
The product of the values in x, or 1 if x is empty

+Available since 2.30 + +

+

complex prod(complex_matrix x)
The product of the values in x, or 1 if x is empty

+Available since 2.30 +
+
+
+

Vectorized accessor functions

+

Much like with complex scalars, two functions are defined to get the real and imaginary components of complex-valued objects.

+
+

Type “demotion”

+

These functions return the same shape (e.g., matrix, vector, row vector, or array) object as their input, but demoted to a real type. For example, get_real(complex_matrix M) yields a matrix containing the real component of each value in M.

+

The following table contains examples of what this notation can mean:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Type TType T_demoted
complexreal
complex_vectorvector
complex_row_vectorrow_vector
complex_matrixmatrix
array[] complexarray[] real
array[,,] complexarray[,,] real
+
+
+

Real and imaginary component accessor functions

+ +

+

T_demoted get_real(T x)
Given an object of complex type T, return the same shape object but of type real by getting the real component of each element of x.

+Available since 2.30 + +

+

T_demoted get_imag(T x)
Given an object of complex type T, return the same shape object but of type real by getting the imaginary component of each element of x.

+Available since 2.30 +

For example, given the Stan declaration

+
  complex_vector[2] z = [3+4i, 5+6i]';
+

A call get_real(z) will yield the vector [3, 5]', and a call get_imag(z) will yield the vector [4, 6]'.

+
+
+
+

Complex broadcast functions

+

The following broadcast functions allow vectors, row vectors and matrices to be created by copying a single element into all of their cells. Matrices may also be created by stacking copies of row vectors vertically or stacking copies of column vectors horizontally.

+ +

+

complex_vector rep_vector(complex z, int m)
Return the size m (column) vector consisting of copies of z.

+Available since 2.30 + +

+

complex_row_vector rep_row_vector(complex z, int n)
Return the size n row vector consisting of copies of z.

+Available since 2.30 + +

+

complex_matrix rep_matrix(complex z, int m, int n)
Return the m by n matrix consisting of copies of z.

+Available since 2.30 + +

+

complex_matrix rep_matrix(complex_vector v, int n)
Return the m by n matrix consisting of n copies of the (column) vector v of size m.

+Available since 2.30 + +

+

complex_matrix rep_matrix(complex_row_vector rv, int m)
Return the m by n matrix consisting of m copies of the row vector rv of size n.

+Available since 2.30 +
+

Symmetrization

+ +

+

complex_matrix symmetrize_from_lower_tri(complex_matrix A)
Construct a symmetric matrix from the lower triangle of A.

+Available since 2.30 +
+
+
+

Diagonal complex matrix functions

+ +

+

complex_matrix add_diag(complex_matrix m, complex_row_vector d)
Add row_vector d to the diagonal of matrix m.

+Available since 2.30 + +

+

complex_matrix add_diag(complex_matrix m, complex_vector d)
Add vector d to the diagonal of matrix m.

+Available since 2.30 + +

+

complex_matrix add_diag(complex_matrix m, complex d)
Add scalar d to every diagonal element of matrix m.

+Available since 2.30 + +

+

complex_vector diagonal(complex_matrix x)
The diagonal of the matrix x

+Available since 2.30 + +

+

complex_matrix diag_matrix(complex_vector x)
The diagonal matrix with diagonal x

+Available since 2.30 +
+
+

Slicing and blocking functions for complex matrices

+

Stan provides several functions for generating slices or blocks or diagonal entries for matrices.

+
+

Columns and rows

+ +

+

complex_vector col(complex_matrix x, int n)
The n-th column of matrix x

+Available since 2.30 + +

+

complex_row_vector row(complex_matrix x, int m)
The m-th row of matrix x

+Available since 2.30 +
+
+

Block operations

+
+

Matrix slicing operations

+ +

+

complex_matrix block(complex_matrix x, int i, int j, int n_rows, int n_cols)
Return the submatrix of x that starts at row i and column j and extends n_rows rows and n_cols columns.

+Available since 2.30 + +

+

complex_vector sub_col(complex_matrix x, int i, int j, int n_rows)
Return the sub-column of x that starts at row i and column j and extends n_rows rows and 1 column.

+Available since 2.30 + +

+

complex_row_vector sub_row(complex_matrix x, int i, int j, int n_cols)
Return the sub-row of x that starts at row i and column j and extends 1 row and n_cols columns.

+Available since 2.30 +
+
+

Vector slicing operations.

+ +

+

complex_vector head(complex_vector v, int n)
Return the vector consisting of the first n elements of v.

+Available since 2.30 + +

+

complex_row_vector head(complex_row_vector rv, int n)
Return the row vector consisting of the first n elements of rv.

+Available since 2.30 + +

+

complex_vector tail(complex_vector v, int n)
Return the vector consisting of the last n elements of v.

+Available since 2.30 + +

+

complex_row_vector tail(complex_row_vector rv, int n)
Return the row vector consisting of the last n elements of rv.

+Available since 2.30 + +

+

complex_vector segment(complex_vector v, int i, int n)
Return the vector consisting of the n elements of v starting at i; i.e., elements i through through i + n - 1.

+Available since 2.30 + +

+

complex_row_vector segment(complex_row_vector rv, int i, int n)
Return the row vector consisting of the n elements of rv starting at i; i.e., elements i through through i + n - 1.

+Available since 2.30 +
+
+
+
+

Complex matrix concatenation

+
+

Horizontal concatenation

+ +

+

complex_matrix append_col(complex_matrix x, complex_matrix y)
Combine matrices x and y by column. The matrices must have the same number of rows.

+Available since 2.30 + +

+

complex_matrix append_col(complex_matrix x, complex_vector y)
Combine matrix x and vector y by column. The matrix and the vector must have the same number of rows.

+Available since 2.30 + +

+

complex_matrix append_col(complex_vector x, complex_matrix y)
Combine vector x and matrix y by column. The vector and the matrix must have the same number of rows.

+Available since 2.30 + +

+

complex_matrix append_col(complex_vector x, complex_vector y)
Combine vectors x and y by column. The vectors must have the same number of rows.

+Available since 2.30 + +

+

complex_row_vector append_col(complex_row_vector x, complex_row_vector y)
Combine row vectors x and y (of any size) into another row vector by appending y to the end of x.

+Available since 2.30 + +

+

complex_row_vector append_col(complex x, complex_row_vector y)
Append x to the front of y, returning another row vector.

+Available since 2.30 + +

+

complex_row_vector append_col(complex_row_vector x, complex y)
Append y to the end of x, returning another row vector.

+Available since 2.30 +
+
+

Vertical concatenation

+ +

+

complex_matrix append_row(complex_matrix x, complex_matrix y)
Combine matrices x and y by row. The matrices must have the same number of columns.

+Available since 2.30 + +

+

complex_matrix append_row(complex_matrix x, complex_row_vector y)
Combine matrix x and row vector y by row. The matrix and the row vector must have the same number of columns.

+Available since 2.30 + +

+

complex_matrix append_row(complex_row_vector x, complex_matrix y)
Combine row vector x and matrix y by row. The row vector and the matrix must have the same number of columns.

+Available since 2.30 + +

+

complex_matrix append_row(complex_row_vector x, complex_row_vector y)
Combine row vectors x and y by row. The row vectors must have the same number of columns.

+Available since 2.30 + +

+

complex_vector append_row(complex_vector x, complex_vector y)
Concatenate vectors x and y of any size into another vector.

+Available since 2.30 + +

+

complex_vector append_row(complex x, complex_vector y)
Append x to the top of y, returning another vector.

+Available since 2.30 + +

+

complex_vector append_row(complex_vector x, complex y)
Append y to the bottom of x, returning another vector.

+Available since 2.30 +
+
+
+

Complex special matrix functions

+
+

Fast Fourier transforms

+

Stan’s fast Fourier transform functions take the standard definition of the discrete Fourier transform (see the definitions below for specifics) and scale the inverse transform by one over dimensionality so that the following identities hold for complex vectors u and v,

+
    fft(inv_fft(u)) == u        inv_fft(fft(v)) == v
+

and in the 2-dimensional case for complex matrices A and B,

+
    fft2(inv_fft2(A)) == A      inv_fft2(fft2(B)) == B
+

Although the FFT functions only accept complex inputs, real vectors and matrices will be promoted to their complex counterparts before applying the FFT functions.

+ +

+

complex_vector fft(complex_vector v)
Return the discrete Fourier transform of the specified complex vector v. If \(v \in \mathbb{C}^N\) is a complex vector with \(N\) elements and \(u = +\textrm{fft}(v)\), then \[\begin{equation*} +u_n = \sum_{m < n} +v_m \cdot +\exp\left(\frac{-n \cdot m \cdot 2 \cdot \pi \cdot \sqrt{-1}}{N}\right). +\end{equation*}\]

+Available since 2.30 + +

+

complex_matrix fft2(complex_matrix m)
Return the 2D discrete Fourier transform of the specified complex matrix m. The 2D FFT is defined as the result of applying the FFT to each row and then to each column.

+Available since 2.30 + +

+

complex_vector inv_fft(complex_vector u)
Return the inverse of the discrete Fourier transform of the specified complex vector u. The inverse FFT (this function) is scaled so that fft(inv_fft(u)) == u. If \(u \in \mathbb{C}^N\) is a complex vector with \(N\) elements and \(v = \textrm{fft}^{-1}(u)\), then \[\begin{equation*} +v_n = \frac{1}{N} \sum_{m < n} +u_m \cdot +\exp\left(\frac{n \cdot m \cdot 2 \cdot \pi \cdot \sqrt{-1}}{N}\right). +\end{equation*}\] This only differs from the FFT by the sign inside the exponential and the scaling. The \(\frac{1}{N}\) scaling ensures that fft(inv_fft(u)) == u and inv_fft(fft(v)) == v for complex vectors u and v.

+Available since 2.30 + +

+

complex_matrix inv_fft2(complex_matrix m)
Return the inverse of the 2D discrete Fourier transform of the specified complex matrix m. The 2D inverse FFT is defined as the result of applying the inverse FFT to each row and then to each column. The invertible scaling of the inverse FFT ensures fft2(inv_fft2(A)) == A and inv_fft2(fft2(B)) == B.

+Available since 2.30 +
+
+

Cumulative sums

+

The cumulative sum of a sequence \(x_1,\ldots,x_N\) is the sequence \(y_1,\ldots,y_N\), where \[\begin{equation*} y_n = \sum_{m = 1}^{n} x_m. \end{equation*}\]

+ +

+

array[] complex cumulative_sum(array[] complex x)
The cumulative sum of x

+Available since 2.30 + +

+

complex_vector cumulative_sum(complex_vector v)
The cumulative sum of v

+Available since 2.30 + +

+

complex_row_vector cumulative_sum(complex_row_vector rv)
The cumulative sum of rv

+Available since 2.30 +
+
+
+

Complex linear algebra functions

+
+

Complex matrix division operators and functions

+

In general, it is much more efficient and also more arithmetically stable to use matrix division than to multiply by an inverse.

+
+

Complex matrix division operators

+ +

+

complex_row_vector operator/(complex_row_vector b, complex_matrix A)
The right division of b by A; equivalently b * inverse(A)

+Available since 2.30 + +

+

complex_matrix operator/(complex_matrix B, complex_matrix A)
The right division of B by A; equivalently B * inverse(A)

+Available since 2.30 +
+
+
+

Linear algebra functions

+
+

Trace

+ +

+

complex trace(complex_matrix A)
The trace of A, or 0 if A is empty; A is not required to be diagonal

+Available since 2.30 +
+
+

Eigendecomposition

+ +

+

complex_vector eigenvalues(complex_matrix A)
The complex-valued vector of eigenvalues of the matrix A. The eigenvalues are repeated according to their algebraic multiplicity, so there are as many eigenvalues as rows in the matrix. The eigenvalues are not sorted in any particular order.

+Available since 2.32 + +

+

complex_matrix eigenvectors(complex_matrix A)
The matrix with the complex-valued (column) eigenvectors of the matrix A in the same order as returned by the function eigenvalues

+Available since 2.32 + +

+

tuple(complex_matrix, complex_vector) eigendecompose(complex_matrix A)
Return the matrix of (column) eigenvectors and vector of eigenvalues of the matrix A. This function is equivalent to (eigenvectors(A), eigenvalues(A)) but with a lower computational cost due to the shared work between the two results.

+Available since 2.33 + +

+

complex_vector eigenvalues_sym(complex_matrix A)
The vector of eigenvalues of a symmetric matrix A in ascending order

+Available since 2.30 + +

+

complex_matrix eigenvectors_sym(complex_matrix A)
The matrix with the (column) eigenvectors of symmetric matrix A in the same order as returned by the function eigenvalues_sym

+Available since 2.30 + +

+

tuple(complex_matrix, complex_vector) eigendecompose_sym(complex_matrix A)
Return the matrix of (column) eigenvectors and vector of eigenvalues of the symmetric matrix A. This function is equivalent to (eigenvectors_sym(A), eigenvalues_sym(A)) but with a lower computational cost due to the shared work between the two results.

+Available since 2.33 +

Because multiplying an eigenvector by \(-1\) results in an eigenvector, eigenvectors returned by a decomposition are only identified up to a sign change. In order to compare the eigenvectors produced by Stan’s eigendecomposition to others, signs may need to be normalized in some way, such as by fixing the sign of a component, or doing comparisons allowing a multiplication by \(-1\).

+

The condition number of a symmetric matrix is defined to be the ratio of the largest eigenvalue to the smallest eigenvalue. Large condition numbers lead to difficulty in numerical algorithms such as computing inverses, and thus known as “ill conditioned.” The ratio can even be infinite in the case of singular matrices (i.e., those with eigenvalues of 0).

+
+
+

Singular value decomposition

+

The matrix A can be decomposed into a diagonal matrix of singular values, D, and matrices of its left and right singular vectors, U and V, \[\begin{equation*} A = U D V^T. \end{equation*}\] The matrices of singular vectors here are thin. That is for an \(N\) by \(P\) input A, \(M = min(N, P)\), U is size \(N\) by \(M\) and V is size \(P\) by \(M\).

+ +

+

vector singular_values(complex_matrix A)
The singular values of A in descending order

+Available since 2.30 + +

+

complex_matrix svd_U(complex_matrix A)
The left-singular vectors of A

+Available since 2.30 + +

+

complex_matrix svd_V(complex_matrix A)
The right-singular vectors of A

+Available since 2.30 + +

+

tuple(complex_matrix, vector, complex_matrix) svd(complex_matrix A)
Returns a tuple containing the left-singular vectors of A, the singular values of A in descending order, and the right-singular values of A. This function is equivalent to (svd_U(A), singular_values(A), svd_V(A)) but with a lower computational cost due to the shared work between the different components.

+Available since 2.33 +
+
+

Complex Schur Decomposition

+

The complex Schur decomposition of a square matrix \(A\) produces a complex unitary matrix \(U\) and a complex upper-triangular Schur form matrix \(T\) such that \[A = U \cdot T \cdot U^{-1}\]

+

Since \(U\) is unitary, its inverse is also its conjugate transpose, \(U^{-1} = U^*\), \(U^*(i, j) = \mathrm{conj}(U(j, i))\)

+ +

+

complex_matrix complex_schur_decompose_t(matrix A)
Compute the upper-triangular Schur form matrix of the complex Schur decomposition of A.

+Available since 2.31 + +

+

complex_matrix complex_schur_decompose_t(complex_matrix A)
Compute the upper-triangular Schur form matrix of the complex Schur decomposition of A.

+Available since 2.31 + +

+

complex_matrix complex_schur_decompose_u(matrix A)
Compute the unitary matrix of the complex Schur decomposition of A.

+Available since 2.31 + +

+

complex_matrix complex_schur_decompose_u(complex_matrix A)
Compute the unitary matrix of the complex Schur decomposition of A.

+Available since 2.31 + +

+

tuple(complex_matrix, complex_matrix) complex_schur_decompose(matrix A)
Returns the unitary matrix and the upper-triangular Schur form matrix of the complex Schur decomposition of A. This function is equivalent to (complex_schur_decompose_u(A), complex_schur_decompose_t(A)) but with a lower computational cost due to the shared work between the two results. This overload is equivalent to complex_schur_decompose(to_complex(A,0)) but is more efficient.

+Available since 2.33 + +

+

tuple(complex_matrix, complex_matrix) complex_schur_decompose(complex_matrix A)
Returns the unitary matrix and the upper-triangular Schur form matrix of the complex Schur decomposition of A. This function is equivalent to (complex_schur_decompose_u(A), complex_schur_decompose_t(A)) but with a lower computational cost due to the shared work between the two results.

+Available since 2.33 +
+
+
+
+

Reverse functions for complex matrices

+ +

+

complex_vector reverse(complex_vector v)
Return a new vector containing the elements of the argument in reverse order.

+Available since 2.30 + +

+

complex_row_vector reverse(complex_row_vector v)
Return a new row vector containing the elements of the argument in reverse order.

+Available since 2.30 + + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/compound_arithmetic_and_assignment.html b/docs/2_39/functions-reference/compound_arithmetic_and_assignment.html new file mode 100644 index 000000000..1b6ce2cfe --- /dev/null +++ b/docs/2_39/functions-reference/compound_arithmetic_and_assignment.html @@ -0,0 +1,1177 @@ + + + + + + + + + +Compound Arithmetic and Assignment + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Compound Arithmetic and Assignment

+

Compound arithmetic and assignment statements combine an arithmetic operation and assignment, replacing a statement such as

+
 x = x op y;
+

with the more compact compound form

+
 x op= y;
+

For example, x = x + 1; may be replaced with x += 1;. This works for all types that support arithmetic, including the scalar types int, real, complex, the real matrix types vector, row_vector, and matrix, and the complex matrix types, complex_vector, complex_row_vector, and complex_matrix.

+
+

Compound addition and assignment

+

Compound addition and assignment works wherever the corresponding addition and assignment would be well formed.

+ +

+

void operator+=(T x, U y)
x += y is equivalent to x = x + y. Defined for all types T and U where T = T + U is well formed.

+Available since 2.17, complex signatures added in 2.30 +
+
+

Compound subtraction and assignment

+

Compound addition and assignment works wherever the corresponding subtraction and assignment would be well formed.

+ +

+

void operator-=(T x, U y)
x -= y is equivalent to x = x - y. Defined for all types T and U where T = T - U is well formed.

+Available since 2.17, complex signatures added in 2.30 +
+
+

Compound multiplication and assignment

+

Compound multiplication and assignment works wherever the corresponding multiplication and assignment would be well formed.

+ +

+

void operator*=(T x, U y)
x *= y is equivalent to x = x * y. Defined for all types T and U where T = T * U is well formed.

+Available since 2.17, complex signatures added in 2.30 +
+
+

Compound division and assignment

+

Compound division and assignment works wherever the corresponding division and assignment would be well formed.

+ +

+

void operator/=(T x, U y)
x /= y is equivalent to x = x / y. Defined for all types T and U where T = T / U is well formed.

+Available since 2.17, complex signatures added in 2.30 +
+
+

Compound elementwise multiplication and assignment

+

Compound elementwise multiplication and assignment works wherever the corresponding multiplication and assignment would be well formed.

+ +

+

void operator.*=(T x, U y)
x .*= y is equivalent to x = x .* y. Defined for all types T and U where T = T .* U is well formed.

+Available since 2.17, complex signatures added in 2.30 +
+
+

Compound elementwise division and assignment

+

Compound elementwise division and assignment works wherever the corresponding division and assignment would be well formed.

+ +

+

void operator./=(T x, U y)
x ./= y is equivalent to x = x ./ y. Defined for all types T and U where T = T ./ U is well formed.

+Available since 2.17, complex signatures added in 2.30 + + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/continuous_distributions_on_0_1.html b/docs/2_39/functions-reference/continuous_distributions_on_0_1.html new file mode 100644 index 000000000..df8c1baeb --- /dev/null +++ b/docs/2_39/functions-reference/continuous_distributions_on_0_1.html @@ -0,0 +1,1248 @@ + + + + + + + + + +Continuous Distributions on [0, 1] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Continuous Distributions on [0, 1]

+

The continuous distributions with outcomes in the interval \([0,1]\) are used to characterized bounded quantities, including probabilities.

+
+

Beta distribution

+
+

Probability density function

+

If \(\alpha \in \mathbb{R}^+\) and \(\beta \in \mathbb{R}^+\), then for \(\theta \in (0,1)\), \[\begin{equation*} \text{Beta}(\theta|\alpha,\beta) = +\frac{1}{\mathrm{B}(\alpha,\beta)} \, \theta^{\alpha - 1} \, (1 - +\theta)^{\beta - 1} , \end{equation*}\] where the beta function \(\mathrm{B}()\) is as defined in section combinatorial functions.

+

Warning: If \(\theta = 0\) or \(\theta = 1\), then the probability is 0 and the log probability is \(-\infty\). Similarly, the distribution requires strictly positive parameters, \(\alpha, \beta > +0\).

+
+
+

Distribution statement

+

theta ~ beta(alpha, beta)

+

Increment target log probability density with beta_lupdf(theta | alpha, beta).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real beta_lpdf(reals theta | reals alpha, reals beta)
The log of the beta density of theta in \([0,1]\) given positive prior successes (plus one) alpha and prior failures (plus one) beta

+Available since 2.12 + +

+

real beta_lupdf(reals theta | reals alpha, reals beta)
The log of the beta density of theta in \([0,1]\) given positive prior successes (plus one) alpha and prior failures (plus one) beta dropping constant additive terms

+Available since 2.25 + +

+

real beta_cdf(reals theta | reals alpha, reals beta)
The beta cumulative distribution function of theta in \([0,1]\) given positive prior successes (plus one) alpha and prior failures (plus one) beta

+Available since 2.0 + +

+

real beta_lcdf(reals theta | reals alpha, reals beta)
The log of the beta cumulative distribution function of theta in \([0,1]\) given positive prior successes (plus one) alpha and prior failures (plus one) beta

+Available since 2.12 + +

+

real beta_lccdf(reals theta | reals alpha, reals beta)
The log of the beta complementary cumulative distribution function of theta in \([0,1]\) given positive prior successes (plus one) alpha and prior failures (plus one) beta

+Available since 2.12 + +

+

R beta_rng(reals alpha, reals beta)
Generate a beta variate with positive prior successes (plus one) alpha and prior failures (plus one) beta; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Beta proportion distribution

+
+

Probability density function

+

If \(\mu \in (0, 1)\) and \(\kappa \in \mathbb{R}^+\), then for \(\theta +\in (0,1)\), \[\begin{equation*} \mathrm{Beta\_Proportion}(\theta|\mu,\kappa) = +\frac{1}{\mathrm{B}(\mu \kappa, (1 - \mu) \kappa)} \, +\theta^{\mu\kappa - 1} \, (1 - \theta)^{(1 - \mu)\kappa- 1} , \end{equation*}\] where the beta function \(\mathrm{B}()\) is as defined in section combinatorial functions.

+

Warning: If \(\theta = 0\) or \(\theta = 1\), then the probability is 0 and the log probability is \(-\infty\). Similarly, the distribution requires \(\mu \in (0, 1)\) and strictly positive parameter, \(\kappa > 0\).

+
+
+

Distribution statement

+

theta ~ beta_proportion(mu, kappa)

+

Increment target log probability density with beta_proportion_lupdf(theta | mu, kappa).

+Available since 2.19 + +

+
+
+

Stan functions

+ +

+

real beta_proportion_lpdf(reals theta | reals mu, reals kappa)
The log of the beta_proportion density of theta in \((0,1)\) given mean mu and precision kappa

+Available since 2.19 + +

+

real beta_proportion_lupdf(reals theta | reals mu, reals kappa)
The log of the beta_proportion density of theta in \((0,1)\) given mean mu and precision kappa dropping constant additive terms

+Available since 2.25 + +

+

real beta_proportion_lcdf(reals theta | reals mu, reals kappa)
The log of the beta_proportion cumulative distribution function of theta in \((0,1)\) given mean mu and precision kappa

+Available since 2.18 + +

+

real beta_proportion_lccdf(reals theta | reals mu, reals kappa)
The log of the beta_proportion complementary cumulative distribution function of theta in \((0,1)\) given mean mu and precision kappa

+Available since 2.18 + +

+

R beta_proportion_rng(reals mu, reals kappa)
Generate a beta_proportion variate with mean mu and precision kappa; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 + + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/conventions_for_probability_functions.html b/docs/2_39/functions-reference/conventions_for_probability_functions.html new file mode 100644 index 000000000..892c0238d --- /dev/null +++ b/docs/2_39/functions-reference/conventions_for_probability_functions.html @@ -0,0 +1,1379 @@ + + + + + + + + + +Conventions for Probability Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Conventions for Probability Functions

+

Functions associated with distributions are set up to follow the same naming conventions for both built-in distributions and for user-defined distributions.

+
+

Suffix marks type of function

+

The suffix is determined by the type of function according to the following table.

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
functionoutcomesuffix
log probability mass functiondiscrete_lpmf
log probability density functioncontinuous_lpdf
log cumulative distribution functionany_lcdf
log complementary cumulative distribution functionany_lccdf
random number generatorany_rng
+

For example, normal_lpdf is the log of the normal probability density function (pdf) and bernoulli_lpmf is the log of the bernoulli probability mass function (pmf). The log of the corresponding cumulative distribution functions (cdf) use the same suffix, normal_lcdf and bernoulli_lcdf.

+
+
+

Argument order and the vertical bar

+

Each probability function has a specific outcome value and a number of parameters. Following conditional probability notation, probability density and mass functions use a vertical bar to separate the outcome from the parameters of the distribution. For example, normal_lpdf(y | mu, sigma) returns the value of mathematical formula \(\log \text{Normal}(y \, | \, \mu, \sigma)\). Cumulative distribution functions separate the outcome from the parameters in the same way (e.g., normal_lcdf(y_low | mu, sigma)

+
+
+

Sampling notation

+

The notation

+
 y ~ normal(mu, sigma);
+

provides the same (proportional) contribution to the model log density as the explicit target density increment,

+
 target += normal_lpdf(y | mu, sigma);
+

In both cases, the effect is to add terms to the target log density. The only difference is that the example with the sampling (~) notation drops all additive constants in the log density; the constants are not necessary for any of Stan’s sampling, approximation, or optimization algorithms.

+
+
+

Finite inputs

+

All of the distribution functions are configured to throw exceptions (effectively rejecting iterations or optimization steps) when they are supplied with non-finite arguments. The two cases of non-finite arguments are the infinite values and not-a-number value—these are standard in floating-point arithmetic.

+
+
+

Boundary conditions

+

Many distributions are defined with support or constraints on parameters forming an open interval. For example, the normal density function accepts a scale parameter \(\sigma > 0\). If \(\sigma = 0\), the probability function will throw an exception.

+

This is true even for (complementary) cumulative distribution functions, which will throw exceptions when given input that is out of the support.

+
+
+

Pseudorandom number generators

+

For most of the probability functions, there is a matching pseudorandom number generator (PRNG) with the suffix _rng. For example, the function normal_rng(real, real) accepts two real arguments, an unconstrained location \(\mu\) and positive scale \(\sigma > 0\), and returns an unconstrained pseudorandom value drawn from \(\text{Normal}(\mu,\sigma)\). There are also vectorized forms of random number generators which return more than one random variate at a time.

+
+

Restricted to transformed data and generated quantities

+

Unlike regular functions, the PRNG functions may only be used in the transformed data or generated quantities blocks.

+
+
+

Limited vectorization

+

Unlike the probability functions, only some of the PRNG functions are vectorized.

+
+
+
+

Cumulative distribution functions

+

For most of the univariate probability functions, there is a corresponding cumulative distribution function, log cumulative distribution function, and log complementary cumulative distribution function.

+

For a univariate random variable \(Y\) with probability function \(p_Y(y \, | \, \theta)\), the cumulative distribution function (CDF) \(F_Y\) is defined by \[\begin{equation*} +F_Y(y) \ = \ \text{Pr}[Y \le y] \ = \ \int_{-\infty}^y p(y\, | \, \theta) \ \text{d}y. +\end{equation*}\] The complementary cumulative distribution function (CCDF) is defined as \[\begin{equation*} +\text{Pr}[Y > y] \ = \ 1 - F_Y(y). +\end{equation*}\] The reason to use CCDFs instead of CDFs in floating-point arithmetic is that it is possible to represent numbers very close to 0 (the closest you can get is roughly \(10^{-300}\)), but not numbers very close to 1 (the closest you can get is roughly \(1 - 10^{-15}\)).

+

In Stan, there is a cumulative distribution function for each probability function. For instance, normal_cdf(y | mu, sigma) is defined by \[\begin{equation*} +\int_{-\infty}^y \text{Normal}(y \, | \, \mu, \sigma) \ \text{d}y. +\end{equation*}\] There are also log forms of the CDF and CCDF for most univariate distributions. For example, normal_lcdf(y | mu, sigma) is defined by \[\begin{equation*} +\log \left( \int_{-\infty}^y \text{Normal}(y \, | \, \mu, \sigma) \ \text{d}y \right) +\end{equation*}\] and normal_lccdf(y | mu, sigma) is defined by \[\begin{equation*} +\log \left( 1 - \int_{-\infty}^y \text{Normal}(y \, | \, \mu, \sigma) \ \text{d}y \right). +\end{equation*}\]

+
+
+

Vectorization

+

Stan’s univariate log probability functions, including the log density functions, log mass functions, log CDFs, and log CCDFs, all support vectorized function application, with results defined to be the sum of the elementwise application of the function. Some of the PRNG functions support vectorization, see section vectorized PRNG functions for more details.

+

In all cases, matrix operations are at least as fast and usually faster than loops and vectorized log probability functions are faster than their equivalent form defined with loops. This isn’t because loops are slow in Stan, but because more efficient automatic differentiation can be used. The efficiency comes from the fact that a vectorized log probability function only introduces one new node into the expression graph, thus reducing the number of virtual function calls required to compute gradients in C++, as well as from allowing caching of repeated computations.

+

Stan also overloads the multivariate normal distribution, including the Cholesky-factor form, allowing arrays of row vectors or vectors for the variate and location parameter. This is a huge savings in speed because the work required to solve the linear system for the covariance matrix is only done once.

+

Stan also overloads some scalar functions, such as log and exp, to apply to vectors (arrays) and return vectors (arrays). These vectorizations are defined elementwise and unlike the probability functions, provide only minimal efficiency speedups over repeated application and assignment in a loop.

+
+

Vectorized function signatures

+
+

Vectorized scalar arguments

+

The normal probability function is specified with the signature

+
 normal_lpdf(reals | reals, reals);
+

The pseudotype reals is used to indicate that an argument position may be vectorized. Argument positions declared as reals may be filled with a real, a one-dimensional array, a vector, or a row-vector. If there is more than one array or vector argument, their types can be anything but their size must match. For instance, it is legal to use normal_lpdf(row_vector | vector, real) as long as the vector and row vector have the same size.

+
+
+

Vectorized vector and row vector arguments

+

The multivariate normal distribution accepting vector or array of vector arguments is written as

+
 multi_normal_lpdf(vectors | vectors, matrix);
+

These arguments may be row vectors, column vectors, or arrays of row vectors or column vectors.

+
+
+

Vectorized integer arguments

+

The pseudotype ints is used for vectorized integer arguments. Where it appears either an integer or array of integers may be used.

+
+
+
+

Evaluating vectorized log probability functions

+

The result of a vectorized log probability function is equivalent to the sum of the evaluations on each element. Any non-vector argument, namely real or int, is repeated. For instance, if y is a vector of size N, mu is a vector of size N, and sigma is a scalar, then

+
 ll = normal_lpdf(y | mu, sigma);
+

is just a more efficient way to write

+
 ll = 0;
+ for (n in 1:N) {
+   ll = ll + normal_lpdf(y[n] | mu[n], sigma);
+ }
+

With the same arguments, the vectorized sampling statement

+
 y ~ normal(mu, sigma);
+

has the same effect on the total log probability as

+
 for (n in 1:N) {
+   y[n] ~ normal(mu[n], sigma);
+ }
+
+
+

Evaluating vectorized PRNG functions

+

Some PRNG functions accept sequences as well as scalars as arguments. Such functions are indicated by argument pseudotypes reals or ints. In cases of sequence arguments, the output will also be a sequence. For example, the following is allowed in the transformed data and generated quantities blocks.

+
 vector[3] mu = // ...
+ array[3] real x = normal_rng(mu, 3);
+
+

Argument types

+

In the case of PRNG functions, arguments marked ints may be integers or integer arrays, whereas arguments marked reals may be integers or reals, integer or real arrays, vectors, or row vectors.

+ ++++ + + + + + + + + + + + + + + + + +
pseudotypeallowable PRNG arguments
intsint, array[] int
realsint, array[] int, real, array[] real, vector, row_vector
+
+
+

Dimension matching

+

In general, if there are multiple non-scalar arguments, they must all have the same dimensions, but need not have the same type. For example, the normal_rng function may be called with one vector argument and one real array argument as long as they have the same number of elements.

+
 vector[3] mu = // ...
+ array[3] real sigma = // ...
+ array[3] real x = normal_rng(mu, sigma);
+
+
+

Return type

+

The result of a vectorized PRNG function depends on the size of the arguments and the distribution’s support. If all arguments are scalars, then the return type is a scalar. For a continuous distribution, if there are any non-scalar arguments, the return type is a real array (array[] real) matching the size of any of the non-scalar arguments, as all non-scalar arguments must have matching size. Discrete distributions return ints and continuous distributions return reals, each of appropriate size. The symbol R denotes such a return type.

+ + +
+
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/correlation_matrix_distributions.html b/docs/2_39/functions-reference/correlation_matrix_distributions.html new file mode 100644 index 000000000..2d9c7541a --- /dev/null +++ b/docs/2_39/functions-reference/correlation_matrix_distributions.html @@ -0,0 +1,1308 @@ + + + + + + + + + +Correlation Matrix Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Correlation Matrix Distributions

+

The correlation matrix distributions have support on the (Cholesky factors of) correlation matrices. A Cholesky factor \(L\) for a \(K +\times K\) correlation matrix \(\Sigma\) of dimension \(K\) has rows of unit length so that the diagonal of \(L L^{\top}\) is the unit \(K\)-vector. Even though models are usually conceptualized in terms of correlation matrices, it is better to operationalize them in terms of their Cholesky factors. If you are interested in the posterior distribution of the correlations, you can recover them in the generated quantities block via

+
 generated quantities {
+   corr_matrix[K] Sigma;
+   Sigma = multiply_lower_tri_self_transpose(L);
+ }
+
+

LKJ correlation distribution

+
+

Probability density function

+

For \(\eta > 0\), if \(\Sigma\) a positive-definite, symmetric matrix with unit diagonal (i.e., a correlation matrix), then \[\begin{equation*} +\text{LkjCorr}(\Sigma|\eta) \propto \det \left( \Sigma \right)^{(\eta +- 1)}. \end{equation*}\] The expectation is the identity matrix for any positive value of the shape parameter \(\eta\), which can be interpreted like the shape parameter of a symmetric beta distribution:

+
    +
  • if \(\eta = 1\), then the density is uniform over correlation matrices of order \(K\);

  • +
  • if \(\eta > 1\), the identity matrix is the modal correlation matrix, with a sharper peak in the density at the identity matrix for larger \(\eta\); and

  • +
  • for \(0 < \eta < 1\), the density has a trough at the identity matrix.

  • +
  • if \(\eta\) were an unknown parameter, the Jeffreys prior is proportional to \(\sqrt{2\sum_{k=1}^{K-1}\left( +\psi_1\left(\eta+\frac{K-k-1}{2}\right) - 2\psi_1\left(2\eta+K-k-1 +\right)\right)}\), where \(\psi_1()\) is the trigamma function

  • +
+

See (Lewandowski, Kurowicka, and Joe 2009) for definitions. However, it is much better computationally to work directly with the Cholesky factor of \(\Sigma\), so this distribution should never be explicitly used in practice.

+
+
+

Distribution statement

+

y ~ lkj_corr(eta)

+

Increment target log probability density with lkj_corr_lupdf(y | eta).

+Available since 2.3 + +

+
+
+

Stan functions

+ +

+

real lkj_corr_lpdf(matrix y | real eta)
The log of the LKJ density for the correlation matrix y given nonnegative shape eta. lkj_corr_cholesky_lpdf is faster, more numerically stable, uses less memory, and should be preferred to this.

+Available since 2.12 + +

+

real lkj_corr_lupdf(matrix y | real eta)
The log of the LKJ density for the correlation matrix y given nonnegative shape eta dropping constant additive terms. lkj_corr_cholesky_lupdf is faster, more numerically stable, uses less memory, and should be preferred to this.

+Available since 2.25 + +

+

matrix lkj_corr_rng(int K, real eta)
Generate a LKJ random correlation matrix of order K with shape eta; may only be used in transformed data and generated quantities blocks

+Available since 2.0 +
+
+
+

Cholesky LKJ correlation distribution

+

Stan provides an implicit parameterization of the LKJ correlation matrix density in terms of its Cholesky factor, which you should use rather than the explicit parameterization in the previous section. For example, if L is a Cholesky factor of a correlation matrix, then

+
 L ~ lkj_corr_cholesky(2.0); # implies L * L' ~ lkj_corr(2.0);
+

Because Stan requires models to have support on all valid constrained parameters, L will almost always1 be a parameter declared with the type of a Cholesky factor for a correlation matrix; for example,

+
 parameters {   cholesky_factor_corr[K] L;   # rather than corr_matrix[K] Sigma;   // ...
+
+

Probability density function

+

For \(\eta > 0\), if \(L\) is a \(K \times K\) lower-triangular Cholesky factor of a symmetric positive-definite matrix with unit diagonal (i.e., a correlation matrix), then \[\begin{equation*} \text{LkjCholesky}(L|\eta) +\propto \left|J\right|\det(L L^\top)^{(\eta - 1)} = \prod_{k=2}^K +L_{kk}^{K-k+2\eta-2}. \end{equation*}\] See the previous section for details on interpreting the shape parameter \(\eta\). Note that even if \(\eta=1\), it is still essential to evaluate the density function because the density of \(L\) is not constant, regardless of the value of \(\eta\), even though the density of \(LL^\top\) is constant iff \(\eta=1\).

+

A lower triangular \(L\) is a Cholesky factor for a correlation matrix if and only if \(L_{k,k} > 0\) for \(k \in 1{:}K\) and each row \(L_k\) has unit Euclidean length.

+
+
+

Distribution statement

+

L ~ lkj_corr_cholesky(eta)

+

Increment target log probability density with lkj_corr_cholesky_lupdf(L | eta).

+Available since 2.4 + +

+
+
+

Stan functions

+ +

+

real lkj_corr_cholesky_lpdf(matrix L | real eta)
The log of the LKJ density for the lower-triangular Cholesky factor L of a correlation matrix given shape eta

+Available since 2.12 + +

+

real lkj_corr_cholesky_lupdf(matrix L | real eta)
The log of the LKJ density for the lower-triangular Cholesky factor L of a correlation matrix given shape eta dropping constant additive terms

+Available since 2.25 + +

+

matrix lkj_corr_cholesky_rng(int K, real eta)
Generate a random Cholesky factor of a correlation matrix of order K that is distributed LKJ with shape eta; may only be used in transformed data and generated quantities blocks

+Available since 2.4 + + + +
+
+
+ + + Back to top

References

+
+Lewandowski, Daniel, Dorota Kurowicka, and Harry Joe. 2009. “Generating Random Correlation Matrices Based on Vines and Extended Onion Method.” Journal of Multivariate Analysis 100: 1989–2001. +
+

Footnotes

+ +
    +
  1. It is possible to build up a valid L within Stan, but that would then require Jacobian adjustments to imply the intended posterior.↩︎

  2. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/covariance_matrix_distributions.html b/docs/2_39/functions-reference/covariance_matrix_distributions.html new file mode 100644 index 000000000..26470d87e --- /dev/null +++ b/docs/2_39/functions-reference/covariance_matrix_distributions.html @@ -0,0 +1,1312 @@ + + + + + + + + + +Covariance Matrix Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Covariance Matrix Distributions

+

The covariance matrix distributions have support on symmetric, positive-definite \(K \times K\) matrices or their Cholesky factors (square, lower triangular matrices with positive diagonal elements).

+
+

Wishart distribution

+
+

Probability density function

+

If \(K \in \mathbb{N}\), \(\nu \in (K-1,\infty)\), and \(S \in +\mathbb{R}^{K \times K}\) is symmetric and positive definite, then for symmetric and positive-definite \(W \in \mathbb{R}^{K \times K}\), \[\begin{equation*} +\text{Wishart}(W \mid \nu,S) = \frac{1}{2^{\nu K / 2}} +\ \frac{1}{\Gamma_K \! \left( \frac{\nu}{2} \right)} +\ \left| S \right|^{-\nu/2} \ \left| W \right|^{(\nu - K - 1)/2} +\ \exp \! \left(- \frac{1}{2} \ \text{tr}\left( S^{-1} W \right) \right) \! , +\end{equation*}\] where \(\text{tr}()\) is the matrix trace function, and \(\Gamma_K()\) is the multivariate Gamma function, \[\begin{equation*} +\Gamma_K(x) = \frac{1}{\pi^{K(K-1)/4}} \ \prod_{k=1}^K \Gamma \left( x + \frac{1 - k}{2} \right) \!. +\end{equation*}\]

+
+
+

Distribution statement

+

W ~ wishart(nu, Sigma)

+

Increment target log probability density with wishart_lupdf(W | nu, Sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real wishart_lpdf(matrix W | real nu, matrix Sigma)
Return the log of the Wishart density for symmetric and positive-definite matrix W given degrees of freedom nu and symmetric and positive-definite scale matrix Sigma.

+Available since 2.12 + +

+

real wishart_lupdf(matrix W | real nu, matrix Sigma)
Return the log of the Wishart density for symmetric and positive-definite matrix W given degrees of freedom nu and symmetric and positive-definite scale matrix Sigma dropping constant additive terms.

+Available since 2.25 + +

+

matrix wishart_rng(real nu, matrix Sigma)
Generate a Wishart variate with degrees of freedom nu and symmetric and positive-definite scale matrix Sigma; may only be used in transformed data and generated quantities blocks.

+Available since 2.0 +
+
+
+

Wishart distribution, Cholesky Parameterization

+

The Cholesky parameterization of the Wishart distribution uses a Cholesky factor for both the variate and the parameter. If \(S\) and \(W\) are positive definite matrices with Cholesky factors \(L_S\) and \(L_W\) (i.e., \(S = L_S L_S^{\top}\) and \(W = L_W L_W^{\top}\)), then the Cholesky parameterization is defined so that \[\begin{equation*} +L_W \sim \textrm{WishartCholesky}(\nu, L_S) +\end{equation*}\] if and only if \[\begin{equation*} +W \sim \textrm{Wishart}(\nu, S). +\end{equation*}\]

+
+

Probability density function

+

If \(K \in \mathbb{N}\), \(\nu \in (K-1, \infty)\), and \(L_S, L_W \in \mathbb{R}^{K \times K}\) are lower triangular matrixes with positive diagonal elements, then the Cholesky parameterized Wishart density is \[\begin{equation*} +\text{WishartCholesky}(L_W \mid \nu,L_S) += \text{Wishart}(L_W L_W^{\top} \mid \nu,L_S L_S^{\top}) \, \left| J_{f^{-1}} \right|, +\end{equation*}\] where \(J_{f^{-1}}\) is the Jacobian of the (inverse) transform of the variate, \(f^{-1}(L_W) = L_W L_W^{\top}\). The log absolute determinant is \[\begin{equation*} +\log \left| J_{f^{-1}} \right| += K \log(2) + \sum_{k=1}^K (K - k + 1) \log {(L_W)_{k,\, k}}. +\end{equation*}\]

+

The probability functions will raise errors if \(\nu \leq K - 1\) or if \(L_S\) and \(L_W\) are not Cholesky factors (square, lower-triangular matrices with positive diagonal elements) of the same size.

+
+
+

Stan functions

+ +

+

real wishart_cholesky_lpdf(matrix L_W | real nu, matrix L_S)
Return the log of the Wishart density for lower-triangular Cholesky factor L_W given degrees of freedom nu and lower-triangular Cholesky factor of the scale matrix L_S.

+Available since 2.30 + +

+

real wishart_cholesky_lupdf(matrix L_W | real nu, matrix L_S)
Return the log of the Wishart density for lower-triangular Cholesky factor of L_W given degrees of freedom nu and lower-triangular Cholesky factor of the scale matrix L_S dropping constant additive terms.

+Available since 2.30 + +

+

matrix wishart_cholesky_rng(real nu, matrix L_S)
Generate the Cholesky factor of a Wishart variate with degrees of freedom nu and lower-triangular Cholesky factor of the scale matrix L_S; may only be used in transformed data and generated quantities blocks

+Available since 2.30 +
+
+
+

Inverse Wishart distribution

+
+

Probability density function

+

If \(K \in \mathbb{N}\), \(\nu \in (K-1,\infty)\), and \(S \in +\mathbb{R}^{K \times K}\) is symmetric and positive definite, then for symmetric and positive-definite \(W \in \mathbb{R}^{K \times K}\), \[\begin{equation*} +\text{InvWishart}(W \mid \nu,S) = \frac{1}{2^{\nu K / 2}} \ \frac{1}{\Gamma_K \! \left( \frac{\nu}{2} \right)} +\ \left| S \right|^{\nu/2} \ \left| W \right|^{-(\nu + K + 1)/2} +\ \exp \! \left( - \frac{1}{2} \ \text{tr}(SW^{-1}) \right) \! . +\end{equation*}\]

+
+
+

Distribution statement

+

W ~ inv_wishart(nu, Sigma)

+

Increment target log probability density with inv_wishart_lupdf(W | nu, Sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real inv_wishart_lpdf(matrix W | real nu, matrix Sigma)
Return the log of the inverse Wishart density for symmetric and positive-definite matrix W given degrees of freedom nu and symmetric and positive-definite scale matrix Sigma.

+Available since 2.12 + +

+

real inv_wishart_lupdf(matrix W | real nu, matrix Sigma)
Return the log of the inverse Wishart density for symmetric and positive-definite matrix W given degrees of freedom nu and symmetric and positive-definite scale matrix Sigma dropping constant additive terms.

+Available since 2.25 + +

+

matrix inv_wishart_rng(real nu, matrix Sigma)
Generate an inverse Wishart variate with degrees of freedom nu and symmetric and positive-definite scale matrix Sigma; may only be used in transformed data and generated quantities blocks.

+Available since 2.0 +
+
+
+

Inverse Wishart distribution, Cholesky Parameterization

+

The Cholesky parameterization of the inverse Wishart distribution uses a Cholesky factor for both the variate and the parameter. If \(S\) and \(W\) are positive definite matrices with Cholesky factors \(L_S\) and \(L_W\) (i.e., \(S = L_S L_S^{\top}\) and \(W = L_W L_W^{\top}\)), then the Cholesky parameterization is defined so that \[\begin{equation*} +L_W \sim \textrm{InvWishartCholesky}(\nu, L_S) +\end{equation*}\] if and only if \[\begin{equation*} +W \sim \textrm{InvWishart}(\nu, S). +\end{equation*}\]

+
+

Probability density function

+

If \(K \in \mathbb{N}\), \(\nu \in (K-1, \infty)\), and \(L_S, L_W \in +\mathbb{R}^{K \times K}\) are lower triangular matrixes with positive diagonal elements, then the Cholesky parameterized inverse Wishart density is \[\begin{equation*} +\text{InvWishartCholesky}(L_W \mid \nu,L_S) = +\text{InvWishart}(L_WL_W^{\top} \mid \nu, L_S L_S^{\top}) \, \left| J_{f^{-1}} \right|, +\end{equation*}\] where \(J_{f^{-1}}\) is the Jacobian of the (inverse) transform of the variate, \(f^{-1}(L_W) = L_W L_W^{\top}\). The log absolute determinant is \[\begin{equation*} +\log \left| J_{f^{-1}} \right| += K \log(2) + \sum_{k=1}^K (K - k + 1) \log {(L_W)_{k,\, k}}. +\end{equation*}\]

+

The probability functions will raise errors if \(\nu \leq K - 1\) or if \(L_S\) and \(L_W\) are not Cholesky factors (square, lower-triangular matrices with positive diagonal elements) of the same size.

+
+
+

Stan functions

+ +

+

real inv_wishart_cholesky_lpdf(matrix L_W | real nu, matrix L_S)
Return the log of the inverse Wishart density for lower-triangular Cholesky factor L_W given degrees of freedom nu and lower-triangular Cholesky factor of the scale matrix L_S.

+Available since 2.30 + +

+

real inv_wishart_cholesky_lupdf(matrix L_W | real nu, matrix L_S)
Return the log of the inverse Wishart density for lower-triangular Cholesky factor of L_W given degrees of freedom nu and lower-triangular Cholesky factor of the scale matrix L_S dropping constant additive terms.

+Available since 2.30 + +

+

matrix inv_wishart_cholesky_rng(real nu, matrix L_S)
Generate the Cholesky factor of an inverse Wishart variate with degrees of freedom nu and lower-triangular Cholesky factor of the scale matrix L_S; may only be used in transformed data and generated quantities blocks.

+Available since 2.30 + + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/deprecated_functions.html b/docs/2_39/functions-reference/deprecated_functions.html new file mode 100644 index 000000000..1a9def5ee --- /dev/null +++ b/docs/2_39/functions-reference/deprecated_functions.html @@ -0,0 +1,1357 @@ + + + + + + + + + +Deprecated Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Deprecated Functions

+

This appendix lists currently deprecated functionality along with how to replace it.

+

Starting in Stan 2.29, deprecated functions with drop in replacements (such as the renaming of get_lp or multiply_log) will be removed 3 versions later e.g., functions deprecated in Stan 2.20 will be removed in Stan 2.23 and placed in Removed Functions. The Stan compiler can automatically update these on the behalf of the user for the entire deprecation window and at least one version following the removal.

+
+

Integer division with operator/

+

Deprecated: Using / with two integer arguments is interpreted as integer floor division, such that

+

\[ 1 / 2 = 0 \]

+

This is deprecated due to its confusion with real-valued division, where

+

\[ 1.0 / 2.0 = 0.5 \]

+

Replacement: Use the integer division operator operator%/% instead.

+
+
+

integrate_ode_rk45, integrate_ode_adams, integrate_ode_bdf ODE Integrators

+

These ODE integrator functions have been replaced by those described in Ordinary Differential Equation (ODE) Solvers.

+
+

Specifying an ordinary differential equation as a function

+

A system of ODEs is specified as an ordinary function in Stan within the functions block. The ODE system function must have this function signature:

+
array[] real ode(real time, array[] real state, array[] real theta,
+                 array[] real x_r, array[] int x_i);
+

The ODE system function should return the derivative of the state with respect to time at the time provided. The length of the returned real array must match the length of the state input into the function.

+

The arguments to this function are:

+
    +
  • time, the time to evaluate the ODE system

  • +
  • state, the state of the ODE system at the time specified

  • +
  • theta, parameter values used to evaluate the ODE system

  • +
  • x_r, data values used to evaluate the ODE system

  • +
  • x_i, integer data values used to evaluate the ODE system.

  • +
+

The ODE system function separates parameter values, theta, from data values, x_r, for efficiency in computing the gradients of the ODE.

+
+
+

Non-stiff solver

+ +

+

array[,] real integrate_ode_rk45(function ode, array[] real initial_state, real initial_time, array[] real times, array[] real theta, array[] real x_r, array[] int x_i)
Solves the ODE system for the times provided using the Dormand-Prince algorithm, a 4th/5th order Runge-Kutta method.

+Available since 2.10, deprecated in 2.24 + +

+

array[,] real integrate_ode_rk45(function ode, array[] real initial_state, real initial_time, array[] real times, array[] real theta, array[] real x_r, array[] int x_i, real rel_tol, real abs_tol, int max_num_steps)
Solves the ODE system for the times provided using the Dormand-Prince algorithm, a 4th/5th order Runge-Kutta method with additional control parameters for the solver.

+Available since 2.10, deprecated in 2.24 + +

+

array[,] real integrate_ode(function ode, array[] real initial_state, real initial_time, array[] real times, array[] real theta, array[] real x_r, array[] int x_i)
Solves the ODE system for the times provided using the Dormand-Prince algorithm, a 4th/5th order Runge-Kutta method.

+Available since 2.10, deprecated in 2.24 + +

+

array[,] real integrate_ode_adams(function ode, array[] real initial_state, real initial_time, array[] real times, array[] real theta, data array[] real x_r, data array[] int x_i)
Solves the ODE system for the times provided using the Adams-Moulton method.

+Available since 2.23, deprecated in 2.24 + +

+

array[,] real integrate_ode_adams(function ode, array[] real initial_state, real initial_time, array[] real times, array[] real theta, data array[] real x_r, data array[] int x_i, data real rel_tol, data real abs_tol, data int max_num_steps)
Solves the ODE system for the times provided using the Adams-Moulton method with additional control parameters for the solver.

+Available since 2.23, deprecated in 2.24 +
+
+

Stiff solver

+ +

+

array[,] real integrate_ode_bdf(function ode, array[] real initial_state, real initial_time, array[] real times, array[] real theta, data array[] real x_r, data array[] int x_i)
Solves the ODE system for the times provided using the backward differentiation formula (BDF) method.

+Available since 2.10, deprecated in 2.24 + +

+

array[,] real integrate_ode_bdf(function ode, array[] real initial_state, real initial_time, array[] real times, array[] real theta, data array[] real x_r, data array[] int x_i, data real rel_tol, data real abs_tol, data int max_num_steps)
Solves the ODE system for the times provided using the backward differentiation formula (BDF) method with additional control parameters for the solver.

+Available since 2.10, deprecated in 2.24 +
+
+

Arguments to the ODE solvers

+

The arguments to the ODE solvers in both the stiff and non-stiff cases are as follows.

+
    +
  • ode: function literal referring to a function specifying the system of differential equations with signature:
  • +
+
(real, array[] real, array[] real, data array[] real, data array[] int):array[] real
+

The arguments represent (1) time, (2) system state, (3) parameters, (4) real data, and (5) integer data, and the return value contains the derivatives with respect to time of the state,

+
    +
  • initial_state: initial state, type array[] real,

  • +
  • initial_time: initial time, type int or real,

  • +
  • times: solution times, type array[] real,

  • +
  • theta: parameters, type array[] real,

  • +
  • data x_r: real data, type array[] real, data only, and

  • +
  • data x_i: integer data, type array[] int, data only.

  • +
+

For more fine-grained control of the ODE solvers, these parameters can also be provided:

+
    +
  • data rel_tol: relative tolerance for the ODE solver, type real, data only,

  • +
  • data abs_tol: absolute tolerance for the ODE solver, type real, data only, and

  • +
  • data max_num_steps: maximum number of steps to take in the ODE solver, type int, data only.

  • +
+
+

Return values

+

The return value for the ODE solvers is an array of type array[,] real, with values consisting of solutions at the specified times.

+
+
+

Sizes and parallel arrays

+

The sizes must match, and in particular, the following groups are of the same size:

+
    +
  • state variables passed into the system function, derivatives returned by the system function, initial state passed into the solver, and rows of the return value of the solver,

  • +
  • solution times and number of rows of the return value of the solver,

  • +
  • parameters, real data and integer data passed to the solver will be passed to the system function

  • +
+
+
+
+
+

algebra_solver, algebra_solver_newton algebraic solvers

+

These algebraic solver functions have been replaced by those described in Algebraic Equation Solvers..

+
+

Specifying an algebraic equation as a function

+

An algebraic system is specified as an ordinary function in Stan within the function block. The algebraic system function must have this signature:

+
 vector algebra_system(vector y, vector theta,
+                              data array[] real x_r, array[] int x_i)
+

The algebraic system function should return the value of the algebraic function which goes to 0, when we plug in the solution to the algebraic system.

+

The argument of this function are:

+
    +
  • y, the unknowns we wish to solve for

  • +
  • theta, parameter values used to evaluate the algebraic system

  • +
  • x_r, data values used to evaluate the algebraic system

  • +
  • x_i, integer data used to evaluate the algebraic system

  • +
+

The algebraic system function separates parameter values, theta, from data values, x_r, for efficiency in propagating the derivatives through the algebraic system.

+
+
+

Call to the algebraic solver

+

vector algebra_solver(function algebra_system, vector y_guess, vector theta, data array[] real x_r, array[] int x_i)
Solves the algebraic system, given an initial guess, using the Powell hybrid algorithm.

+Available since 2.17, deprecated in 2.31 + +

+

vector algebra_solver(function algebra_system, vector y_guess, vector theta, data array[] real x_r, array[] int x_i, data real rel_tol, data real f_tol, int max_steps)
Solves the algebraic system, given an initial guess, using the Powell hybrid algorithm with additional control parameters for the solver.

+Available since 2.17, deprecated in 2.31 +

Note: In future releases, the function algebra_solver will be deprecated and replaced with algebra_solver_powell.

+ +

+

vector algebra_solver_newton(function algebra_system, vector y_guess, vector theta, data array[] real x_r, array[] int x_i)
Solves the algebraic system, given an initial guess, using Newton’s method.

+Available since 2.24, deprecated in 2.31 + +

+

vector algebra_solver_newton(function algebra_system, vector y_guess, vector theta, data array[] real x_r, array[] int x_i, data real rel_tol, data real f_tol, int max_steps)
Solves the algebraic system, given an initial guess, using Newton’s method with additional control parameters for the solver.

+Available since 2.24, deprecated in 2.31 +
+

Arguments to the algebraic solver

+

The arguments to the algebraic solvers are as follows:

+
    +
  • algebra_system: function literal referring to a function specifying the system of algebraic equations with signature (vector, vector, array[] real, array[] int):vector. The arguments represent (1) unknowns, (2) parameters, (3) real data, and (4) integer data, and the return value contains the value of the algebraic function, which goes to 0 when we plug in the solution to the algebraic system,

  • +
  • y_guess: initial guess for the solution, type vector,

  • +
  • theta: parameters only, type vector,

  • +
  • x_r: real data only, type array[] real, and

  • +
  • x_i: integer data only, type array[] int.

  • +
+

For more fine-grained control of the algebraic solver, these parameters can also be provided:

+
    +
  • rel_tol: relative tolerance for the algebraic solver, type real, data only,

  • +
  • function_tol: function tolerance for the algebraic solver, type real, data only,

  • +
  • max_num_steps: maximum number of steps to take in the algebraic solver, type int, data only.

  • +
+
+
+

Return value

+

The return value for the algebraic solver is an object of type vector, with values which, when plugged in as y make the algebraic function go to 0.

+
+
+

Sizes and parallel arrays

+

Certain sizes have to be consistent. The initial guess, return value of the solver, and return value of the algebraic function must all be the same size.

+

The parameters, real data, and integer data will be passed from the solver directly to the system function.

+ + +
+
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/distributions_over_unbounded_vectors.html b/docs/2_39/functions-reference/distributions_over_unbounded_vectors.html new file mode 100644 index 000000000..aa66e4846 --- /dev/null +++ b/docs/2_39/functions-reference/distributions_over_unbounded_vectors.html @@ -0,0 +1,1624 @@ + + + + + + + + + +Distributions over Unbounded Vectors + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Distributions over Unbounded Vectors

+

The unbounded vector probability distributions have support on all of \(\mathbb{R}^K\) for some fixed \(K\).

+
+

Multivariate normal distribution

+
+

Probability density function

+

If \(K \in \mathbb{N}\), \(\mu \in \mathbb{R}^K\), and \(\Sigma \in +\mathbb{R}^{K \times K}\) is symmetric and positive definite, then for \(y \in \mathbb{R}^K\), \[\begin{equation*} +\text{MultiNormal}(y|\mu,\Sigma) = +\frac{1}{\left( 2 \pi \right)^{K/2}} \ \frac{1}{\sqrt{|\Sigma|}} +\ \exp \! \left( \! - \frac{1}{2} (y - \mu)^{\top} \, \Sigma^{-1} \, (y - \mu) \right) \! , +\end{equation*}\] where \(|\Sigma|\) is the absolute determinant of \(\Sigma\).

+
+
+

Distribution statement

+

y ~ multi_normal(mu, Sigma)

+

Increment target log probability density with multi_normal_lupdf(y | mu, Sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+

The multivariate normal probability function is overloaded to allow the variate vector \(y\) and location vector \(\mu\) to be vectors or row vectors (or to mix the two types). The density function is also vectorized, so it allows arrays of row vectors or vectors as arguments; see section vectorized function signatures for a description of vectorization.

+ +

+

real multi_normal_lpdf(vectors y | vectors mu, matrix Sigma)
The log of the multivariate normal density of vector(s) y given location vector(s) mu and covariance matrix Sigma

+Available since 2.12 + +

+

real multi_normal_lupdf(vectors y | vectors mu, matrix Sigma)
The log of the multivariate normal density of vector(s) y given location vector(s) mu and covariance matrix Sigma dropping constant additive terms

+Available since 2.25 + +

+

real multi_normal_lpdf(vectors y | row_vectors mu, matrix Sigma)
The log of the multivariate normal density of vector(s) y given location row vector(s) mu and covariance matrix Sigma

+Available since 2.12 + +

+

real multi_normal_lupdf(vectors y | row_vectors mu, matrix Sigma)
The log of the multivariate normal density of vector(s) y given location row vector(s) mu and covariance matrix Sigma dropping constant additive terms

+Available since 2.25 + +

+

real multi_normal_lpdf(row_vectors y | vectors mu, matrix Sigma)
The log of the multivariate normal density of row vector(s) y given location vector(s) mu and covariance matrix Sigma

+Available since 2.12 + +

+

real multi_normal_lupdf(row_vectors y | vectors mu, matrix Sigma)
The log of the multivariate normal density of row vector(s) y given location vector(s) mu and covariance matrix Sigma dropping constant additive terms

+Available since 2.25 + +

+

real multi_normal_lpdf(row_vectors y | row_vectors mu, matrix Sigma)
The log of the multivariate normal density of row vector(s) y given location row vector(s) mu and covariance matrix Sigma

+Available since 2.12 + +

+

real multi_normal_lupdf(row_vectors y | row_vectors mu, matrix Sigma)
The log of the multivariate normal density of row vector(s) y given location row vector(s) mu and covariance matrix Sigma dropping constant additive terms

+Available since 2.25 +

Although there is a direct multi-normal RNG function, if more than one result is required, it’s much more efficient to Cholesky factor the covariance matrix and call multi_normal_cholesky_rng; see section multi-variate normal, cholesky parameterization.

+ +

+

vector multi_normal_rng(vector mu, matrix Sigma)
Generate a multivariate normal variate with location mu and covariance matrix Sigma; may only be used in transformed data and generated quantities blocks

+Available since 2.0 + +

+

vector multi_normal_rng(row_vector mu, matrix Sigma)
Generate a multivariate normal variate with location mu and covariance matrix Sigma; may only be used in transformed data and generated quantities blocks

+Available since 2.18 + +

+

vectors multi_normal_rng(vectors mu, matrix Sigma)
Generate an array of multivariate normal variates with locations mu and covariance matrix Sigma; may only be used in transformed data and generated quantities blocks

+Available since 2.18 + +

+

vectors multi_normal_rng(row_vectors mu, matrix Sigma)
Generate an array of multivariate normal variates with locations mu and covariance matrix Sigma; may only be used in transformed data and generated quantities blocks

+Available since 2.18 +
+
+
+

Multivariate normal distribution, precision parameterization

+
+

Probability density function

+

If \(K \in \mathbb{N}\), \(\mu \in \mathbb{R}^K\), and \(\Omega \in +\mathbb{R}^{K \times K}\) is symmetric and positive definite, then for \(y \in \mathbb{R}^K\), \[\begin{equation*} \text{MultiNormalPrecision}(y|\mu,\Omega) += \text{MultiNormal}(y|\mu,\Omega^{-1}) \end{equation*}\]

+
+
+

Distribution statement

+

y ~ multi_normal_prec(mu, Omega)

+

Increment target log probability density with multi_normal_prec_lupdf(y | mu, Omega).

+Available since 2.3 + +

+
+
+

Stan functions

+ +

+

real multi_normal_prec_lpdf(vectors y | vectors mu, matrix Omega)
The log of the multivariate normal density of vector(s) y given location vector(s) mu and positive definite precision matrix Omega

+Available since 2.18 + +

+

real multi_normal_prec_lupdf(vectors y | vectors mu, matrix Omega)
The log of the multivariate normal density of vector(s) y given location vector(s) mu and positive definite precision matrix Omega dropping constant additive terms

+Available since 2.25 + +

+

real multi_normal_prec_lpdf(vectors y | row_vectors mu, matrix Omega)
The log of the multivariate normal density of vector(s) y given location row vector(s) mu and positive definite precision matrix Omega

+Available since 2.18 + +

+

real multi_normal_prec_lupdf(vectors y | row_vectors mu, matrix Omega)
The log of the multivariate normal density of vector(s) y given location row vector(s) mu and positive definite precision matrix Omega dropping constant additive terms

+Available since 2.25 + +

+

real multi_normal_prec_lpdf(row_vectors y | vectors mu, matrix Omega)
The log of the multivariate normal density of row vector(s) y given location vector(s) mu and positive definite precision matrix Omega

+Available since 2.18 + +

+

real multi_normal_prec_lupdf(row_vectors y | vectors mu, matrix Omega)
The log of the multivariate normal density of row vector(s) y given location vector(s) mu and positive definite precision matrix Omega dropping constant additive terms

+Available since 2.25 + +

+

real multi_normal_prec_lpdf(row_vectors y | row_vectors mu, matrix Omega)
The log of the multivariate normal density of row vector(s) y given location row vector(s) mu and positive definite precision matrix Omega

+Available since 2.18 + +

+

real multi_normal_prec_lupdf(row_vectors y | row_vectors mu, matrix Omega)
The log of the multivariate normal density of row vector(s) y given location row vector(s) mu and positive definite precision matrix Omega dropping constant additive terms

+Available since 2.25 +
+
+
+

Multivariate normal distribution, Cholesky parameterization

+
+

Probability density function

+

If \(K \in \mathbb{N}\), \(\mu \in \mathbb{R}^K\), and \(L \in +\mathbb{R}^{K \times K}\) is lower triangular and such that \(LL^{\top}\) is positive definite, then for \(y \in \mathbb{R}^K\), \[\begin{equation*} +\text{MultiNormalCholesky}(y|\mu,L) = +\text{MultiNormal}(y|\mu,LL^{\top}). \end{equation*}\] If \(L\) is lower triangular and \(LL^{top}\) is a \(K \times K\) positive definite matrix, then \(L_{k,k}\) must be strictly positive for \(k \in 1{:}K\). If an \(L\) is provided that is not the Cholesky factor of a positive-definite matrix, the probability functions will raise errors.

+
+
+

Distribution statement

+

y ~ multi_normal_cholesky(mu, L)

+

Increment target log probability density with multi_normal_cholesky_lupdf(y | mu, L).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real multi_normal_cholesky_lpdf(vectors y | vectors mu, matrix L)
The log of the multivariate normal density of vector(s) y given location vector(s) mu and lower-triangular Cholesky factor of the covariance matrix L

+Available since 2.18 + +

+

real multi_normal_cholesky_lupdf(vectors y | vectors mu, matrix L)
The log of the multivariate normal density of vector(s) y given location vector(s) mu and lower-triangular Cholesky factor of the covariance matrix L dropping constant additive terms

+Available since 2.25 + +

+

real multi_normal_cholesky_lpdf(vectors y | row_vectors mu, matrix L)
The log of the multivariate normal density of vector(s) y given location row vector(s) mu and lower-triangular Cholesky factor of the covariance matrix L

+Available since 2.18 + +

+

real multi_normal_cholesky_lupdf(vectors y | row_vectors mu, matrix L)
The log of the multivariate normal density of vector(s) y given location row vector(s) mu and lower-triangular Cholesky factor of the covariance matrix L dropping constant additive terms

+Available since 2.25 + +

+

real multi_normal_cholesky_lpdf(row_vectors y | vectors mu, matrix L)
The log of the multivariate normal density of row vector(s) y given location vector(s) mu and lower-triangular Cholesky factor of the covariance matrix L

+Available since 2.18 + +

+

real multi_normal_cholesky_lupdf(row_vectors y | vectors mu, matrix L)
The log of the multivariate normal density of row vector(s) y given location vector(s) mu and lower-triangular Cholesky factor of the covariance matrix L dropping constant additive terms

+Available since 2.25 + +

+

real multi_normal_cholesky_lpdf(row_vectors y | row_vectors mu, matrix L)
The log of the multivariate normal density of row vector(s) y given location row vector(s) mu and lower-triangular Cholesky factor of the covariance matrix L

+Available since 2.18 + +

+

real multi_normal_cholesky_lupdf(row_vectors y | row_vectors mu, matrix L)
The log of the multivariate normal density of row vector(s) y given location row vector(s) mu and lower-triangular Cholesky factor of the covariance matrix L dropping constant additive terms

+Available since 2.25 + +

+

vector multi_normal_cholesky_rng(vector mu, matrix L)
Generate a multivariate normal variate with location mu and lower-triangular Cholesky factor of the covariance matrix L; may only be used in transformed data and generated quantities blocks

+Available since 2.3 + +

+

vector multi_normal_cholesky_rng(row_vector mu, matrix L)
Generate a multivariate normal variate with location mu and lower-triangular Cholesky factor of the covariance matrix L; may only be used in transformed data and generated quantities blocks

+Available since 2.18 + +

+

vectors multi_normal_cholesky_rng(vectors mu, matrix L)
Generate an array of multivariate normal variates with locations mu and lower-triangular Cholesky factor of the covariance matrix L; may only be used in transformed data and generated quantities blocks

+Available since 2.18 + +

+

vectors multi_normal_cholesky_rng(row_vectors mu, matrix L)
Generate an array of multivariate normal variates with locations mu and lower-triangular Cholesky factor of the covariance matrix L; may only be used in transformed data and generated quantities blocks

+Available since 2.18 +
+
+
+

Multivariate Gaussian process distribution

+
+

Probability density function

+

If \(K,N \in \mathbb{N}\), \(\Sigma \in \mathbb{R}^{N \times N}\) is symmetric, positive definite kernel matrix and \(w \in \mathbb{R}^{K}\) is a vector of positive inverse scales, then for \(y \in \mathbb{R}^{K +\times N}\), \[\begin{equation*} \text{MultiGP}(y|\Sigma,w) = \prod_{i=1}^{K} +\text{MultiNormal}(y_i|0,w_i^{-1} \Sigma), \end{equation*}\] where \(y_i\) is the \(i\)th row of \(y\). This is used to efficiently handle Gaussian Processes with multi-variate outputs where only the output dimensions share a kernel function but vary based on their scale. Note that this function does not take into account the mean prediction.

+
+
+

Distribution statement

+

y ~ multi_gp(Sigma, w)

+

Increment target log probability density with multi_gp_lupdf(y | Sigma, w).

+Available since 2.3 + +

+
+
+

Stan functions

+ +

+

real multi_gp_lpdf(matrix y | matrix Sigma, vector w)
The log of the multivariate GP density of matrix y given kernel matrix Sigma and inverses scales w

+Available since 2.12 + +

+

real multi_gp_lupdf(matrix y | matrix Sigma, vector w)
The log of the multivariate GP density of matrix y given kernel matrix Sigma and inverses scales w dropping constant additive terms

+Available since 2.25 +
+
+
+

Multivariate Gaussian process distribution, Cholesky parameterization

+
+

Probability density function

+

If \(K,N \in \mathbb{N}\), \(L \in \mathbb{R}^{N \times N}\) is lower triangular and such that \(LL^{\top}\) is positive definite kernel matrix (implying \(L_{n,n} > 0\) for \(n \in 1{:}N\)), and \(w \in +\mathbb{R}^{K}\) is a vector of positive inverse scales, then for \(y +\in \mathbb{R}^{K \times N}\), \[\begin{equation*} \text{MultiGPCholesky}(y \, | \ L,w) += \prod_{i=1}^{K} \text{MultiNormal}(y_i|0,w_i^{-1} LL^{\top}), \end{equation*}\] where \(y_i\) is the \(i\)th row of \(y\). This is used to efficiently handle Gaussian Processes with multi-variate outputs where only the output dimensions share a kernel function but vary based on their scale. If the model allows parameterization in terms of Cholesky factor of the kernel matrix, this distribution is also more efficient than \(\text{MultiGP}()\). Note that this function does not take into account the mean prediction.

+
+
+

Distribution statement

+

y ~ multi_gp_cholesky(L, w)

+

Increment target log probability density with multi_gp_cholesky_lupdf(y | L, w).

+Available since 2.5 + +

+
+
+

Stan functions

+ +

+

real multi_gp_cholesky_lpdf(matrix y | matrix L, vector w)
The log of the multivariate GP density of matrix y given lower-triangular Cholesky factor of the kernel matrix L and inverses scales w

+Available since 2.12 + +

+

real multi_gp_cholesky_lupdf(matrix y | matrix L, vector w)
The log of the multivariate GP density of matrix y given lower-triangular Cholesky factor of the kernel matrix L and inverses scales w dropping constant additive terms

+Available since 2.25 +
+
+
+

Multivariate Student-t distribution

+
+

Probability density function

+

If \(K \in \mathbb{N}\), \(\nu \in \mathbb{R}^+\), \(\mu \in \mathbb{R}^K\), and \(\Sigma \in \mathbb{R}^{K \times K}\) is symmetric and positive definite, then for \(y \in \mathbb{R}^K\), \[\begin{equation*} \begin{array}{l} +\text{MultiStudentT}(y\,|\,\nu,\,\mu,\,\Sigma) \\ = +\frac{1}{\pi^{K/2}} \ \frac{1}{\nu^{K/2}} \ \frac{\Gamma\!\left((\nu + +K)/2\right)} {\Gamma(\nu/2)} \ \frac{1}{\sqrt{\left| \Sigma +\right|}} \ \left( 1 + \frac{1}{\nu} \, \left(y - \mu\right)^{\top} \, +\Sigma^{-1} \, \left(y - \mu\right) \right)^{-(\nu + K)/2} \! . +\end{array} \end{equation*}\]

+
+
+

Distribution statement

+

y ~ multi_student_t(nu, mu, Sigma)

+

Increment target log probability density with multi_student_t_lupdf(y | nu, mu, Sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real multi_student_t_lpdf(vectors y | real nu, vectors mu, matrix Sigma)
The log of the multivariate Student-\(t\) density of vector(s) y given degrees of freedom nu, location vector(s) mu, and scale matrix Sigma

+Available since 2.18 + +

+

real multi_student_t_lupdf(vectors y | real nu, vectors mu, matrix Sigma)
The log of the multivariate Student-\(t\) density of vector(s) y given degrees of freedom nu, location vector(s) mu, and scale matrix Sigma dropping constant additive terms

+Available since 2.25 + +

+

real multi_student_t_lpdf(vectors y | real nu, row_vectors mu, matrix Sigma)
The log of the multivariate Student-\(t\) density of vector(s) y given degrees of freedom nu, location row vector(s) mu, and scale matrix Sigma

+Available since 2.18 + +

+

real multi_student_t_lupdf(vectors y | real nu, row_vectors mu, matrix Sigma)
The log of the multivariate Student-\(t\) density of vector(s) y given degrees of freedom nu, location row vector(s) mu, and scale matrix Sigma dropping constant additive terms

+Available since 2.25 + +

+

real multi_student_t_lpdf(row_vectors y | real nu, vectors mu, matrix Sigma)
The log of the multivariate Student-\(t\) density of row vector(s) y given degrees of freedom nu, location vector(s) mu, and scale matrix Sigma

+Available since 2.18 + +

+

real multi_student_t_lupdf(row_vectors y | real nu, vectors mu, matrix Sigma)
The log of the multivariate Student-\(t\) density of row vector(s) y given degrees of freedom nu, location vector(s) mu, and scale matrix Sigma dropping constant additive terms

+Available since 2.25 + +

+

real multi_student_t_lpdf(row_vectors y | real nu, row_vectors mu, matrix Sigma)
The log of the multivariate Student-\(t\) density of row vector(s) y given degrees of freedom nu, location row vector(s) mu, and scale matrix Sigma

+Available since 2.18 + +

+

real multi_student_t_lupdf(row_vectors y | real nu, row_vectors mu, matrix Sigma)
The log of the multivariate Student-\(t\) density of row vector(s) y given degrees of freedom nu, location row vector(s) mu, and scale matrix Sigma dropping constant additive terms

+Available since 2.25 + +

+

vector multi_student_t_rng(real nu, vector mu, matrix Sigma)
Generate a multivariate Student-\(t\) variate with degrees of freedom nu, location mu, and scale matrix Sigma; may only be used in transformed data and generated quantities blocks

+Available since 2.0 + +

+

vector multi_student_t_rng(real nu, row_vector mu, matrix Sigma)
Generate a multivariate Student-\(t\) variate with degrees of freedom nu, location mu, and scale matrix Sigma; may only be used in transformed data and generated quantities blocks

+Available since 2.18 + +

+

vectors multi_student_t_rng(real nu, vectors mu, matrix Sigma)
Generate an array of multivariate Student-\(t\) variates with degrees of freedom nu, locations mu, and scale matrix Sigma; may only be used in transformed data and generated quantities blocks

+Available since 2.18 + +

+

vectors multi_student_t_rng(real nu, row_vectors mu, matrix Sigma)
Generate an array of multivariate Student-\(t\) variates with degrees of freedom nu, locations mu, and scale matrix Sigma; may only be used in transformed data andgenerated quantities blocks

+Available since 2.18 +
+
+
+

Multivariate Student-t distribution, Cholesky parameterization

+
+

Probability density function

+

Let \(K \in \mathbb{N}\), \(\nu \in \mathbb{R}^+\), \(\mu \in \mathbb{R}^K\), and \(L\) a \(K \times K\) lower-triangular matrix with strictly positive, finite diagonal then \[\begin{equation*} +\begin{array}{l} +\text{MultiStudentTCholesky}(y\,\mid \nu,\,\mu,\,L) \\ = +\frac{1}{\pi^{K/2}} \ \frac{1}{\nu^{K/2}} \ \frac{\Gamma\!\left((\nu + +K)/2\right)} {\Gamma(\nu/2)} \ \frac{1}{\left| L +\right|} \ \left( 1 + \frac{1}{\nu} \, \left(y - \mu\right)^{\top} \, +L^{-T}L^{-1} \, \left(y - \mu\right) \right)^{-(\nu + K)/2} \! . +\end{array} +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ multi_student_t_cholesky(nu, mu, L)

+

Increment target log probability density with multi_student_t_cholesky_lupdf(y | nu, mu, L).

+Available since 2.30 + +

+
+
+

Stan functions

+ +

+

real multi_student_t_cholesky_lpdf(vectors y | real nu, vectors mu, matrix L)
The log of the multivariate Student-\(t\) density of vector or array of vectors y given degrees of freedom nu, location vector or array of vectors mu, and Cholesky factor of the scale matrix L. For a definition of the arguments compatible with the vectors type, see the probability vectorization section.

+Available since 2.30 + +

+

real multi_student_t_cholesky_lupdf(vectors y | real nu, vectors mu, matrix L)
The log of the multivariate Student-\(t\) density of vector or vector array y given degrees of freedom nu, location vector or vector array mu, and Cholesky factor of the scale matrix L, dropping constant additive terms. For a definition of arguments compatible with the vectors type, see the probability vectorization section.

+Available since 2.30 + +

+

vector multi_student_t_cholesky_rng(real nu, vector mu, matrix L)
Generate a multivariate Student-\(t\) variate with degrees of freedom nu, location mu, and Cholesky factor of the scale matrix L; may only be used in transformed data and generated quantities blocks.

+Available since 2.30 + +

+

array[] vector multi_student_t_cholesky_rng(real nu, array[] vector mu, matrix L)
Generate a multivariate Student-\(t\) variate with degrees of freedom nu, location array mu, and Cholesky factor of the scale matrix L; may only be used in transformed data and generated quantities blocks.

+Available since 2.30 + +

+

array[] vector multi_student_t_cholesky_rng(real nu, array[] row_vector mu, matrix L)
Generate an array of multivariate Student-\(t\) variate with degrees of freedom nu, location array mu, and Cholesky factor of the scale matrix L; may only be used in transformed data and generated quantities blocks.

+Available since 2.30 +
+
+
+

Gaussian dynamic linear models

+

A Gaussian Dynamic Linear model is defined as follows, For \(t \in 1, +\dots, T\), \[\begin{equation*} \begin{aligned}[t] y_{t} &\sim N(F' \theta_{t}, V) +\\ \theta_{t} &\sim N(G \theta_{t - 1}, W) \\ \theta_{0} &\sim +N(m_{0}, C_{0}) \end{aligned} \end{equation*}\] where \(y\) is \(n \times T\) matrix where rows are variables and columns are observations. These functions calculate the log-density of the observations marginalizing over the latent states (\(p(y | F, G, V, W, m_{0}, C_{0})\)). This log-density is a system that is calculated using the Kalman Filter. If \(V\) is diagonal, then a more efficient algorithm which sequentially processes observations and avoids a matrix inversions can be used (Durbin and Koopman 2001, sec. 6.4).

+
+

Distribution statement

+

y ~ gaussian_dlm_obs(F, G, V, W, m0, C0)

+

Increment target log probability density with gaussian_dlm_obs_lupdf(y | F, G, V, W, m0, C0).

+Available since 2.0 + +

+
+
+

Stan functions

+

The following two functions differ in the type of their V, the first taking a full observation covariance matrix V and the second a vector V representing the diagonal of the observation covariance matrix. The sampling statement defined in the previous section works with either type of observation V.

+ +

+

real gaussian_dlm_obs_lpdf(matrix y | matrix F, matrix G, matrix V, matrix W, vector m0, matrix C0)
The log of the density of the Gaussian Dynamic Linear model with observation matrix y in which rows are variables and columns are observations, design matrix F, transition matrix G, observation covariance matrix V, system covariance matrix W, and the initial state is distributed normal with mean m0 and covariance C0.

+Available since 2.12 + +

+

real gaussian_dlm_obs_lupdf(matrix y | matrix F, matrix G, matrix V, matrix W, vector m0, matrix C0)
The log of the density of the Gaussian Dynamic Linear model with observation matrix y in which rows are variables and columns are observations, design matrix F, transition matrix G, observation covariance matrix V, system covariance matrix W, and the initial state is distributed normal with mean m0 and covariance C0. This function drops constant additive terms.

+Available since 2.25 + +

+

real gaussian_dlm_obs_lpdf(matrix y | matrix F, matrix G, vector V, matrix W, vector m0, matrix C0)
The log of the density of the Gaussian Dynamic Linear model with observation matrix y in which rows are variables and columns are observations, design matrix F, transition matrix G, observation covariance matrix with diagonal V, system covariance matrix W, and the initial state is distributed normal with mean m0 and covariance C0.

+Available since 2.12 + +

+

real gaussian_dlm_obs_lupdf(matrix y | matrix F, matrix G, vector V, matrix W, vector m0, matrix C0)
The log of the density of the Gaussian Dynamic Linear model with observation matrix y in which rows are variables and columns are observations, design matrix F, transition matrix G, observation covariance matrix with diagonal V, system covariance matrix W, and the initial state is distributed normal with mean m0 and covariance C0. This function drops constant additive terms.

+Available since 2.25 + + + +
+
+
+ + Back to top

References

+
+Durbin, J., and S. J. Koopman. 2001. Time Series Analysis by State Space Methods. New York: Oxford University Press. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/embedded_laplace.html b/docs/2_39/functions-reference/embedded_laplace.html new file mode 100644 index 000000000..e3e23970e --- /dev/null +++ b/docs/2_39/functions-reference/embedded_laplace.html @@ -0,0 +1,1517 @@ + + + + + + + + + +Embedded Laplace Approximation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Embedded Laplace Approximation

+

The embedded Laplace approximation can be used to approximate certain marginal and conditional distributions that arise in latent Gaussian models. Embedded Laplace replaces explicit sampling of (high-dimensional) Gaussian latent variables with a local Gaussian approximation. In doing so, it marginalizes out the latent Gaussian variables. Inference can then be performed on the remaining, often low-dimensional, parameters. The embedded Laplace approximation in Stan is best suited for latent Gaussian models when jointly sampling over all model parameters is expensive and the conditional posterior of the Gaussian latent variables is reasonably close to Gaussian.

+

For observed data \(y\), latent Gaussian variables \(\theta\), and hyperparameters \(\phi\), a latent Gaussian model observes the following hierarchical structure: \[\begin{eqnarray} + \phi &\sim& p(\phi), \\ + \theta &\sim& \text{MultiNormal}(0, K(\phi)), \\ + y &\sim& p(y \mid \theta, \phi). +\end{eqnarray}\] In this formulation, \(p(y \mid \theta, \phi)\) is the data model that specifies how observations are generated conditional on \(\theta\) and \(\phi\). \(K(\phi)\) denotes the prior covariance matrix for the latent Gaussian variables \(\theta\) and is parameterized by \(\phi\). The prior on \(\theta\) is centered at 0, however an offset can always be added when specifying the data model \(p(y \mid \theta, \phi)\).

+

Conditioning on observations \(y\) we obtain the joint posterior \(p(\phi, \theta \mid y) \propto p(y \mid \theta, \phi) p(\theta | +\phi) p(\phi)\), where \(p(y \mid \theta, \phi)\) as function of \(\theta\) and \(\phi\) is the likelihood function. To sample from the joint posterior, we can either use a standard method, such as Markov chain Monte Carlo, or we can follow a two-step procedure:

+
    +
  1. sample from the marginal posterior \(p(\phi \mid y)\),
  2. +
  3. sample from the conditional posterior \(p(\theta \mid y, \phi)\).
  4. +
+

In the above procedure, neither the marginal posterior nor the conditional posterior are typically available in closed form and so they must be approximated. The marginal posterior can be written as \(p(\phi \mid y) \propto p(y \mid \phi) p(\phi)\), where \(p(y \mid \phi) = \int p(y \mid \phi, \theta) p(\theta) \text{d}\theta\) is called the marginal likelihood. The Laplace method approximates \(p(y \mid \phi, \theta) p(\theta)\) with a normal distribution centered at the mode, \[ + \theta^* = \underset{\theta}{\text{argmax}} \ \log p(\theta \mid y, \phi), +\] and \(\theta^*\) is obtained using a numerical optimizer. The resulting Gaussian integral can be evaluated analytically to obtain an approximation to the log marginal likelihood \(\log \hat p(y \mid \phi) \approx \log p(y \mid \phi)\). Specifically: \[ + \hat p(y \mid \phi) = \frac{p(\theta^* \mid \phi) p(y \mid \theta^*, \phi)}{\hat p (\theta^* \mid \phi, y)}. +\]

+

Combining this marginal likelihood with the prior in the model block, we can then sample from the marginal posterior \(p(\phi \mid y)\) using one of Stan’s algorithms. The marginal posterior is lower dimensional and likely to have a simpler geometry leading to more efficient inference. On the other hand each marginal likelihood computation is more costly, and the combined change in efficiency depends on the application.

+

To obtain posterior draws for \(\theta\), we sample from the normal approximation to \(p(\theta \mid y, \phi)\) in generated quantities. The process of iteratively sampling from \(p(\phi \mid y)\) (say, with MCMC) and then \(p(\theta \mid y, \phi)\) produces posterior draws from the joint posterior \(p(\theta, \phi \mid y)\).

+

The Laplace approximation is especially useful if \(p(y \mid \phi, \theta)\) as function of \(\theta\) is log-concave, e.g., in case of Poisson, binomial, negative-binomial, and Bernoulli. (The likelihood of normal model is also log concave, however when the likelihood is normal, marginalization can be performed exactly and does not required an approximation.) Stan’s embedded Laplace approximation is restricted to the case where the prior \(p(\theta \mid \phi)\) is multivariate normal. Furthermore, the likelihood \(p(y \mid \phi, \theta)\) must be computed using only operations which support higher-order derivatives (see section specifying the likelihood function).

+

The Laplace approximation can also be useful in generated quantities to marginalize out latent variables even if the sampling had been done using the full joint posterior.

+
+

Approximating the log marginal likelihood \(\log p(y \mid \phi)\)

+

In the model block, we increment target with laplace_marginal, a function that approximates the log marginal likelihood \(\log p(y \mid \phi)\). The signature of the function is:

+ +

+

real laplace_marginal(function likelihood_function, tuple(...) likelihood_arguments, int hessian_block_size, function covariance_function, tuple(...) covariance_arguments)

+

which returns an approximation to the log marginal likelihood \(p(y \mid \phi)\).

+

The embedded Laplace functions accept two functors whose user defined arguments are passed in as tuples to laplace_marginal.

+
    +
  1. likelihood_function - user-specified log likelihood whose first argument is the vector of latent Gaussian variables \(\theta\). The subsequent arguments are user defined.
  2. +
+
    +
  • real likelihood_function(vector theta, likelihood_arguments_1, likelihood_arguments_2, ...).
  • +
+
    +
  1. likelihood_arguments - A tuple of arguments whose internal members are be passed to the log likelihood function. This tuple does NOT include the latent variable \(\theta\).
  2. +
  3. hessian_block_size - the block size of the Hessian of the log likelihood, \(\partial^2 \log p(y \mid \theta, \phi) / \partial \theta^2\).
  4. +
  5. covariance_function - A function that returns the covariance matrix of the multivariate normal prior on \(\theta\).
  6. +
+
    +
  • matrix covariance_function(covariance_argument_1, covariance_argument_2, ...).
  • +
+
    +
  1. covariance_arguments A tuple of the arguments whose internal members will be passed to the the covariance function.
  2. +
+Available since 2.39 +

Below we go over each argument in more detail.

+
+
+

Specifying the log likelihood function

+

The first step to use the embedded Laplace approximation is to write down a function in the functions block which returns the log likelihood \(\log p(y \mid \theta, \phi)\).

+

There are a few constraints on this function:

+
    +
  1. The function return type must be real.

  2. +
  3. The first argument must be the latent Gaussian variable \(\theta\) and must have type vector.

  4. +
  5. The operations in the function must support higher-order automatic differentiation (AD). Most functions in Stan support higher-order AD. The exceptions are functions with specialized calls for reverse-mode AD, and these are higher-order functions (algebraic solvers, differential equation solvers, and integrators), the marginalization function for hidden Markov models (HMM) function, and the embedded Laplace approximation itself.

  6. +
+

The base signature of the function is

+
real likelihood_function(vector theta, ...)
+

The ... represents a set of optional variadic arguments. There is no type restrictions for the variadic arguments ... and each argument can be passed as data or parameter.

+

The tuple after likelihood_function contains the arguments that get passed to likelihood_function excluding \(\theta\). For instance, if a user defined likelihood uses a real and a matrix, the likelihood function’s signature would first have a vector and then a real and matrix argument.

+
real likelihood_fun(vector theta, real a, matrix X)
+

The call to the laplace marginal would start with this likelihood and tuple holding the other likelihood arguments. We do not need to pass theta, since it is marginalized out and therefore does not appear explicitly as a passed parameter.

+
real val = laplace_marginal(likelihood_fun, (a, X), hessian_block_size, ...);
+

If the likelihood_function has only one argument, the tuple syntax is (a, ).

+

As always, users should use parameter arguments only when necessary in order to speed up differentiation. In general, we recommend marking data only arguments with the keyword data, for example,

+
real likelihood_function(vector theta, data vector x, ...)
+

In addition to the likelihood function, users must specify the block size of the Hessian, \(\partial^2 \log p(y \mid \theta, \phi) / \partial \theta^2\). The Hessian is often block diagonal and this structure can be taken advantage of for fast computation. For example, if \(y_i\) only depends on \(\theta_i\), then the Hessian is diagonal and hessian_block_size=1,

+
real val = laplace_marginal(likelihood_fun, (a, X), 1, ...);
+

On the other hand, if the Hessian is not block diagonal, we can always set hessian_block_size=n where \(n\) is the size of \(\theta\).

+
+
+

Specifying the covariance function

+

The argument covariance_function returns the prior covariance matrix \(K\). The signature for this function is the same as a standard stan function. It’s return type must be a matrix of size \(n \times n\) where \(n\) is the size of \(\theta\).

+
matrix covariance_function(...)
+

The ... represents a set of optional variadic arguments. There is no type restrictions for the variadic arguments ... and each argument can be passed as data or parameter. The variables \(\phi\) is implicitly defined as the collection of all non-data arguments passed to likelihood_function (excluding \(\theta\)) and covariance_function.

+

The tuple after covariance_function contains the arguments that get passed to covariance_function. For instance, if a user defined covariance function uses two vectors

+
matrix cov_fun(real b, matrix Z)
+

the call to the Laplace marginal would include the covariance function and a tuple holding the covariance function arguments.

+
real val = laplace_marginal(likelihood_fun, (a, X), cov_fun, (b, Z), ...);
+

If the covariance_function has only one argument, the tuple syntax is (b, ).

+
+
+

Control parameters

+

It also possible to specify control parameters, which can help improve the optimization that underlies the Laplace approximation, using laplace_marginal_tol with the following signature:

+ +

+

real laplace_marginal_tol(function likelihood_function, tuple(...), int hessian_block_size, function covariance_function, tuple(...), tuple(vector, real, int, int, int, int) tolerances)

+

The final argument, tolerances, is a tuple with the following elements

+
tuple(vector theta_init, real tol, int max_steps, int solver,
+      int max_steps_linesearch, int allow_fallback)
+

Returns an approximation to the log marginal likelihood \(p(y \mid \phi)\) and allows the user to tune the control parameters of the approximation.

+
    +
  • theta_init: the initial guess for a Newton solver when finding the mode of \(p(\theta \mid y, \phi)\). By default, it is a zero-vector.

  • +
  • tol: the tolerance \(\epsilon\) of the optimizer. Specifically, the optimizer stops when \(||\nabla \log p(\theta \mid y, \phi)|| \le \epsilon\). By default, the value is \(\epsilon \approx 1.49 \times 10^{-8}\), which is the square-root of machine precision.

  • +
  • max_num_steps: the maximum number of steps taken by the optimizer before it gives up (in which case the Metropolis proposal gets rejected). The default is 500 steps.

  • +
  • solver: choice of Newton solver. The optimizer underlying the Laplace approximation does one of three matrix decompositions to compute a Newton step. The problem determines which decomposition is numerically stable. By default (solver=1), the solver attempts a Cholesky decomposition of the negative Hessian of the log likelihood, \(- \partial^2 \log p(y \mid \theta, \phi) / \partial^2 \theta\). This operation is legal if the negative Hessian is positive-definite, which will always be true when the likelihood as function of \(\theta\) is log concave. If solver=2, the solver makes a Cholesky decomposition of the covariance matrix \(K(\phi)\). Since a covariance matrix is always positive-definite, computing its Cholesky decomposition is always a legal operation, at least in theory. In practice, we may not be able to compute the Cholesky decomposition of the negative Hessian nor of the covariance matrix, either because it does not exist or because of numerical issues. In that case, we can use solver=3 which uses a more expensive but less specialized approach to compute a Newton step.

  • +
  • max_steps_linesearch: maximum number of steps in linesearch. The linesearch adjusts to step size to ensure that a Newton step leads to an increase in the objective function (i.e., \(f(\theta) = p(\theta \mid \phi, y)\)). If a standard Newton step does not improve the objective function, the step is adjusted iteratively until the objective function increases or the maximum number of steps in the linesearch is reached. By default, max_steps_linesearch=1000. Setting max_steps_linesearch=0 results in no linesearch.

  • +
  • allow_fallback: If user set solver fails, this flag determines whether to fallback to the next solver. For example, if the user specifies solver=1 but the Cholesky decomposition of the negative Hessian \(- \partial^2 \log p(y \mid \theta, \phi) / \partial^2 \theta\) fails, the optimizer will try solver=2 instead. By default, allow_fallback = 1 (TRUE).

  • +
+Available since 2.39 +

The embedded Laplace approximation’s options have a helper callable generate_laplace_options(int theta_size) that will generate the tuple for the user. This can be useful for quickly setting up the control parameters in the transformed data block to reuse within the model.

+
tuple(vector[theta_size], real, int, int, int, int, int) laplace_ops = generate_laplace_options(theta_size);
+// Modify solver type
+laplace_ops.5 = 2;
+// Turn off fallthrough
+laplace_ops.7 = 0;
+ +

+

tuple(vector, real, int, int, int, int) generate_laplace_options(int dimension)

+

Create a default laplace options tuple for a theta_init of size dimension.

+Available since 2.39 + +

+

tuple(vector, real, int, int, int, int) generate_laplace_options(vector theta_init)

+

Create a default Laplace options tuple containing theta_init.

+Available since 2.39 +
+
+

Sample from the approximate conditional \(\hat{p}(\theta \mid y, \phi)\)

+

In generated quantities, it is possible to sample from the Laplace approximation of \(p(\theta \mid \phi, y)\) using laplace_latent_rng. The signature for laplace_latent_rng follows closely the signature for laplace_marginal:

+ +

+

vector laplace_latent_rng(function likelihood_function, tuple(...) likelihood_arguments, int hessian_block_size, function covariance_function, tuple(...) covariance_arguments)

+

Samples from the Laplace approximation to the conditional posterior \(p(\theta \mid y, \phi)\).

+Available since 2.39 +

Once again, it is possible to specify control parameters:

+ +

+

vector laplace_latent_tol_rng(function likelihood_function, tuple(...), int hessian_block_size, function covariance_function, tuple(...), tuple(vector, real, int, int, int, int) tolerances)
Samples from the approximate conditional posterior \(p(\theta \mid y, \phi)\) and allows the user to tune the control parameters of the approximation.

+Available since 2.39 +
+
+

Built-in Laplace marginal likelihood functions

+

Stan provides convenient wrappers for the embedded Laplace approximation when applied to latent Gaussian models with certain likelihoods arising from some common data models. With this wrapper, the likelihood is pre-specified and does not need to be specified by the user. The selection of supported likelihoods is currently narrow and expected to grow. The wrappers exist for the user’s convenience but are not more computationally efficient than specifying log likelihoods in the functions block.

+ + + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/functions_index.html b/docs/2_39/functions-reference/functions_index.html new file mode 100644 index 000000000..cf99a8514 --- /dev/null +++ b/docs/2_39/functions-reference/functions_index.html @@ -0,0 +1,7656 @@ + + + + + + + + + +Alphabetical Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + + +
+

Alphabetical Index

+
+

A

+

abs:

+ +

acos:

+ +

acosh:

+ +

add_diag:

+ +

algebra_solver:

+ +

algebra_solver_newton:

+ +

append_array:

+ +

append_col:

+ +

append_row:

+ +

arg:

+ +

asin:

+ +

asinh:

+ +

atan:

+ +

atan2:

+ +

atanh:

+ +
+
+

B

+

bernoulli:

+ +

bernoulli_cdf:

+ +

bernoulli_lccdf:

+ +

bernoulli_lcdf:

+ +

bernoulli_logit:

+ +

bernoulli_logit_glm:

+ +

bernoulli_logit_glm_lpmf:

+ +

bernoulli_logit_glm_lupmf:

+ +

bernoulli_logit_glm_rng:

+ +

bernoulli_logit_lpmf:

+ +

bernoulli_logit_lupmf:

+ +

bernoulli_logit_rng:

+ +

bernoulli_lpmf:

+ +

bernoulli_lupmf:

+ +

bernoulli_rng:

+ +

bessel_first_kind:

+ +

bessel_second_kind:

+ +

beta:

+ +

beta_binomial:

+ +

beta_binomial_cdf:

+ +

beta_binomial_lccdf:

+ +

beta_binomial_lcdf:

+ +

beta_binomial_lpmf:

+ +

beta_binomial_lupmf:

+ +

beta_binomial_rng:

+ +

beta_cdf:

+ +

beta_lccdf:

+ +

beta_lcdf:

+ +

beta_lpdf:

+ +

beta_lupdf:

+ +

beta_neg_binomial:

+ +

beta_neg_binomial_cdf:

+ +

beta_neg_binomial_lccdf:

+ +

beta_neg_binomial_lcdf:

+ +

beta_neg_binomial_lpmf:

+ +

beta_neg_binomial_lupmf:

+ +

beta_neg_binomial_rng:

+ +

beta_proportion:

+ +

beta_proportion_lccdf:

+ +

beta_proportion_lcdf:

+ +

beta_proportion_lpdf:

+ +

beta_proportion_lupdf:

+ +

beta_proportion_rng:

+ +

beta_rng:

+ +

binary_log_loss:

+ +

binomial:

+ +

binomial_cdf:

+ +

binomial_lccdf:

+ +

binomial_lcdf:

+ +

binomial_logit:

+ +

binomial_logit_glm:

+ +

binomial_logit_glm_lpmf:

+ +

binomial_logit_glm_lupmf:

+ +

binomial_logit_lpmf:

+ +

binomial_logit_lupmf:

+ +

binomial_lpmf:

+ +

binomial_lupmf:

+ +

binomial_rng:

+ +

block:

+ +
+
+

C

+

categorical:

+ +

categorical_logit:

+ +

categorical_logit_glm:

+ +

categorical_logit_glm_lpmf:

+ +

categorical_logit_glm_lupmf:

+ +

categorical_logit_lpmf:

+ +

categorical_logit_lupmf:

+ +

categorical_logit_rng:

+ +

categorical_lpmf:

+ +

categorical_lupmf:

+ +

categorical_rng:

+ +

cauchy:

+ +

cauchy_cdf:

+ +

cauchy_lccdf:

+ +

cauchy_lcdf:

+ +

cauchy_lpdf:

+ +

cauchy_lupdf:

+ +

cauchy_rng:

+ +

cbrt:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

ceil:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

chi_square:

+ +

chi_square_cdf:

+ +

chi_square_lccdf:

+ +

chi_square_lcdf:

+ +

chi_square_lpdf:

+ +

chi_square_lupdf:

+ +

chi_square_rng:

+ +

chol2inv:

+ +

cholesky_decompose:

+ +

cholesky_factor_corr_constrain:

+ +

cholesky_factor_corr_jacobian:

+ +

cholesky_factor_corr_unconstrain:

+ +

cholesky_factor_cov_constrain:

+ +

cholesky_factor_cov_jacobian:

+ +

cholesky_factor_cov_unconstrain:

+ +

choose:

+ +

col:

+ +

cols:

+ +

columns_dot_product:

+ +

columns_dot_self:

+ +

complex_schur_decompose:

+ +

complex_schur_decompose_t:

+ +

complex_schur_decompose_u:

+ +

conj:

+ +

corr_matrix_constrain:

+ +

corr_matrix_jacobian:

+ +

corr_matrix_unconstrain:

+ +

cos:

+ +

cosh:

+ +

cov_exp_quad:

+ +

cov_matrix_constrain:

+ +

cov_matrix_jacobian:

+ +

cov_matrix_unconstrain:

+ +

crossprod:

+ +

csr_extract:

+ +

csr_extract_u:

+ +

csr_extract_v:

+ +

csr_extract_w:

+ +

csr_matrix_times_vector:

+ +

csr_to_dense_matrix:

+ +

cumulative_sum:

+ +
+
+

D

+

dae:

+ +

dae_tol:

+ +

determinant:

+ +

diag_matrix:

+ +

diag_post_multiply:

+ +

diag_pre_multiply:

+ +

diagonal:

+ +

digamma:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

dims:

+ +

dirichlet:

+ +

dirichlet_lpdf:

+ +

dirichlet_lupdf:

+ +

dirichlet_multinomial:

+ +

dirichlet_multinomial_lpmf:

+ +

dirichlet_multinomial_lupmf:

+ +

dirichlet_multinomial_rng:

+ +

dirichlet_rng:

+ +

discrete_range:

+ +

discrete_range_cdf:

+ +

discrete_range_lccdf:

+ +

discrete_range_lcdf:

+ +

discrete_range_lpmf:

+ +

discrete_range_lupmf:

+ +

discrete_range_rng:

+ +

distance:

+ +

dot_product:

+ +

dot_self:

+ +

double_exponential:

+ +

double_exponential_cdf:

+ +

double_exponential_lccdf:

+ +

double_exponential_lcdf:

+ +

double_exponential_lpdf:

+ +

double_exponential_lupdf:

+ +

double_exponential_rng:

+ +
+
+

E

+

e:

+
    +
  • +() : real (real-valued_basic_functions.html) +
  • +
+

eigendecompose:

+ +

eigendecompose_sym:

+ +

eigenvalues:

+ +

eigenvalues_sym:

+ +

eigenvectors:

+ +

eigenvectors_sym:

+ +

erf:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

erfc:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

exp:

+ +

exp2:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

exp_mod_normal:

+ +

exp_mod_normal_cdf:

+ +

exp_mod_normal_lccdf:

+ +

exp_mod_normal_lcdf:

+ +

exp_mod_normal_lpdf:

+ +

exp_mod_normal_lupdf:

+ +

exp_mod_normal_rng:

+ +

expm1:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

exponential:

+ +

exponential_cdf:

+ +

exponential_lccdf:

+ +

exponential_lcdf:

+ +

exponential_lpdf:

+ +

exponential_lupdf:

+ +

exponential_rng:

+ +
+
+

F

+

falling_factorial:

+ +

fatal_error:

+ +

fdim:

+ +

fft:

+ +

fft2:

+ +

floor:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

fma:

+ +

fmax:

+ +

fmin:

+ +

fmod:

+ +

frechet:

+ +

frechet_cdf:

+ +

frechet_lccdf:

+ +

frechet_lcdf:

+ +

frechet_lpdf:

+ +

frechet_lupdf:

+ +

frechet_rng:

+ +
+
+

G

+

gamma:

+ +

gamma_cdf:

+ +

gamma_lccdf:

+ +

gamma_lcdf:

+ +

gamma_lpdf:

+ +

gamma_lupdf:

+ +

gamma_p:

+ +

gamma_q:

+ +

gamma_rng:

+ +

gaussian_dlm_obs:

+ +

gaussian_dlm_obs_lpdf:

+ +

gaussian_dlm_obs_lupdf:

+ +

generalized_inverse:

+ +

generate_laplace_options:

+ +

get_imag:

+ +

get_real:

+ +

gp_dot_prod_cov:

+ +

gp_exp_quad_cov:

+ +

gp_exponential_cov:

+ +

gp_matern23_cov:

+ +

gp_matern52_cov:

+ +

gp_periodic_cov:

+ +

gumbel:

+ +

gumbel_cdf:

+ +

gumbel_lccdf:

+ +

gumbel_lcdf:

+ +

gumbel_lpdf:

+ +

gumbel_lupdf:

+ +

gumbel_rng:

+ +
+
+

H

+

head:

+ +

hmm_hidden_state_prob:

+ +

hmm_latent_rng:

+ +

hmm_marginal:

+ +

hypergeometric:

+ +

hypergeometric_1F0:

+ +

hypergeometric_2F1:

+ +

hypergeometric_3F2:

+ +

hypergeometric_lpmf:

+ +

hypergeometric_lupmf:

+ +

hypergeometric_pFq:

+ +

hypergeometric_rng:

+ +

hypot:

+ +
+
+

I

+

identity_matrix:

+ +

inc_beta:

+ +

int_step:

+ +

integrate_1d:

+ +

integrate_ode:

+ +

integrate_ode_adams:

+ +

integrate_ode_bdf:

+ +

integrate_ode_rk45:

+ +

inv:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

inv_chi_square:

+ +

inv_chi_square_cdf:

+ +

inv_chi_square_lccdf:

+ +

inv_chi_square_lcdf:

+ +

inv_chi_square_lpdf:

+ +

inv_chi_square_lupdf:

+ +

inv_chi_square_rng:

+ +

inv_cloglog:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

inv_erfc:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

inv_fft:

+ +

inv_fft2:

+ +

inv_gamma:

+ +

inv_gamma_cdf:

+ +

inv_gamma_lccdf:

+ +

inv_gamma_lcdf:

+ +

inv_gamma_lpdf:

+ +

inv_gamma_lupdf:

+ +

inv_gamma_rng:

+ +

inv_inc_beta:

+ +

inv_logit:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

inv_Phi:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

inv_sqrt:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

inv_square:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

inv_wishart:

+ +

inv_wishart_cholesky_lpdf:

+ +

inv_wishart_cholesky_lupdf:

+ +

inv_wishart_cholesky_rng:

+ +

inv_wishart_lpdf:

+ +

inv_wishart_lupdf:

+ +

inv_wishart_rng:

+ +

inverse:

+ +

inverse_spd:

+ +

is_inf:

+ +

is_nan:

+ +
+
+

L

+

lambert_w0:

+ +

lambert_wm1:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

laplace_latent_bernoulli_logit_rng:

+ +

laplace_latent_neg_binomial_2_log_rng:

+ +

laplace_latent_poisson_log_rng:

+ +

laplace_latent_rng:

+ +

laplace_latent_rng_tol:

+ +

laplace_latent_tol_bernoulli_logit_rng:

+ +

laplace_latent_tol_neg_binomial_2_log_rng:

+ +

laplace_latent_tol_poisson_log_rng:

+ +

laplace_marginal:

+ +

laplace_marginal_bernoulli_logit:

+ +

laplace_marginal_bernoulli_logit_lpmf:

+ +

laplace_marginal_bernoulli_logit_lupmf:

+ +

laplace_marginal_neg_binomial_2_log:

+ +

laplace_marginal_neg_binomial_2_log_lpmf:

+ +

laplace_marginal_neg_binomial_2_log_lupmf:

+ +

laplace_marginal_poisson_log:

+ +

laplace_marginal_poisson_log_lpmf:

+ +

laplace_marginal_poisson_log_lupmf:

+ +

laplace_marginal_tol:

+ +

laplace_marginal_tol_bernoulli_logit:

+ +

laplace_marginal_tol_bernoulli_logit_lpmf:

+ +

laplace_marginal_tol_bernoulli_logit_lupmf:

+ +

laplace_marginal_tol_neg_binomial_2_log:

+ +

laplace_marginal_tol_neg_binomial_2_log_lpmf:

+ +

laplace_marginal_tol_neg_binomial_2_log_lupmf:

+ +

laplace_marginal_tol_poisson_log:

+ +

laplace_marginal_tol_poisson_log_lpmf:

+ +

laplace_marginal_tol_poisson_log_lupmf:

+ +

lbeta:

+ +

lchoose:

+ +

ldexp:

+ +

lgamma:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

linspaced_array:

+ +

linspaced_int_array:

+ +

linspaced_row_vector:

+ +

linspaced_vector:

+ +

lkj_corr:

+ +

lkj_corr_cholesky:

+ +

lkj_corr_cholesky_lpdf:

+ +

lkj_corr_cholesky_lupdf:

+ +

lkj_corr_cholesky_rng:

+ +

lkj_corr_lpdf:

+ +

lkj_corr_lupdf:

+ +

lkj_corr_rng:

+ +

lmgamma:

+ +

lmultiply:

+ +

log:

+ +

log10:

+ +

log1m:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

log1m_exp:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

log1m_inv_logit:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

log1p:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

log1p_exp:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

log2:

+
    +
  • +() : real (real-valued_basic_functions.html) +
  • +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

log_determinant:

+ +

log_diff_exp:

+ +

log_falling_factorial:

+ +

log_inv_logit:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

log_inv_logit_diff:

+ +

log_mix:

+ +

log_modified_bessel_first_kind:

+ +

log_rising_factorial:

+ +

log_softmax:

+ +

log_sum_exp:

+ +

logistic:

+ +

logistic_cdf:

+ +

logistic_lccdf:

+ +

logistic_lcdf:

+ +

logistic_lpdf:

+ +

logistic_lupdf:

+ +

logistic_rng:

+ +

logit:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

loglogistic:

+ +

loglogistic_cdf:

+ +

loglogistic_lpdf:

+ +

loglogistic_rng:

+ +

lognormal:

+ +

lognormal_cdf:

+ +

lognormal_lccdf:

+ +

lognormal_lcdf:

+ +

lognormal_lpdf:

+ +

lognormal_lupdf:

+ +

lognormal_rng:

+ +

lower_bound_constrain:

+ +

lower_bound_jacobian:

+ +

lower_bound_unconstrain:

+ +

lower_upper_bound_constrain:

+ +

lower_upper_bound_jacobian:

+ +

lower_upper_bound_unconstrain:

+ +
+
+

M

+

machine_precision:

+
    +
  • +() : real (real-valued_basic_functions.html) +
  • +
+

map_rect:

+ +

matrix_exp:

+ +

matrix_exp_multiply:

+ +

matrix_power:

+ +

max:

+ +

mdivide_left_spd:

+ +

mdivide_left_tri_low:

+ +

mdivide_right_spd:

+ +

mdivide_right_tri_low:

+ +

mean:

+ +

min:

+ +

modified_bessel_first_kind:

+ +

modified_bessel_second_kind:

+ +

multi_gp:

+ +

multi_gp_cholesky:

+ +

multi_gp_cholesky_lpdf:

+ +

multi_gp_cholesky_lupdf:

+ +

multi_gp_lpdf:

+ +

multi_gp_lupdf:

+ +

multi_normal:

+ +

multi_normal_cholesky:

+ +

multi_normal_cholesky_lpdf:

+ +

multi_normal_cholesky_lupdf:

+ +

multi_normal_cholesky_rng:

+ +

multi_normal_lpdf:

+ +

multi_normal_lupdf:

+ +

multi_normal_prec:

+ +

multi_normal_prec_lpdf:

+ +

multi_normal_prec_lupdf:

+ +

multi_normal_rng:

+ +

multi_student_cholesky_t_rng:

+ +

multi_student_t:

+ +

multi_student_t_cholesky:

+ +

multi_student_t_cholesky_lpdf:

+ +

multi_student_t_cholesky_lupdf:

+ +

multi_student_t_cholesky_rng:

+ +

multi_student_t_lpdf:

+ +

multi_student_t_lupdf:

+ +

multi_student_t_rng:

+ +

multinomial:

+ +

multinomial_logit:

+ +

multinomial_logit_lpmf:

+ +

multinomial_logit_lupmf:

+ +

multinomial_logit_rng:

+ +

multinomial_lpmf:

+ +

multinomial_lupmf:

+ +

multinomial_rng:

+ +

multiply_lower_tri_self_transpose:

+ +
+
+

N

+

neg_binomial:

+ +

neg_binomial_2:

+ +

neg_binomial_2_cdf:

+ +

neg_binomial_2_lccdf:

+ +

neg_binomial_2_lcdf:

+ +

neg_binomial_2_log:

+ +

neg_binomial_2_log_glm:

+ +

neg_binomial_2_log_glm_lpmf:

+ +

neg_binomial_2_log_glm_lupmf:

+ +

neg_binomial_2_log_lpmf:

+ +

neg_binomial_2_log_lupmf:

+ +

neg_binomial_2_log_rng:

+ +

neg_binomial_2_lpmf:

+ +

neg_binomial_2_lupmf:

+ +

neg_binomial_2_rng:

+ +

neg_binomial_cdf:

+ +

neg_binomial_lccdf:

+ +

neg_binomial_lcdf:

+ +

neg_binomial_lpmf:

+ +

neg_binomial_lupmf:

+ +

neg_binomial_rng:

+ +

negative_infinity:

+
    +
  • +() : real (real-valued_basic_functions.html) +
  • +
+

norm:

+ +

norm1:

+ +

norm2:

+ +

normal:

+ +

normal_cdf:

+ +

normal_id_glm:

+ +

normal_id_glm_lpdf:

+ +

normal_id_glm_lupdf:

+ +

normal_lccdf:

+ +

normal_lcdf:

+ +

normal_lpdf:

+ +

normal_lupdf:

+ +

normal_rng:

+ +

not_a_number:

+
    +
  • +() : real (real-valued_basic_functions.html) +
  • +
+

num_elements:

+ +
+
+

O

+

ode_adams:

+ +

ode_adams_tol:

+ +

ode_adjoint_tol_ctl:

+ +

ode_bdf:

+ +

ode_bdf_tol:

+ +

ode_ckrk:

+ +

ode_ckrk_tol:

+ +

ode_rk45:

+ +

ode_rk45_tol:

+ +

offset_multiplier_constrain:

+ +

offset_multiplier_jacobian:

+ +

offset_multiplier_unconstrain:

+ +

one_hot_array:

+ +

one_hot_int_array:

+ +

one_hot_row_vector:

+ +

one_hot_vector:

+ +

ones_array:

+ +

ones_int_array:

+ +

ones_row_vector:

+ +

ones_vector:

+ +

operator!:

+ +

operator!=:

+ +

operator%:

+ +

operator%/%:

+ +

operator&&:

+ +

<a id=‘operator’’ href=‘#operator’’ class=‘anchored unlink’>operator’:

+ +

operator*:

+ +

operator*=:

+ +

operator+:

+ +

operator+=:

+ +

operator-:

+ +

operator-=:

+ +

operator.*:

+ +

operator.*=:

+ +

operator./:

+ +

operator./=:

+ +

operator.^:

+ +

operator/:

+ +

operator/=:

+ +

operator<:

+ +

operator<=:

+ +

operator=:

+ +

operator==:

+ +

operator>:

+ +

operator>=:

+ +

operator\:

+ +

operator^:

+ +

operator||:

+ +

ordered_constrain:

+ +

ordered_jacobian:

+ +

ordered_logistic:

+ +

ordered_logistic_glm_lpmf:

+ +

ordered_logistic_glm_lupmf:

+ +

ordered_logistic_lpmf:

+ +

ordered_logistic_lupmf:

+ +

ordered_logistic_rng:

+ +

ordered_probit:

+ +

ordered_probit_lpmf:

+ +

ordered_probit_lupmf:

+ +

ordered_probit_rng:

+ +

ordered_unconstrain:

+ +

owens_t:

+ +
+
+

P

+

pareto:

+ +

pareto_cdf:

+ +

pareto_lccdf:

+ +

pareto_lcdf:

+ +

pareto_lpdf:

+ +

pareto_lupdf:

+ +

pareto_rng:

+ +

pareto_type_2:

+ +

pareto_type_2_cdf:

+ +

pareto_type_2_lccdf:

+ +

pareto_type_2_lcdf:

+ +

pareto_type_2_lpdf:

+ +

pareto_type_2_lupdf:

+ +

pareto_type_2_rng:

+ +

Phi:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

Phi_approx:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

pi:

+
    +
  • +() : real (real-valued_basic_functions.html) +
  • +
+

poisson:

+ +

poisson_cdf:

+ +

poisson_lccdf:

+ +

poisson_lcdf:

+ +

poisson_log:

+ +

poisson_log_glm:

+ +

poisson_log_glm_lpmf:

+ +

poisson_log_glm_lupmf:

+ +

poisson_log_lpmf:

+ +

poisson_log_lupmf:

+ +

poisson_log_rng:

+ +

poisson_lpmf:

+ +

poisson_lupmf:

+ +

poisson_rng:

+ +

polar:

+ +

positive_infinity:

+
    +
  • +() : real (real-valued_basic_functions.html) +
  • +
+

positive_ordered_constrain:

+ +

positive_ordered_jacobian:

+ +

positive_ordered_unconstrain:

+ +

pow:

+ +

print:

+ +

prod:

+ +

proj:

+ +
+
+

Q

+

qr:

+ +

qr_Q:

+ +

qr_R:

+ +

qr_thin:

+ +

qr_thin_Q:

+ +

qr_thin_R:

+ +

quad_form:

+ +

quad_form_diag:

+ +

quad_form_sym:

+ +

quantile:

+ +
+
+

R

+

rank:

+ +

rayleigh:

+ +

rayleigh_cdf:

+ +

rayleigh_lccdf:

+ +

rayleigh_lcdf:

+ +

rayleigh_lpdf:

+ +

rayleigh_lupdf:

+ +

rayleigh_rng:

+ +

reduce_sum:

+ +

reduce_sum_static:

+ +

reject:

+ +

rep_array:

+ +

rep_matrix:

+ +

rep_row_vector:

+ +

rep_vector:

+ +

reverse:

+ +

rising_factorial:

+ +

round:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

row:

+ +

rows:

+ +

rows_dot_product:

+ +

rows_dot_self:

+ +
+
+

S

+

scale_matrix_exp_multiply:

+ +

scaled_inv_chi_square:

+ +

scaled_inv_chi_square_cdf:

+ +

scaled_inv_chi_square_lccdf:

+ +

scaled_inv_chi_square_lcdf:

+ +

scaled_inv_chi_square_lpdf:

+ +

scaled_inv_chi_square_lupdf:

+ +

scaled_inv_chi_square_rng:

+ +

sd:

+ +

segment:

+ +

simplex_constrain:

+ +

simplex_jacobian:

+ +

simplex_unconstrain:

+ +

sin:

+ +

singular_values:

+ +

sinh:

+ +

size:

+ +

skew_double_exponential:

+ +

skew_double_exponential_cdf:

+ +

skew_double_exponential_lccdf:

+ +

skew_double_exponential_lcdf:

+ +

skew_double_exponential_lpdf:

+ +

skew_double_exponential_lupdf:

+ +

skew_double_exponential_rng:

+ +

skew_normal:

+ +

skew_normal_cdf:

+ +

skew_normal_lccdf:

+ +

skew_normal_lcdf:

+ +

skew_normal_lpdf:

+ +

skew_normal_lupdf:

+ +

skew_normal_rng:

+ +

softmax:

+ +

solve_newton:

+ +

solve_newton_tol:

+ +

solve_powell:

+ +

solve_powell_tol:

+ +

sort_asc:

+ +

sort_desc:

+ +

sort_indices_asc:

+ +

sort_indices_desc:

+ +

sqrt:

+ +

sqrt2:

+
    +
  • +() : real (real-valued_basic_functions.html) +
  • +
+

square:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

squared_distance:

+ +

std_normal:

+ +

std_normal_cdf:

+ +

std_normal_lccdf:

+ +

std_normal_lcdf:

+ +

std_normal_log_qf:

+
    +
  • +(T x) : R (unbounded_continuous_distributions.html) +
  • +
+

std_normal_lpdf:

+ +

std_normal_lupdf:

+ +

std_normal_qf:

+
    +
  • +(T x) : R (unbounded_continuous_distributions.html) +
  • +
+

std_normal_rng:

+
    +
  • +() : real (unbounded_continuous_distributions.html) +
  • +
+

step:

+ +

stochastic_column_constrain:

+ +

stochastic_column_jacobian:

+ +

stochastic_column_unconstrain:

+ +

stochastic_row_constrain:

+ +

stochastic_row_jacobian:

+ +

stochastic_row_unconstrain:

+ +

student_t:

+ +

student_t_cdf:

+ +

student_t_lccdf:

+ +

student_t_lcdf:

+ +

student_t_lpdf:

+ +

student_t_lupdf:

+ +

student_t_rng:

+ +

sub_col:

+ +

sub_row:

+ +

sum:

+ +

sum_to_zero_constrain:

+ +

sum_to_zero_jacobian:

+ +

sum_to_zero_unconstrain:

+ +

svd:

+ +

svd_U:

+ +

svd_V:

+ +

symmetrize_from_lower_tri:

+ +
+
+

T

+

tail:

+ +

tan:

+ +

tanh:

+ +

target:

+
    +
  • +() : real (real-valued_basic_functions.html) +
  • +
+

tcrossprod:

+ +

tgamma:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

to_array_1d:

+ +

to_array_2d:

+ +

to_complex:

+ +

to_int:

+ +

to_matrix:

+ +

to_row_vector:

+ +

to_vector:

+ +

trace:

+ +

trace_dot:

+ +

trace_gen_quad_form:

+ +

trace_quad_form:

+ +

trigamma:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+

trunc:

+
    +
  • +(T x) : R (real-valued_basic_functions.html) +
  • +
+
+
+

U

+

uniform:

+ +

uniform_cdf:

+ +

uniform_lccdf:

+ +

uniform_lcdf:

+ +

uniform_lpdf:

+ +

uniform_lupdf:

+ +

uniform_rng:

+ +

uniform_simplex:

+ +

unit_vectors_constrain:

+ +

unit_vectors_jacobian:

+ +

unit_vectors_unconstrain:

+ +

upper_bound_constrain:

+ +

upper_bound_jacobian:

+ +

upper_bound_unconstrain:

+ +
+
+

V

+

variance:

+ +

von_mises:

+ +

von_mises_cdf:

+ +

von_mises_lccdf:

+ +

von_mises_lcdf:

+ +

von_mises_lpdf:

+ +

von_mises_lupdf:

+ +

von_mises_rng:

+ +
+
+

W

+

weibull:

+ +

weibull_cdf:

+ +

weibull_lccdf:

+ +

weibull_lcdf:

+ +

weibull_lpdf:

+ +

weibull_lupdf:

+ +

weibull_rng:

+ +

wiener:

+ +

wiener_lccdf_unnorm:

+ +

wiener_lcdf_unnorm:

+ +

wiener_lpdf:

+ +

wiener_lupdf:

+ +

wishart:

+ +

wishart_cholesky_lpdf:

+ +

wishart_cholesky_lupdf:

+ +

wishart_cholesky_rng:

+ +

wishart_lpdf:

+ +

wishart_lupdf:

+ +

wishart_rng:

+ +
+
+

Y

+

yule_simon:

+ +

yule_simon_cdf:

+ +

yule_simon_lccdf:

+ +

yule_simon_lcdf:

+ +

yule_simon_lpmf:

+ +

yule_simon_lupmf:

+ +

yule_simon_rng:

+ +
+
+

Z

+

zeros_array:

+ +

zeros_int_array:

+ +

zeros_row_vector:

+ +

zeros_vector:

+ + + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/hidden_markov_models.html b/docs/2_39/functions-reference/hidden_markov_models.html new file mode 100644 index 000000000..4b055c0fc --- /dev/null +++ b/docs/2_39/functions-reference/hidden_markov_models.html @@ -0,0 +1,1178 @@ + + + + + + + + + +Hidden Markov Models + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Hidden Markov Models

+

An elementary first-order Hidden Markov model is a probabilistic model over \(N\) observations, \(y_n\), and \(N\) hidden states, \(x_n\), which can be fully defined by the conditional distributions \(p(y_n \mid x_n, \phi)\) and \(p(x_n \mid x_{n - 1}, \phi)\). Here we make the dependency on additional model parameters, \(\phi\), explicit. When \(x\) is continuous, the user can explicitly encode these distributions in Stan and use Markov chain Monte Carlo to integrate \(x\) out.

+

When each state \(x\) takes a value over a discrete and finite set, say \(\{1, 2, ..., K\}\), we can take advantage of the dependency structure to marginalize \(x\) and compute \(p(y \mid \phi)\). We start by defining the conditional observational distribution, stored in a \(K \times N\) matrix \(\omega\) with \[ +\omega_{kn} = p(y_n \mid x_n = k, \phi). +\] Next, we introduce the \(K \times K\) transition matrix, \(\Gamma\), with \[ + \Gamma_{ij} = p(x_n = j \mid x_{n - 1} = i, \phi). +\] Each row defines a probability distribution and must therefore be a simplex (i.e. its components must add to 1). Currently, Stan only supports stationary transitions where a single transition matrix is used for all transitions. Finally we define the initial state \(K\)-vector \(\rho\), with \[ + \rho_k = p(x_0 = k \mid \phi). +\]

+

The Stan functions that support this type of model are special in that the user does not explicitly pass \(y\) and \(\phi\) as arguments. Instead, the user passes \(\log \omega\), \(\Gamma\), and \(\rho\), which in turn depend on \(y\) and \(\phi\).

+
+

Stan functions

+ +

+

real hmm_marginal(matrix log_omega, matrix Gamma, vector rho)
Returns the log probability density of \(y\), with \(x_n\) integrated out at each iteration.

+Available since 2.24 +

The arguments represent (1) the log density of each output, (2) the transition matrix, and (3) the initial state vector.

+
    +
  • log_omega: \(\log \omega_{kn} = \log p(y_n \mid x_n = k, \phi)\), log density of each output,

  • +
  • Gamma: \(\Gamma_{ij} = p(x_n = j | x_{n - 1} = i, \phi)\), the transition matrix,

  • +
  • rho: \(\rho_k = p(x_0 = k \mid \phi)\), the initial state probability.

  • +
+ +

+

array[] int hmm_latent_rng(matrix log_omega, matrix Gamma, vector rho)
Returns a length \(N\) array of integers over \(\{1, ..., K\}\), sampled from the joint posterior distribution of the hidden states, \(p(x \mid \phi, y)\). May be only used in transformed data and generated quantities.

+Available since 2.24 + +

+

matrix hmm_hidden_state_prob(matrix log_omega, matrix Gamma, vector rho)
Returns the matrix of marginal posterior probabilities of each hidden state value. This will be a \(K \times N\) matrix. The \(n^\mathrm{th}\) column is a simplex of probabilities for the \(n^\mathrm{th}\) variable. Moreover, let \(A\) be the output. Then \(A_{ij} = p(x_j = i \mid \phi, y)\). This function may only be used in transformed data and generated quantities.

+Available since 2.24 + + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/higher-order_functions.html b/docs/2_39/functions-reference/higher-order_functions.html new file mode 100644 index 000000000..1b73b613a --- /dev/null +++ b/docs/2_39/functions-reference/higher-order_functions.html @@ -0,0 +1,1670 @@ + + + + + + + + + +Higher-Order Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Higher-Order Functions

+

Stan provides a few higher-order functions that act on other functions. In all cases, the function arguments to the higher-order functions are defined as functions within the Stan language and passed by name to the higher-order functions.

+
+

Algebraic equation solvers

+

Stan provides two built-in algebraic equation solvers, respectively based on the Newton method and the Powell “dog leg” hybrid method. Empirically the Newton method is found to be faster and its use is recommended for most problems.

+

An algebraic solver is a higher-order function, i.e. it takes another function as one of its arguments. Other functions in Stan which share this feature are the differential equation solvers (see section Ordinary Differential Equation (ODE) Solvers and Differential Algebraic Equation (DAE) solver). Ordinary Stan functions do not allow functions as arguments.

+
+

Specifying an algebraic equation as a function

+

An algebraic system is specified as an ordinary function in Stan within the function block. The function must return a vector and takes in, as its first argument, the unknowns \(y\) we wish to solve for, also passed as a vector. This argument is followed by additional arguments as specified by the user; we call such arguments variadic arguments and denote them .... The signature of the algebraic system is then:

+
 vector algebra_system (vector y, ...)
+

There is no type restriction for the variadic arguments and each argument can be passed as data or parameter. However users should use parameter arguments only when necessary and mark data arguments with the keyword data. In the below example, the last variadic argument, \(x\), is restricted to being data:

+
  vector algebra_system (vector y, vector theta, data vector x)
+

Distinguishing data and parameter is important for computational reasons. Augmenting the total number of parameters increases the cost of propagating derivatives through the solution to the algebraic equation, and ultimately the computational cost of evaluating the gradients.

+
+
+

Call to the algebraic solver

+ +

vector solve_newton(function algebra_system, vector y_guess, ...)
Solves the algebraic system, given an initial guess, using Newton’s method.

+Available since 2.31 + +

vector solve_newton_tol(function algebra_system, vector y_guess, data real scaling_step, data real f_tol, int max_steps, ...)
Solves the algebraic system, given an initial guess, using Newton’s method with additional control parameters for the solver.

+Available since 2.31 + +

vector solve_powell(function algebra_system, vector y_guess, ...)
Solves the algebraic system, given an initial guess, using Powell’s hybrid method.

+Available since 2.31 + +

vector solve_powell_tol(function algebra_system, vector y_guess, data real rel_tol, data real f_tol, int max_steps, ...)
Solves the algebraic system, given an initial guess, using Powell’s hybrid method with additional control parameters for the solver.

+Available since 2.31 +
+

Arguments to the algebraic solver

+

The arguments to the algebraic solvers are as follows:

+
    +
  • algebra_system: function literal referring to a function specifying the system of algebraic equations with signature (vector, ...):vector. The arguments represent (1) unknowns, (2) additional parameter and/or data arguments, and the return value contains the value of the algebraic function, which goes to 0 when we plug in the solution to the algebraic system,

  • +
  • y_guess: initial guess for the solution, type vector,

  • +
  • ...: variadic arguments.

  • +
+

The algebraic solvers admit control parameters. While Stan provides default values, the user should be prepared to adjust the control parameters. The following controls are available:

+
    +
  • scaling_step: for the Newton solver only, the scaled-step stopping tolerance, type real, data only. If a Newton step is smaller than the scaling step tolerance, the code breaks, assuming the solver is no longer making significant progress. If set to 0, this constraint is ignored. Default value is \(10^{-3}\).

  • +
  • rel_tol: for the Powell solver only, the relative tolerance, type real, data only. The relative tolerance is the estimated relative error of the solver and serves to test if a satisfactory solution has been found. Default value is \(10^{-10}\).

  • +
  • function_tol: function tolerance for the algebraic solver, type real, data only. After convergence of the solver, the proposed solution is plugged into the algebraic system and its norm is compared to the function tolerance. If the norm is below the function tolerance, the solution is deemed acceptable. Default value is \(10^{-6}\).

  • +
  • max_num_steps: maximum number of steps to take in the algebraic solver, type int, data only. If the solver reaches this number of steps, it breaks and returns an error message. Default value is \(200\).

  • +
+

The difference in which control parameters are available has to do with the underlying implementations for the solvers and the control parameters these implementations support. The Newton solver is based on KINSOL from the SUNDIAL suites, while the Powell solver uses a module from the Eigen library.

+
+
+

Return value

+

The return value for the algebraic solver is an object of type vector, with values which, when plugged in as y make the algebraic function go to 0 (approximately, within the specified function tolerance).

+
+
+

Sizes and parallel arrays

+

Certain sizes have to be consistent. The initial guess, return value of the solver, and return value of the algebraic function must all be the same size.

+
+
+

Algorithmic details

+

Stan offers two methods to solve algebraic equations. solve_newton and solve_newton_tol use the Newton method, a first-order derivative based numerical solver. The Stan code builds on the implementation in KINSOL from the SUNDIALS suite (Hindmarsh et al. 2005). For many problems, we find that the Newton method is faster than the Powell method. If however Newton’s method performs poorly, either failing to or requiring an excessively long time to converge, the user should be prepared to switch to the Powell method.

+

solve_powell and solve_powell_tol are based on the Powell hybrid method (Powell 1970), which also uses first-order derivatives. The Stan code builds on the implementation of the hybrid solver in the unsupported module for nonlinear optimization problems of the Eigen library (Guennebaud, Jacob, et al. 2010). This solver is in turn based on the algorithm developed for the package MINPACK-1 (Jorge J. More 1980).

+

For both solvers, derivatives are propagated through the solution to the algebraic solution using the implicit function theorem and an adjoint method of automatic differentiation; for a discussion on this topic, see (Gaebler 2021) and (Margossian and Betancourt 2022).

+
+
+
+
+

Ordinary differential equation (ODE) solvers

+

Stan provides several higher order functions for solving initial value problems specified as Ordinary Differential Equations (ODEs).

+

Solving an initial value ODE means given a set of differential equations \(y'(t, \theta) = f(t, y, \theta)\) and initial conditions \(y(t_0, \theta)\), solving for \(y\) at a sequence of times \(t_0 < t_1 < t_2, \cdots < t_n\). \(f(t, y, \theta)\) is referred to here as the ODE system function.

+

\(f(t, y, \theta)\) will be defined as a function with a certain signature and provided along with the initial conditions and output times to one of the ODE solver functions.

+

To make it easier to write ODEs, the solve functions take extra arguments that are passed along unmodified to the user-supplied system function. Because there can be any number of these arguments and they can be of different types, they are denoted below as .... The types of the arguments represented by ... in the ODE solve function call must match the types of the arguments represented by ... in the user-supplied system function.

+
+

Non-stiff solver

+ +

+

array[] vector ode_rk45(function ode, vector initial_state, real initial_time, array[] real times, ...)
Solves the ODE system for the times provided using the Dormand-Prince algorithm, a 4th/5th order Runge-Kutta method.

+Available since 2.24 + +

+

array[] vector ode_rk45_tol(function ode, vector initial_state, real initial_time, array[] real times, data real rel_tol, data real abs_tol, int max_num_steps, ...)
Solves the ODE system for the times provided using the Dormand-Prince algorithm, a 4th/5th order Runge-Kutta method with additional control parameters for the solver.

+Available since 2.24 + +

+

array[] vector ode_ckrk(function ode, vector initial_state, real initial_time, array[] real times, ...)
Solves the ODE system for the times provided using the Cash-Karp algorithm, a 4th/5th order explicit Runge-Kutta method.

+Available since 2.27 + +

+

array[] vector ode_ckrk_tol(function ode, vector initial_state, real initial_time, array[] real times, data real rel_tol, data real abs_tol, int max_num_steps, ...)
Solves the ODE system for the times provided using the Cash-Karp algorithm, a 4th/5th order explicit Runge-Kutta method with additional control parameters for the solver.

+Available since 2.27 + +

+

array[] vector ode_adams(function ode, vector initial_state, real initial_time, array[] real times, ...)
Solves the ODE system for the times provided using the Adams-Moulton method.

+Available since 2.24 + +

+

array[] vector ode_adams_tol(function ode, vector initial_state, real initial_time, array[] real times, data real rel_tol, data real abs_tol, int max_num_steps, ...)
Solves the ODE system for the times provided using the Adams-Moulton method with additional control parameters for the solver.

+Available since 2.24 +
+
+

Stiff solver

+ +

+

array[] vector ode_bdf(function ode, vector initial_state, real initial_time, array[] real times, ...)
Solves the ODE system for the times provided using the backward differentiation formula (BDF) method.

+Available since 2.24 + +

+

array[] vector ode_bdf_tol(function ode, vector initial_state, real initial_time, array[] real times, data real rel_tol, data real abs_tol, int max_num_steps, ...)
Solves the ODE system for the times provided using the backward differentiation formula (BDF) method with additional control parameters for the solver.

+Available since 2.24 +
+
+

Adjoint solver

+ +

+

array[] vector ode_adjoint_tol_ctl(function ode, vector initial_state, real initial_time, array[] real times, data real rel_tol_forward, data vector abs_tol_forward, data real rel_tol_backward, data vector abs_tol_backward, int max_num_steps, int num_steps_between_checkpoints, int interpolation_polynomial, int solver_forward, int solver_backward, ...)

+

Solves the ODE system for the times provided using the adjoint ODE solver method from CVODES. The adjoint ODE solver requires a checkpointed forward in time ODE integration, a backwards in time integration that makes uses of an interpolated version of the forward solution, and the solution of a quadrature problem (the number of which depends on the number of parameters passed to the solve). The tolerances and numeric methods used for the forward solve, backward solve, quadratures, and interpolation can all be configured.

+Available since 2.27 +
+
+

ODE system function

+

The first argument to one of the ODE solvers is always the ODE system function. The ODE system function must have a vector return type, and the first two arguments must be a real and vector in that order. These two arguments are followed by the variadic arguments that are passed through from the ODE solve function call:

+
 vector ode(real time, vector state, ...)
+

The ODE system function should return the derivative of the state with respect to time at the time and state provided. The length of the returned vector must match the length of the state input into the function.

+

The arguments to this function are:

+
    +
  • time, the time to evaluate the ODE system

  • +
  • state, the state of the ODE system at the time specified

  • +
  • ..., sequence of arguments passed unmodified from the ODE solve function call. The types here must match the types in the ... arguments of the ODE solve function call.

  • +
+
+
+

Arguments to the ODE solvers

+

The arguments to the ODE solvers in both the stiff and non-stiff solvers are the same. The arguments to the adjoint ODE solver are different; see Arguments to the adjoint ODE solver.

+
    +
  • ode: ODE system function,

  • +
  • initial_state: initial state, type vector,

  • +
  • initial_time: initial time, type real,

  • +
  • times: solution times, type array[] real,

  • +
  • ...: sequence of arguments that will be passed through unmodified to the ODE system function. The types here must match the types in the ... arguments of the ODE system function.

  • +
+

For the versions of the ode solver functions ending in _tol, these three parameters must be provided after times and before the ... arguments:

+
    +
  • data rel_tol: relative tolerance for the ODE solver, type real, data only,

  • +
  • data abs_tol: absolute tolerance for the ODE solver, type real, data only, and

  • +
  • max_num_steps: maximum number of steps to take between output times in the ODE solver, type int, data only.

  • +
+

Because the tolerances are data arguments, they must be defined in either the data or transformed data blocks. They cannot be parameters, transformed parameters or functions of parameters or transformed parameters.

+
+
+

Arguments to the adjoint ODE solver

+

The arguments to the adjoint ODE solver are different from those for the other functions (for those see Arguments to the ODE solvers).

+
    +
  • ode: ODE system function,

  • +
  • initial_state: initial state, type vector,

  • +
  • initial_time: initial time, type real,

  • +
  • times: solution times, type array[] real,

  • +
  • data rel_tol_forward: Relative tolerance for forward solve, type real, data only,

  • +
  • data abs_tol_forward: Absolute tolerance vector for each state for forward solve, type vector, data only,

  • +
  • data rel_tol_backward: Relative tolerance for backward solve, type real, data only,

  • +
  • data abs_tol_backward: Absolute tolerance vector for each state for backward solve, type vector, data only,

  • +
  • data rel_tol_quadrature: Relative tolerance for backward quadrature, type real, data only,

  • +
  • data abs_tol_quadrature: Absolute tolerance for backward quadrature, type real, data only,

  • +
  • data max_num_steps: Maximum number of time-steps to take in integrating the ODE solution between output time points for forward and backward solve, type int, data only,

  • +
  • num_steps_between_checkpoints: number of steps between checkpointing forward solution, type int, data only,

  • +
  • interpolation_polynomial: can be 1 for hermite or 2 for polynomial interpolation method of CVODES, type int, data only,

  • +
  • solver_forward: solver used for forward ODE problem: 1=Adams (non-stiff), 2=BDF (stiff), type int, data only,

  • +
  • solver_backward: solver used for backward ODE problem: 1=Adams (non-stiff), 2=BDF (stiff), type int, data only.

  • +
  • ...: sequence of arguments that will be passed through unmodified to the ODE system function. The types here must match the types in the ... arguments of the ODE system function.

  • +
+

Because the tolerances are data arguments, they must be defined in either the data or transformed data blocks. They cannot be parameters, transformed parameters or functions of parameters or transformed parameters.

+
+

Return values

+

The return value for the ODE solvers is an array of vectors (type array[] vector), one vector representing the state of the system at every time in specified in the times argument.

+
+
+

Array and vector sizes

+

The sizes must match, and in particular, the following groups are of the same size:

+
    +
  • state variables passed into the system function, derivatives returned by the system function, initial state passed into the solver, and length of each vector in the output,

  • +
  • number of solution times and number of vectors in the output.

  • +
+
+
+
+
+

Differential-Algebraic equation (DAE) solver

+

Stan provides two higher order functions for solving initial value problems specified as Differential-Algebraic Equations (DAEs) with index-1 (Serban et al. 2021).

+

Solving an initial value DAE means given a set of residual functions \(r(y'(t, \theta), y(t, \theta), t)\) and initial conditions \((y(t_0, \theta), y'(t_0, \theta))\), solving for \(y\) at a sequence of times \(t_0 < t_1 \leq t_2, \cdots \leq t_n\). The residual function \(r(y', y, t, \theta)\) will be defined as a function with a certain signature and provided along with the initial conditions and output times to one of the DAE solver functions.

+

Similar to ODE solvers, the DAE solver function takes extra arguments that are passed along unmodified to the user-supplied system function. Because there can be any number of these arguments and they can be of different types, they are denoted below as ..., and the types of these arguments, also represented by ... in the DAE solver call, must match the types of the arguments represented by ... in the user-supplied system function.

+
+

The DAE solver

+ +

+

array[] vector dae(function residual, vector initial_state, vector initial_state_derivative, data real initial_time, data array[] real times, ...)
Solves the DAE system using the backward differentiation formula (BDF) method (Serban et al. 2021).

+Available since 2.29 + +

+

array[] vector dae_tol(function residual, vector initial_state, vector initial_state_derivative, data real initial_time, data array[] real times, data real rel_tol, data real abs_tol, int max_num_steps, ...)
Solves the DAE system for the times provided using the backward differentiation formula (BDF) method with additional control parameters for the solver.

+Available since 2.29 +
+
+

DAE system function

+

The first argument to the DAE solver is the DAE residual function. The DAE residual function must have a vector return type, and the first three arguments must be a real, vector, and vector, in that order. These three arguments are followed by the variadic arguments that are passed through from the DAE solver function call:

+
  vector residual(real time, vector state, vector state_derivative, ...)
+

The DAE residual function should return the residuals at the time and state provided. The length of the returned vector must match the length of the state input into the function.

+

The arguments to this function are:

+
    +
  • time, the time to evaluate the DAE system

  • +
  • state, the state of the DAE system at the time specified

  • +
  • state_derivative, the time derivatives of the state of the DAE system at the time specified

  • +
  • ..., sequence of arguments passed unmodified from the DAE solve function call. The types here must match the types in the ... arguments of the DAE solve function call.

  • +
+
+
+

Arguments to the DAE solver

+

The arguments to the DAE solver are

+
    +
  • residual: DAE residual function,

  • +
  • initial_state: initial state, type vector,

  • +
  • initial_state_derivative: time derivative of the initial state, type vector,

  • +
  • initial_time: initial time, type data real,

  • +
  • times: solution times, type data array[] real,

  • +
  • ...: sequence of arguments that will be passed through unmodified to the DAE residual function. The types here must match the types in the ... arguments of the DAE residual function.

  • +
+

For dae_tol, the following three parameters must be provided after times and before the ... arguments:

+
    +
  • data rel_tol: relative tolerance for the DAE solver, type real, data only,

  • +
  • data abs_tol: absolute tolerance for the DAE solver, type real, data only, and

  • +
  • max_num_steps: maximum number of steps to take between output times in the DAE solver, type int, data only.

  • +
+

Because the tolerances are data arguments, they must be supplied as primitive numerics or defined in either the data or transformed data blocks. They cannot be parameters, transformed parameters or functions of parameters or transformed parameters.

+
+

Consistency of the initial conditions

+

The user is responsible to ensure the residual function becomes zero at the initial time, t0, when the arguments initial_state and initial_state_derivative are introduced as state and state_derivative, respectively.

+
+
+

Return values

+

The return value for the DAE solvers is an array of vectors (type array[] vector), one vector representing the state of the system at every time specified in the times argument.

+
+
+

Array and vector sizes

+

The sizes must match, and in particular, the following groups are of the same size:

+
    +
  • state variables and state derivatives passed into the residual function, the residual returned by the residual function, initial state and initial state derivatives passed into the solver, and length of each vector in the output,

  • +
  • number of solution times and number of vectors in the output.

  • +
+
+
+
+
+

1D integrator

+

Stan provides a built-in mechanism to perform 1D integration of a function via quadrature methods.

+

It operates similarly to the algebraic solver and the ordinary differential equations solver in that it allows as an argument a function.

+

Like both of those utilities, some of the arguments are limited to data only expressions. These expressions must not contain variables other than those declared in the data or transformed data blocks.

+
+

Specifying an integrand as a function

+

Performing a 1D integration requires the integrand to be specified somehow. This is done by defining a function in the Stan functions block with the special signature:

+
real integrand(real x, real xc, array[] real theta,
+               array[] real x_r, array[] int x_i)
+

The function should return the value of the integrand evaluated at the point x.

+

The argument of this function are:

+
    +
  • x, the independent variable being integrated over

  • +
  • xc, a high precision version of the distance from x to the nearest endpoint in a definite integral (for more into see section Precision Loss).

  • +
  • theta, parameter values used to evaluate the integral

  • +
  • x_r, data values used to evaluate the integral

  • +
  • x_i, integer data used to evaluate the integral

  • +
+

Like algebraic solver and the differential equations solver, the 1D integrator separates parameter values, theta, from data values, x_r.

+
+
+

Call to the 1D integrator

+ +

+

real integrate_1d (function integrand, real a, real b, array[] real theta, array[] real x_r, array[] int x_i)
Integrates the integrand from a to b.

+Available since 2.23 + +

+

real integrate_1d (function integrand, real a, real b, array[] real theta, array[] real x_r, array[] int x_i, real relative_tolerance)
Integrates the integrand from a to b with the given relative tolerance.

+Available since 2.23 +
+

Arguments to the 1D integrator

+

The arguments to the 1D integrator are as follows:

+
    +
  • integrand: function literal referring to a function specifying the integrand with signature (real, real, array[] real, array[] real, array[] int):real The arguments represent +
      +
      1. +
      2. where integrand is evaluated,
      3. +
    • +
      1. +
      2. distance from evaluation point to integration limit for definite integrals,
      3. +
    • +
      1. +
      2. parameters,
      3. +
    • +
      1. +
      2. real data
      3. +
    • +
      1. +
      2. integer data, and the return value is the integrand evaluated at the given point,
      3. +
    • +
  • +
  • a: left limit of integration, may be negative infinity, type real,
  • +
  • b: right limit of integration, may be positive infinity, type real,
  • +
  • theta: parameters only, type array[] real,
  • +
  • x_r: real data only, type array[] real,
  • +
  • x_i: integer data only, type array[] int.
  • +
+

A relative_tolerance argument can optionally be provided for more control over the algorithm:

+
    +
  • relative_tolerance: relative tolerance for the 1d integrator, type real, data only.
  • +
+
+
+

Return value

+

The return value for the 1D integrator is a real, the value of the integral.

+
+
+

Zero-crossing integrals

+

For numeric stability, integrals on the (possibly infinite) interval \((a, b)\) that cross zero are split into two integrals, one from \((a, 0)\) and one from \((0, b)\). Each integral is separately integrated to the given relative_tolerance.

+
+
+

Precision loss near limits of integration in definite integrals

+

When integrating certain definite integrals, there can be significant precision loss in evaluating the integrand near the endpoints. This has to do with the breakdown in precision of double precision floating point values when adding or subtracting a small number from a number much larger than it in magnitude (for instance, 1.0 - x). xc (as passed to the integrand) is a high-precision version of the distance between x and the definite integral endpoints and can be used to address this issue. More information (and an example where this is useful) is given in the User’s Guide. For zero crossing integrals, xc will be a high precision version of the distance to the endpoints of the two smaller integrals. For any integral with an endpoint at negative infinity or positive infinity, xc is set to NaN.

+
+
+

Algorithmic details

+

Internally the 1D integrator uses the double-exponential methods in the Boost 1D quadrature library. Boost in turn makes use of quadrature methods developed in (Takahasi and Mori 1974), (Mori 1978), (Bailey, Jeyabalan, and Li 2005), and (Tanaka et al. 2009).

+

The gradients of the integral are computed in accordance with the Leibniz integral rule. Gradients of the integrand are computed internally with Stan’s automatic differentiation.

+
+
+
+
+

Reduce-sum function

+

Stan provides a higher-order reduce function for summation. A function which returns a scalar g: U -> real is mapped to every element of a list of type array[] U, { x1, x2, ... } and all the results are accumulated,

+

g(x1) + g(x2) + ...

+

For efficiency reasons the reduce function doesn’t work with the element-wise evaluated function g itself, but instead works through evaluating partial sums, f: array[] U -> real, where:

+
f({ x1 }) = g(x1)
+f({ x1, x2 }) = g(x1) + g(x2)
+f({ x1, x2, ... }) = g(x1) + g(x2) + ...
+

Mathematically the summation reduction is associative and forming arbitrary partial sums in an arbitrary order will not change the result. However, floating point numerics on computers only have a limited precision such that associativity does not hold exactly. This implies that the order of summation determines the exact numerical result. For this reason, the higher-order reduce function is available in two variants:

+
    +
  • reduce_sum: Automatically choose partial sums partitioning based on a dynamic scheduling algorithm.
  • +
  • reduce_sum_static: Compute the same sum as reduce_sum, but partition the input in the same way for given data set (in reduce_sum this partitioning might change depending on computer load). This should result in stable numerical evaluations.
  • +
+
+

Specifying the reduce-sum function

+

The higher-order reduce function takes a partial sum function f, an array argument x (with one array element for each term in the sum), a recommended grainsize, and a set of shared arguments. This representation allows parallelization of the resultant sum.

+ +

+

real reduce_sum(F f, array[] T x, int grainsize, T1 s1, T2 s2, ...)

+ +

real reduce_sum_static(F f, array[] T x, int grainsize, T1 s1, T2 s2, ...)

+

Returns the equivalent of f(x, 1, size(x), s1, s2, ...), but computes the result in parallel by breaking the array x into independent partial sums. s1, s2, ... are shared between all terms in the sum.

+Available since 2.23 +
    +
  • f: function literal referring to a function specifying the partial sum operation. Refer to the partial sum function.
  • +
  • x: array of T, one for each term of the reduction, T can be any type,
  • +
  • grainsize: For reduce_sum, grainsize is the recommended size of the partial sum (grainsize = 1 means pick totally automatically). For reduce_sum_static, grainsize determines the maximum size of the partial sums, type int,
  • +
  • s1: first (optional) shared argument, type T1, where T1 can be any type
  • +
  • s2: second (optional) shared argument, type T2, where T2 can be any type,
  • +
  • ...: remainder of shared arguments, each of which can be any type.
  • +
+
+
+

The partial sum function

+

The partial sum function must have the following signature where the type T, and the types of all the shared arguments (T1, T2, …) match those of the original reduce_sum (reduce_sum_static) call.

+
(array[] T x_subset, int start, int end, T1 s1, T2 s2, ...):real
+

The partial sum function returns the sum of the start to end terms (inclusive) of the overall calculations. The arguments to the partial sum function are:

+
    +
  • x_subset, the subset of x a given partial sum is responsible for computing, type array[] T, where T matches the type of x in reduce_sum (reduce_sum_static)

  • +
  • start, the index of the first term of the partial sum, type int

  • +
  • end, the index of the last term of the partial sum (inclusive), type int

  • +
  • s1, first shared argument, type T1, matching type of s1 in reduce_sum (reduce_sum_static)

  • +
  • s2, second shared argument, type T2, matching type of s2 in reduce_sum (reduce_sum_static)

  • +
  • ..., remainder of shared arguments, with types matching those in reduce_sum (reduce_sum_static)

  • +
+
+
+
+

Map-rect function

+

Stan provides a higher-order map function. This allows map-reduce functionality to be coded in Stan as described in the user’s guide.

+
+

Specifying the mapped function

+

The function being mapped must have a signature identical to that of the function f in the following declaration.

+
 vector f(vector phi, vector theta,
+          data array[] real x_r, data array[] int x_i);
+

The map function returns the sequence of results for the particular shard being evaluated. The arguments to the mapped function are:

+
    +
  • phi, the sequence of parameters shared across shards

  • +
  • theta, the sequence of parameters specific to this shard

  • +
  • x_r, sequence of real-valued data

  • +
  • x_i, sequence of integer data

  • +
+

All input for the mapped function must be packed into these sequences and all output from the mapped function must be packed into a single vector. The vector of output from each mapped function is concatenated into the final result.

+
+
+

Rectangular map

+

The rectangular map function operates on rectangular (not ragged) data structures, with parallel data structures for job-specific parameters, job-specific real data, and job-specific integer data.

+ +

+

vector map_rect(F f, vector phi, array[] vector theta, data array[,] real x_r, data array[,] int x_i)
Return the concatenation of the results of applying the function f, of type (vector, vector, array[] real, array[] int):vector elementwise, i.e., f(phi, theta[n], x_r[n], x_i[n]) for each n in 1:N, where N is the size of the parallel arrays of job-specific/local parameters theta, real data x_r, and integer data x_r. The shared/global parameters phi are passed to each invocation of f.

+Available since 2.18 + + + +
+
+
+ + Back to top

References

+
+Bailey, David H., Karthik Jeyabalan, and Xiaoye S. Li. 2005. “A Comparison of Three High-Precision Quadrature Schemes.” Experiment. Math. 14 (3): 317–29. https://projecteuclid.org:443/euclid.em/1128371757. +
+
+Gaebler, Johann D. 2021. “Autodiff for Implicit Functions in Stan.” https://www.jgaeb.com/2021/09/13/implicit-autodiff.html#fn:7. +
+
+Guennebaud, Gaël, Benoît Jacob, et al. 2010. “Eigen V3.” http://eigen.tuxfamily.org. +
+
+Hindmarsh, Alan C, Peter N Brown, Keith E Grant, Steven L Lee, Radu Serban, Dan E Shumaker, and Carol S Woodward. 2005. SUNDIALS: Suite of Nonlinear and Differential/Algebraic Equation Solvers.” ACM Transactions on Mathematical Software (TOMS) 31 (3): 363–96. +
+
+Jorge J. More, Kenneth E. Hillstrom, Burton S. Garbow. 1980. User Guide for MINPACK-1. 9700 South Cass Avenue, Argonne, Illinois 60439: Argonne National Laboratory. +
+
+Margossian, Charles C, and Michael Betancourt. 2022. “Efficient Automatic Differentiation of Implicit Functions.” Preprint. arXiv:2112.14217. +
+
+Mori, Masatake. 1978. “An IMT-Type Double Exponential Formula for Numerical Integration.” Publications of the Research Institute for Mathematical Sciences 14 (3): 713–29. https://doi.org/10.2977/prims/1195188835. +
+
+Powell, Michael J. D. 1970. “A Hybrid Method for Nonlinear Equations.” In Numerical Methods for Nonlinear Algebraic Equations, edited by P. Rabinowitz. Gordon; Breach. +
+
+Serban, Radu, Cosmin Petra, Alan C. Hindmarsh, Cody J. Balos, David J. Gardner, Daniel R. Reynolds, and Carol S. Woodward. 2021. “User Documentation for IDAS V5.0.0.” Lawrence Livermore National Laboratory. +
+
+Takahasi, Hidetosi, and Masatake Mori. 1974. “Double Exponential Formulas for Numerical Integration.” Publications of the Research Institute for Mathematical Sciences 9 (3): 721–41. https://doi.org/10.2977/prims/1195192451. +
+
+Tanaka, Ken’ichiro, Masaaki Sugihara, Kazuo Murota, and Masatake Mori. 2009. “Function Classes for Double Exponential Integration Formulas.” Numerische Mathematik 111 (4): 631–55. https://doi.org/10.1007/s00211-008-0195-1. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/img/logo_tm.png b/docs/2_39/functions-reference/img/logo_tm.png new file mode 100644 index 0000000000000000000000000000000000000000..48c9769c7de2c7c8585b52a5fdee686aaa47c8b5 GIT binary patch literal 21065 zcmZtt1yr0r@F)zki%W59ad$6Xq`2$iwz#{yJH@TI7I$|RDJ|~qQrz7?e*b&ld%yRb zclYdhCdo)9ndvr0Jq5FUMzWZ_8|GVsB*1>|yKh9|F`j555o3*3`w2)Wg=s z&Y90cfc$?j_&(tOs#(ZM{|CjzT7Xsl$7+FlZhFhikQUz zCjTf2kXyL8IPkHsxVyVEyK^wxJDIbv@$&Mru(GqTvon2QFgbhLxfpsd**R1EFDCyF zA2CyBV<$@o7fX9P(*O7x8ri$L2#}NiC+Pot{#QR;EY1F}Bs=H-t=5NvEdRBzuraf; z{2$&Qq~HFluQPSKp5~flJFNT%#xBC+hwi zejWTXGkUMbOUoH&M^;cWVgU%~0CHiN2q+9v;QvP<4;%0c1OYK)T!i&n6SRDCks9A3 zLfu!YAY$*`l5297u1ONMcf2q`MRD1T;o>h!KilKYUbSSem2e#W-KMr5GOmf`!kP^# z*{PJMX-Rc;JBaIQ>v((U-jl6dt0|rkBh`eFg1|+)gv?z_e1}}%M!WnP{FlCJ7tVHy zioa?Y+NeM<;I>GLwDHN7E8a$750ZYgeF>K|Fnr6$V>I2MmneEa zDB8pG9&nYY^eI6i0NbYMwl(HdPfs)5r4x(Urh(TfV~n+U4(TdhefX{zot`a z;i>&qGf{35+kP9T4(<+GdmvQ8Y|&w&;M&S`Ktfy`9U%XTKwfG9T9{3{x}LCVs1+Z} zei@}kCed4fu$M1Gb`gSLzsTTk!zbcGH_vL8%73jdFv0RkAU@W0KJN512vcD$*CF`O z)2c8xh<@)lG*nrQX?*aM%g?j$XSVYCHetkhdmd8$)o@}VWJ(CtO4SIg5raA}sdZ{E zP;2r%czBTdGDz-2pZLIvy7n|=MkXUU7OO-u|vfV5ojJU}m5t1YVYtTL~U;IhDYy>jhbYZ5$6oH|4@TM!? z?=DjhX+~eRe4Bjq^=J-6=~2{}834K$n}i9&Zq)dvBWdqOZ$tIC3Zbw+py(F!@>5F+ z{B2h8bxfyNhS=r^P`QP}lKvI%0V=jt91!w7UB2k>%GvuIEJu&K4jL%cwNh$xe+)_o zMCp164~Z*BZ#~c7$)L*FEa~S~KV`8L1-d=V{(#>}reEF3!aYmIvsO`)LG&pVY{iwn z_f-cXNLxl%}Mn@~d^ESPvs38@Vr_`?#IBm#uow3D^?#@y3w({m7yv5Zc+ztsi=O*}*@H;+g`hQp@sgXXJ5-_>+x4SK4#Wv!Qa zne=Xn$n>@Xg@FnY^26ZVB7!1UYEdqgT6W=^UlApObgf>Boc?vKh?re}6+I&Y zFku{~M4lh~+Ts0Mc=oBNhD+ELsf3a4K*aU_-bXvO#*Id@pZAI!$}&$Mo~Prj6eq&CKKWxEI=vE0_Uh z6fBM<4d|VsXky(g)e@f{2^!F^7dQvkL-W|*Ui5JMOEaizvGZibhvi8H!j{a;8YKO_ zFIR>B>bVuANg}EL=HDFrK|n)TI#acz_Nm{5F*S-D_??WEIa>|whok<}X0DsG6JHXu0qrPF6L#MuS!w>o}xg|lsmZqA=7p0yi(NV8_UWM>4*xPGCZE216aDi+zE7I%bpaM`XFg~d~bWi|28jOQE$?kQi|Y@AoYNZtzLd1nH_2eGM+p%AVf}@9j0n!XJc^p zO>Z39Hw#hJcv`#(7g~MM-cojJ$bR-9Go|@3nGc-uF=f9sM+3 z0y@*w=(77n#Iu6*#@kFhS^P)L_fC95msBprdd2geoj~~@$s#dge7KjT)|1s|)|~HR zKfhuWgWtQ&;b%E?7%tUT`wm z`f=$P$$zcn(&}cql`=l{=6m%jGs}nx>jNXH;b!Vvt?7=iL6zJ5RNOH5mC^2E1{id9 zx)_dloBCRxH*zM47_FeP6!OGifHae)#bJlLpv?d;hQNNV=)a9T0={n6_Dg+Rx{C~p z`$Ba1FRq*?bhg`Zf zwEB6@ZHZA zMiEP1yZa;{%x4MlWoF7LlEt?p6#P8EKlVc-) z{#YWzqZsCc4c0C^hs|mD;s`BwrMD*OX5rouBlMKTJ3$ycri|lH;e(&fgix#W+o;y* z_5OtYOK(~ZU~c2|fA6YwGF?UcmrMbF1SN{08ub;Zw^L?Rk<8&(kqp>9CB$ukqW>lD zNR%4A^hX?*iCbz0=`M{y_8#9G}V`XmbA}VA0HrPw**MU~_l0$DyhKI}Aqb zB$674 zoMm8=$J)*O7nQg4{xb1hN@shR0Toc){Cnqjo?lVNul?WfUF~TPbnyUiT#?t}j<45O z9jKOjdd^69WlaPuYYuYv0Nd+=6rE9i-ocaiRS1exI27f~73e%qT)i6i?_m}Zx5GLy z6Q_YX$CiTT18@Twz-nauV~>illbxJX}hKj zm_I=0vs5a&`j8SYc`!>=b^n-@&$h`oz) zuQ3k{!c!L?@!`1&K{ZqAI<&bU!+@xiKxq#5Y>bLy_6>=klH(?fQFrOxTnJ%1?nZDm5-PNISZ`770 zcUjWJ0Zh+fe#)FXRcW)n><-f}pD0q-f<_NvMir>DGn2EgPY-EkZ}jH=TL(jp1qJLj zR!q!V-NF+y5D~0h$xs1|_}_KPO51Y#q`5%)rdiT6SoO|Fv&+nL^o!;TRUEzswtULd ze=G|{n$`tqH5L|+R>@EXFx6$mNYh~)R(=MBoIE|oFge0B=-VHwoVxU1;_j%cRIj@k zJ6uPaR+t+j^hQepVt)T+_@Ds6Op1)!mdU+B&-Z)-vEQiI&@(Mc3a&c6|H9l)dN>!8 z7Kg!fh>JjWL;#b0f-Wu9kiw=6=&!S}^O;|@wJOZ#gN=Tx7HwAJjsC*dW>sa~quys4ED!>7(mN z6;z`{4%8;={oKLD=6%L*m7u|ibT{>JWU`~1-`6?OECzEkTOt{%Y|STgB_)2o)|MBNrmY@mR^~1k68&Y*wQuX=wZ~u0~|6*A$%u zfQm<97Goby+Ig)U)>H;H_qVi%B#U%SyN5by6$W55zhQ#^YG!m^0r5Rh@*;Yu*fSdfdgp(7T zaZi0(Zh4flAR?yXx1AYkh5XcDhx15zU`=N4COIKy9%3aaR0;j8FxYM+l4&8I^c^LI zmCRev=O{^Dm5VT?yQIn>`TR+1393cWoYW2dV>2R;5f+$P8X7bouR#>=5H*7kTf_^J z?Umc4MPJSp&nVcrR@umd_%M{10znS=Ibw$)R0KEJnA}%FzDgGl5N+X(s6-VQGc*_v zM+`cR;s=$sWwL;0KZ6yY06hD@@e zDJDQ36YN0Qy~dvNL)QfH*UR@7@QN*Bg;X2;%;2lT&)-$N*spN;rND9eStK5VWEV5auvBRV6ZNeP`}&Rkp{kDzyL&JezO#kNcZ4fcj$ zquxc*YV-&iI==lX>rUD+l9zEp*NostiSPg>e>i|HGJCfkPM#cP!oPx6gPPI{HR7Fa zpQ#TVw|H)FHTixdTcfeM1Ry*}fI%aX$rU~w1NW;@Zz^d$x2ApfW452QWdbp! zqTxK;1felVGym%W0E;$uBK0?WsxewCB^oU4m*`$An`eGH4YXa~Z;Wq<=Rc)~=Ok^C zvk|gHdSf|GahRY?nFxn779)mh9yZwef0URcUPc??o?N96sB~A&Ei}g8(#yK*v7QtK zr4+N$haiOT0%+)`kK6*L%|O2%_~v7fa5fmU0XE~g1aYz>j}O@1?MSH3Ev zL4&+i+}ey;VQ?k~3>ZCXHpe272CZgbGg7?*Yo{ ztv2lT#?f9?_?pQ3^-RQynr7l)=ZYZ{20qE6C)D{xkAOdn3@PeK6A4)m?Id;V`KW0M zv1swKA##jN79guZ#q~ASAW0QZQ(B-#eIUq|ts!l>GAr3yaovxo&8E>HZAx5BI0+`C zuW~@rbAjhDF4fWzIv9>a@cuoy-T&<{&wymvhSc?lh-G`Q=cXb+pE+@j@o8_^S3=g- z)H^AZuAtM~QdTqPOSHFzKn{a9cPJHuRdO@J<_<66P~FtDSyrWXT8*xci!7 z6v`th4vK7mi^gm~w zFRM!ot5x$Ksw@N4nUg`WKp3wU8S&8k2B}v|J7XF#d7{0Cnkp#&yL~VBg+JwBhLxiC z63)`Iywa`oMKgZ)(i1d%D~m6G^Von!(`DFIN`@&>OV1Ra);qpiR+c#wq^yOrkNg6g zKEn!iwr>W#6#5i4zctLRyr#tgT0QG+)(Y3d5>3j*N!fs zQAHcKyrNt6k}M<7O0lsCV?kAiAwv{pSi1q|WheqibI}rsPPYT$vG5AQ56Mw#3X)Uo zOyWJ$g%4V^(`OY~z#8#Ps>a4PMolg3O2!_eI>x(eE8pxTxccOhF}noCBi>*D@wX(U zVacyfvPat9{!YbM;YMspaq5<8I=k$L6?+o8g8Y5>*^kqw`?EJGEj8Emnzg8tLNdcm zEVJvmJub=jo^&)A2jryG*#nwowKAdN^nx0jtz}B}$(=Od!M%n{y6m`ZoSv&U`g>ke zC`PRRQ}7Z(GpPU zz@r~CNJTZ@X(sO}{3gWgqlhq=dZu18OcXL|%m za_TR*?Mn%s(PhaE^g}MMpQ~sD)q>mYsl`tu*~Sj`AB}m`%V&^H86jqQ?#p5Vr@JTZ z3Ikk5^E)9PUOHFZP9DRoYW4mK0n>EFoM2Z_9TXxvA)!N045 znTlwgnLG0Xa7@j4yb%>NU>=OE-?`SMub#Qo2CyB zDXmH{X#uHuZrJ&m@dx{j%w|CXjVRV#hIA;+AjNyNRV+)u+JhC9I~~p)W+XNv@P}Dz z?@D{8dhOgP;T$xTKO#cz0&IU5al&OwMnH}8wx|pQO>MGVHgKCOctoX`rvzYJ4D5># z_C$^e*&CtqxqXy6PYLSUx$PVE{egP5jIv4nlOIO7a$Uu^yz)HY-YpsOt0u0mT3`@t zXARv&hg45J-n+m!`B{y=^^0MmoS|Z`4g70R%n}yYCaspik6RfC^&oHc9#6veze2!1 zyDp0&uSyMg37L(6iDwc&b);N>cl`1Z1_$H^)fKar^sR>${yeMm`*==ITod_pK;nAE z%HC|y0RaYrD6k)^XrxZ-igppT!#}~KFTTP+J|hv4m1n9(*0iIvZVu%mKnb*NCJBOu zj|&>xUK1`KTLqXJ*oKyqbcddlnTzx|stQjh6r@xcmy*h3Iyi)sH3vKFIw0~4LRIAcU0#AK&fOOs9G@Vw#?)@)@ez)i zS4?;L`491{tISTPrC4sy%jJm1mxe^u(bh4CT+gmD*6AygAwXwiL?AY$7kn&dUvw^E zND#~AR8K+uP+^bmi@akbD|mS+UeF83ifDd8ixG%G9&jnfXY1c2KqCt6hty zAZ2i4`jbNHD4$!o$@9!e7q_C(smg}6|JoX@cezhM$+Hs^ZzY>6uN;a`R)>S|(M2HH z|DE?H*A3Ss<|j-{ABa{sBML+TKuP*LE+3?8p2sYeT(Du&)fyl(Z(I+TR z(QmnEyK>IqIB$2ChMG;LLdm#9;@L;; zL2-FNrseM(6T!P=2V7%PGf%T^$y%x~%QgXZT3(92Z!ejnKAPv^lUnXD1GT;46sy^n zubOHNIK&1`X!ABt#9yqfd{{^$G+e&ULm=`b!g4ZvDCvHvMW_T=1IuOfK_Xv@*@`?*&SsR6sRYg>BMd8|n2G|nyEN9eXuACgX56E-%G zWef+)?Hz2I7IVo#uJYDuuqOu3s0iZx7W0Hsf2KVe3Dl;j3`OKgsUYmIrnEPdk~K(N zY*Tdz8Q$DZ0yu*^@1Mh_%;g-L!4fv;16X?GT6|z2=k6zxkjBWi>2GW0f=@G6}5j)U3M_MK7X&nQun)o)#O|D zt&ua<_?n6%x^qbp|IGpaCf5sBySddLm5Mx14YLC1ZrxTX;?s($m!d%a=(ZSJxg$9)^l) z=RvZ~Uavfr6By-&U5!%cJ^qQFuSf(qW_IApTD!pSN#=#Vc}LQSIvpPC>jwxXStWiDngBkO`c~4Ohm61$Ln(Sj9tpkB4%3T z`0(Ni56=;?PYewVr1I}+FWCg@QP=fM)z&j-tQxC6&`as)cA;Auy`1UA zPs?K_lm0?}K>=8J`YZOV^y1Y^gdK-;H|qC`j-O!wnu*FDQTO0C=kd8tEF?GQmGbJh zR#)ghvfKzsoj{r9t8jaVx;~48@F=c8>Va>Q1^xMy@t={g>ijmaZLp171(-fUW&F&a zxxapEc%PtPuF6K$y!wOt@Pv#4j}fxTus&SYT8p zky{RN;ESHDnMS*HjwJH@;jRdS>Q!QIP(BJuHQ;l=xvch9xlm=;6BdrXzWh=r+2oWG zvSf>WNIgr7$Z|v-X&9Q33P)#K@)bH@5aB@h>Ogu^8KRx#(`tknss+I(!2B1-vsCIX z$P{cKbO+EJ%Ql>sx&1n1*dTlxs8^ka&-JGlkqzTIpt(_5kwiR^(rsLTS@EV6%wHu; zys5uVWp2VD)lU}G8z0z(EtmAPeecnC{2x^nzS<}Ueo%11i|E~qpYqcexL1dk(4z1CmP4>q`H~Jxw(7(`u$Ec{b8c&^ztJzcRm@0L zv_5rPhY=8Ly$jUAr7(m+3X14~1&Uu}qjgz~U9zm-Yf&1l3KLb-sAv!iZGmnyQVk?4 z360Qsl8YiONN!sV$8xQ|?}m6CZMpTO59OuKtK7MFa2M_H9BH*UQ%)%Wbqv)P6*w#y ze`Rfia=1iVz4M8_M=4CUlj%Lh3nx|MqsK+lvGPC4M)oa&A=pJOV4k z#WtKFMa~){E)nB7h|wq3TDGiNIm$=)zK=&M={~SUn6`f`d^EsB{Yrv^pR3xnt7W3+ zHX5YWIU17*xd@bn_QekG7#y?7eMwO6e2UCq+U5OaS3^=eafRo|P;&$LY5H-`td8R~ z?OG^QZIjK|dCMWnE&$vp&wgX!4JRXFgst6V$z8abeJ|wp{JXWhsU}y_mpu|dcyNav z`@wq9UW^gM^RJfJx;?D`iu_QVmnW?03}0aN>p5V8xlXP6$@~4j~_u|{)^OlaqR5u#YE$7xWqg6NwOqRmGyRwa{ zAXliuJtjfn`OE_F>UM>t%{aW-RX^mqfUTQ%_oPLI7c56$>vyhkAEZ#Q@j#fVuYoS;Pfg$C~VN zRnT7Vs#&ZB5^w7Nq*<`T9ee58rJah~Hp=h;O{A!04riYdXses5=%}TF^1v?_lXz?X)o9 zI=w5_NOaB(LvZ*PrXmcJ2#*>pt?`1C7~Z;M#g&(MXvBn3+uYQSOMmiuz=ZzYj5d@8 z@Kt8*NUlW`1`}Gx!wA8y0%eMg)$DDLmHu3Xb&v|K#i?9g4Mw|y9z1cxtvA&n7XMjh zOFV$>U$g33ECG0C%?y==5@IcXbio$S?vl)4l@w9WLQFy@P7J8aj*nQMbJ#^k;d4eU zipxOvMDJ@H#N4s_q0)j|8JiH4@+=5Wgwet>?@eZ~hmg#RAw|+~gFmIvq^d_hz`+YX za;NM3sgf1d+gAn=f?TaR+tg}X(*jpUiDgT$^s&$reoE}>BB<7A|GVM>H#&waob)jn zt3E0(zOGwW=dojVDy(!dc;b^gRDd0OQ^OFj&+IYWK^_EhT~AypjYtjZ&X-2f_w_Z+ zee0a|Q{=Fm?jVwSw(+$u#dbK13Qkkhs=iPu$1Z6F*-mp+)e%p8D5RovR|t*jX~v{K z7xJy%6;KA{>e8Fs;Pb{^tdrZ-Y9AJl)CsJsrnD2e>B&Ba&`Y% zZ0;r`pGy%CfS>&XbzCLosIO?)o#Yq8Ugkv+hW2egPT-5QB&F8{f#PIFMI zS?@tUin=e1PFtZ#P>PaqWf1ONozdllK*)RFNrbfOVApiFZR4N3 zZjv;zq;D6!*5u7mx6S?Ja~G%HUn}jeia2w0kBu!04xnQOsKCXAR7!J@adARtx$$di zPg!PD=gm!hXP4dTmB&AJFsMyW{u-emlhWow&#VN*<@c_4>CeO|N!xLY5I%C451g_+ z37V-XIVYngJ-mtkI3^#PT3Ux?h zMaMIcg#*ul;dG*i5)6vN@28#rW}>f3h4BP6z_u-pS6)Kd>GRz?@!yg8>bUa?aF7<} zm-3r%<2#8FB0h14XLmrQREDFt@X*4rx*@Z4vS@_+y9vM@tfFEdlo`dWuG)S0hrS<@ z!!kff3`G7xEm&V@wJ~oDw-mYh3eYd|K-*Ws;+~f&@l^`|Q5LSLKH+bBMRH#J7>X5U(ry|vm2|Mi3cvdzhABE0 zxK>@<)IXskCc`CmFWN}F{7vmt8S)!nlS=>VpP5h>-4z(h7*Epe*{HNNBR8$a+d=rr zJ|^h88f>al^itjj=#PEKaPsrMwd4V7A~udqQ^`LMP^|I-x$H=Tyl!hkFe~<9EMk&7@0$huqcag$otk|{bX6~a7z`&%!)IUzv!>i2R z2xMhi*l^*7vB>sm->XtE8Ylmq)b9IMjy4Q2&M+4&-q(nx6 zfAVh)oYhRaTE`aLig|50O3Y6Z1ncA2WDyUX;L|OxBTVzg!4xFTM^tnM|eLXfE#8Y z$9M@p+n{qmOiooRk^x=bc~Dtf{NE>Gp(_N%xb|(|cwWDD5{((Eb#$=8!><;fF8ak~ z+%>aRzJFWmNO{g;y&Ax<()3&(+f)4gM#QwE`9fEQ)Du1jL>8(?ga{(mkL19i>zl+Q ze$BVTp?3dsHHdmPxZ`vC%+!poyUC4~0?;TetPx{Jm!$+6k1IJX@i{FfVC6_5-~kIO zi|(&tUO%MgylPgz3t=EMtqU}%vH_txkhRA?%sPPynR$`EuMuUgfw88sbva?#b&Rh0 zHK+I1cf7}ULt2{$|Gfr!_2U>@Z~{ZYQga?q*EK6z5)p9n@ej63Lx;EP2e2uM%dJrB zE|RYHjE=Q(qEgi$YOZK^j>~@TqKU^|yZ=|~`|?HeM zE4p{l;n0O5a@Wpg$y#7Cm?sPi9c`)jSY;*zsyC0yYZPHeC||vxhB)=`CiyWCI00L4 zoZxnkF}Kr3Z38EC0Zde3bJZH=$b4LWliTPN_vBp~a9w|Fx6G+3#BXNuQTZzeka;>^ z3m2 z!LHQbUj&jS1gYf}mP+j*x{x&3)>H(w7rgR(cOyM%;V_pAs^gdlP}swe)cqt8nXhod z?^z5U$#gm2aSGnJ)g#;^1s+kOXQm=$=T!_YWIuAxtVkrnzG zEDfP|y#7oTQ@T_Xz0&?|=tTZeU#GTjpMe7R&O?=Uj|{jaBRqYmmya{V+>U9c>z-yU zi)*ZV5IlDH2~P8|N29mb53x3|Qe)7r=SI_QQfH4oQ}q$*iq%`RJ8D|55C-b`zwD_=f~V=j)$6hu;r2wLDPGd4}@RpMjX>6+U!J zG_c;SQLn*=TP%<+Umr`EzQrJV(AxH#s);aAQc@BE|L#sT zDzZmE-E1tJ0}a49ecg`YIv+9+mtK#9ylI}}u;9(kH(occ59T$9k=7&f*r>bQE~BM% z^r$o9il~SX`rPcMu=;8KR;)c=8psdn+j|=j9Y>Rs z;p=~G86k|lVAm`VEZTxi(rn+H9E`BJT8l4;f9%zi#e@3cZwZmm<;0b0|LRWu?R^s% z!Ik}Vt*3)6Rpw%A0FzPq($syG<+r|122}1fWx;KncfV?#K`uQ1xV&*ApV#yYlfL_z z5XaVW<7dZSL@XDif5d6?-=Jy-k-%deu_)a~`Vl<8eEbcVVhHfU(r^g*(({%hj%zT? zf6FpC!tgxE+cN83AKf*ou=J4&ES#A+HmUJgee1yv>%*f?@%#zh1Uc#7*WpKJ8;h1{X)$g3`| zY7m9(4J5OG4j^}+2h@qkc@Tn5UI+_4m&o|2aZ{Oj35eUh=+jZU;OiJ@VLhU@QL~Uh zzwM{I?3nB=Vm4ZQBIg#2UhBbn747;Ai}ObRkbSG-udo2*lSu)ZWLzKqW>)Zt2fm#E z@ZEWhG9r%cX7u16g1lW@Ao)&y41TlijzBkq23e3l5-y942WUCkxZ1+6E~?>o zeROzJAaJTRb7V{vUry@&E#r(g)Oz0B)TGPJocw-&7GMA3ZjIN?f8>)CM7`x&NT%0r zKw9pe`iX)a^ucp3aYjt_=U8 zO4u-0ele1dZaRpP68YNs@y0@4@}c;8;P(}984JwTZZJxEneBK+TxmJs6e{&o!=ZWJ zN&*-)m82o92VLIGQfMT-(~MoHZ&I4IWK7P_9M)M5YrFN@&A?vQN6~`;uO~3qsRC4 z4ifc5rqiH0PaE}UW_oYA&Va6>03)j-Os<-}e}aA$Il2<=2(DhB2N>q(EagI2hJXko zYJVI5)g~6JE(HnucI-?z#mApQ_MUq7(+I7@@;|))rs#kw^oYShb?0#QRu@X)9@2p{ z{`rBe>K|Wu@^)Vnum_KX+I{WXHS4}u2z-R;MG%q_gkltE1czi%8UZc>7znU|7<4Gi zebN=zZ~%O7G#t_j59>)zhE0R6O3Y9LLuCmMZPY#bKYz?1QBbV^nKm)w6K6YRp$0-q z(d01!7f|R}>d0Xn>C-F^KkSUt;z6k9# z1!=IM-@iH`NPP6X3BA`g5j^D(fE)&(%-C&^_Oab)Hwqh0Ingj^drTCf3VYo#xF0Um z74N#D(_}nRYP#Gi#UBxPKqD9kr#84y)+gU20$eWo<7!uU@^tfku2SP&tL#kLoYf`& zcic|#Uu2#9oI7|RoAdO-n^!jF_59)A0#^<1v>2py?}U<`!2<@4YP)C-{I6aeOAb=e zQj>8N2mJQRNw?U|1MB1`46O9uPwf;BOm=)~s{gRiF3P!Hv%UV-EuJMi`rNye9r9zu zCj@w$g6C2*MxoA$NcYN3dJtqAexnr>-7D7=3S4Z)4Q7e=?x2$%;#&9%(Nmh5PiW5oKq<4|&q^nwonL zF+{jTG;z%f=Ze+{5*1|cCGcL6D3MMjs7emZr(|XPyy*if-~VJpO0Hcd5J?u;bN)|B zv)oO(U$on=uJ*laJY6UB$qumGy3-tM*>o6!3DW%ca z16h>Z@#u}=d1FHTB}DA7NgAg>(`N0H5g-HPdM;|+bD=x&eeF^`{a>3GpD4^nZb$Nw z4N5gRc7>*8aWQBW>Y~q`FzO;(O7qS<%S|KR>a*4hEVmB0EU}6HjXTb-PG^ec&WDQN zyQw5D0HarX^d&c1MomuJk`1vY;2sTV^SgHmwFFlu&-dr$#ABvE%b2Q5j+8R8y36;> zPj;*ad9(kN>_p_B_2iijqI+v8;mpx?9mb*H@clI#q%|wg&*0ICfhKif)dW+rXc?n- zIw`5bj>zg?!G}Uu8YGp$vMF{bDI|h01JkpY_^nSUF?C+l%vw0=73xX&YO*mZiF`e?w0GGG9v}8unb=uTJ_zXV<4V};XjOTKGx1&0RUF@JKph|`4*Qm zxreJt^0SXNFMWajDbKhe4k|3T(nN-yjMNAf)O2i*5XSSp4lFKe=VLpPB$=6oZOMS& zRi4kMQaB~^s+_MNwnxA4D9ml4V%$ay_%PQylhT zrNym`f7JZ^TodBbT0AInX=HjPDvv|+HWj+_UddSZnKXRsKmn)G-xF5)=V_m|0Iy|J zPil}6Lj+%5fg^m>T^RKWGyrG2fAD)(ON}4X`|l`fkAC<^T5EjtgSP`AX!G}(Nvlt3 zlrI|GdByFY)+#NeE1tYL1ya}Qj+$5Tf~hQ(a4IckIcu;9Y3=ungXVo!iSrPVz_M)meIeb zv7%O7<9S7%7CMCKiS_O1X_oD9ObX%P9Lf2-EL>IgbPz+T;=%CrbBa?c0%8?at7Iy- zY=+Wq%f;5gWxBBOc{;TP(>m*;{`U?7x^#l7)6@XR9Tdo7nJNe1mnnN%zdtMYJ2G68 z`tgK}s{v7)25fMfit8qc-`jAp=XEmuhHBeK#%Cxg|5)~Wf@xGY0!^pGEe}-{I=Y>z zQA3YqDX3(Vfr_5;eIjZbGoiA(eDgvJwioT7!K%b{J?aWoV(Y_};5BU4!-{EFsG%_F ziLX$%X)mjn_j+{+Jm~O3Ku9ZdJU9`;VFDSJMJ>I@udyN-VT`Ev2!}qw(yQyDi!xMV zn-E16G;9~~zjwKuZHOqlOZl@bbY{HEdm@h_i1(K%d?d0g9wz(Iv=rl}TE#$o1*=GK zV&6AFKp(xoTTt|B?4YLg!m~Za=s;hR)l`1AMdKR1=@65Myo#$~xV7yA3v(@+s*58L z%$s|Uoj4?%lrp7KZ3L-PG|IYiEBi6&(5G9(Re$MJz4OVwj5dyU?UlRN`_|EV1Z5;o6%$t{{nt$i~>%bimL~`9@++k-a@_x>@)!PFh zK>zbkk*C!HLQ9OhbJljHkDYmEM<_Uv+Ur6iwz*waAu^0z)T+PsK9v#iaHE{w&&n2e zD99qX8b+h9RD{@dgU?rXfispq`H1pHUjA#OHR#e{x#dFeANtn2n;M7DR;B-^@Yvk> zwX9%`7vBnZz~1**>hGHFw>9XFl&wHwQ4`d>D&z+zI#PKJkp)ea^>0rd5tcW3tLl$ zTxR3vzWP$y#_Pet?hEnk7$h~Gmx^)<(;_+y}=*zEIQbvU}79Z3&#Zhv>t7SwNkDY(Vu&jtMN3QDTq=(#8P{C zy_qXS%E5!EgoM%)KMwL(xuic8B8BYXvx>*$pZ%76TRV`sz2+$o3Mf0Mr3k1Ct=sEChAK8z&6z!@t_4QU8Z{0D!C=VL%#4 zqWDkIxzL96&Q$dPs(p^1%N_m+1tGZ#X_q`ZzJTPErYL%zNl1u3Wd$e?5s`i_`M2Tw zmeVVn)B`g|uQ@eap}+1l7U{OXqD>TsbEevdr&gJc2~in%Q{75kW-ZE9`lW|kUaL+A zRBOGh_gYE9*z3G~ z5+$tOgJ311too1MiC&_Y)oXUWoA>kkex7^g%$#%YoSA3t^E0ldsjxr+Tuj@u?hMt) zi5w&9!Sc_$RoFBApX$fym#L(6dNEfpiO{1A-uvOUqnF&Me^w4gv;J68B=~&1U!9KJ ztnhKkuT-lrt?iI)*`0!a1zOrUWsbT9p|P`y?CEYYLl-d6A)|D`9%TL3u@T_JP0r2NsEY&Cd*4xZNfEfs! z<-v_N|5eAU@Da=vHqdfP&^hxp&PSuX!fHL#UROoG^q?~M;|qKLP?nn_U5#R(pmDWV zB6k40SFa0(;y&fndP%Sg!v5@O+``vCI;xHW%3Pof#oFDbKs|oLW`amJEmYiv4W@sy z6ln1~*ykHlR0P$;8)?XD8j!c5`vfAyi+F)6xlcok>;D?};39P;c{J3cPjMHwi~j!N z@7j%%_lEe*@EQ49ry)&8@r3w7_5}a|KXs`HW|v~Ou}G~a6Iw6n{fK4`84-RK34n7= zT2H;IUAsGQP-0CYgn(JBb^|l-b2>@q+>za;zoAvrMg-%TyyKqud_ph$J!i>u>2Pb} z&GnA&*>jNW7eIcaN6DVNo<(6#nSP`raG|(+dYmtYujvH2kBBf7zm&d6DD> zP}FrCP7famM2HHjIV--LL5*U4^He25>)8BwlZuB`wT<7OPbkw=oDf-*tcl&l1Pu1U z5c;mMnd-X~(ju#MHh@QYL@`YLcRDxOumK*@Armh9MSyQlEZA>rBM zs!4Oql%mo`R#+z)pV$s0iq-%mG*Od*6YpXK379Tt?Kg*G^OoK!eK4`CaU~YWx49VX zB^#@|IS{W8NUb%DWKFktRUFq`;<#-&Cwa`no2T_=`N>>@UZo;uswF=GFZ=9ys)RFU z5vpiZk!1U^GLTq+>o`~-vHH2I`_Tm47JOPlS;xVddG&+iIG*LRJGa&ole%D>Q5;O9 zKr5=bz+4)k=6?7EIR+K>$RQ&q7SJ~}sY#4o7h^qI|Bg}@aXLs|+i%s+@08S1IOOa? z)5R*zf|Sl(bHmIuQ zKaoIR^%rk5x=a4_%TAz4i$~erQ643QX*aO6GVvEK2jia1N-=Be9~Ci3}_bKTrJn0H-VBOjE*gRgtpKH z`ip=BO~9)yOe)2{|4uv~gK_5z;;&XFwPoBj`j{^j_D|Dgjdz)#0698+O?=w-_M&bm zKW(r``?U}NC05E!xF75gy?j+8_P5O#xdCFW5$v=;#p$-3qz`3IBD+XT_$FMgGQ3;Q z%d9@Uz>DBN?q>2|kJg6XF%PqKTBG8ITVD5+oXQW5Z+g#x#d5r~+$;lVN3~ZHlHu;t zf&;g(0Hnm=LPOAA)qu@{!qmP)9@2uV0{PB23C9iDAZ7AhiJ6cUv4+kN?|rOP13lJw zPdp!aTfcRxA?thOVT7C|w%Xdx#lc{XPul4$e!`4A7qI}(babltb{noGQm>(!5tH-hWb#|yol{8SvqrnM4w(RRA_UG)6%z&{dTKwrTd>=E zjC*QtsJZ=ta3}`1`1JHvW(nSe`pz}4mPVX~FHW z*Rg=$7zqMi(Civd+v{_y(@v*l!N<2LbX8Qok(sD4RZO3;$GZ}$OaojhGZ3W~lc z$o&`cOlcS>0LqVWfC2pL8&m0Jn<@NcOBXvh=h-$*HT45>5<{Kgt)j^ik|oRfZiM8u z3cm=ync|Mk*?7qZUS5wXk7z^)gHk3n{uHgI1d5Ct_OfZG=Gvy*+Ke8cnf5ZozrSxl z_(^IitNKN}b8;+KX9$A|F4~x8RNQ+_bvo^FBZZ3Q_nT!k2h`2TVX1(#V!C3LjYL(& zK^VUxdl8i?xRA)Oa8=Vv{^d^$>L-T91Mb$%ODyopR4}l7WmhWuG+l}{KE2Ki7)MGJ z8TP#IwV3)9T5@WhGw~0pnNKG!lut*{eb^}SIU!B1SElr-nyxT(6~acXAA?KT+p2QH znuQavXQZ;RszY6oE&c9=njT|Lsq|5(q&b%*0$66o{XjHa^$~>7S^8_MJS?~)(f}Vs zI?7{8#dE@D2D3RV<(xWX`ouAWj*$enC=?s=tAaTQm`p}fS%yNEElOFz{l*+6hguKG zr`hR0CtDp|_0BdpEar_B?{UNvo;_vM>!HT~iffpjrlYkqcK^0ehxww`Xl=%~=`Z6GsgKCI*N+$m(S^m3$-LeX($M~Aw|wiUqx z{Sr9hkwsmaY2DSaMC&M=759h$MC#DpflwD%u<+Jfy5Qj32`j*na)5Ej%g)m;zZK+V zErNdhNYq1v_;Mc;w9$g&8;d4}(c6x<3{EWaUPQ1?I=%=cww&k$|Gt{xwd#$w8Fka< zN4WK|r*m<(9R2 z83dt$@E&1F`pRQloAxFo?OY#4^`)kCeTkZjc#pj_|BuCAq|lbePL2o!*>#l<(M*3& zkKbSxFIT;fpt#(uIV`pt6qQ30E41IY5t-*%%v#{ve~#(;pR=M#*RUTE@9>(Q}TxXV3C}Ary^*>OqG$e^Yr0UzOwC ztkB}$9N)YbX#PAB?4~lEZ-&X+9rUKXcOylN^smqvB2pF2=zcOgJ9`*lyBBdv74%3T z37O<8cP-qYn>kOlq3Fq!ek&*HPirl(*5b4xKxspfBg;5X<$28}w1_;q4U}Tl?alZj zz3!~_j3z(w-ZKJnr;CG25t-wQ@t=+ixxzy79N14T_KB#fyj?@ia3(@`?byinr-Tkw zZ6L1?$bRF7?$wo<70X!6=zhDu*XIL$Ea|()`Nr81eMU@~hxA(>>Jy7=En^+R50?3_ zb;IbY(1Y-ho@sgL+)}F~dbP1}e!@5PG_}FyiVaC$s!5`Rjva;k$Fz=Fn}w;j`hNdz zt%W^m`bk25*k5^R&T?bnxsj}<{_-6+b`-Xn0&h-Asavq%~QNS2iP8a6L3CRRyE|FgoGbJl(Q`bevY4E@ojTC`x~KSwun7P zcQ2E0@|0|*hn6G=XURvSt{LD;whwBD8ck;h?n+Qf|x=(9t_ZB!3#q62cz|7?x9 zj%}*Fk=x2`%oUyA-_5 zB75~kJbQt}B3B}SGx8yUk?4w6W#rvA)b7w2rPu z^|U$KqjKgiXNEQ8Wzr;;Mbo9Y_~T~s-KTCUqyj1>d0ppW$f0ePrTeknCDhPpdB4=7 z`&ZUm4$|3FTjZRxMyVl#3*W|!_b3#e{64$juk~`D=V#uIpTSjsP$E!4d^p7St&eh! zhn-===?`Al z1IVNC{Gakc3NJezu=#=rWo+QaU+dr8vU>+qo~SSa8jUD=QsKrbB4wKQRzehS; zE*bN`IZ#GH*c@SaIvL-09*HGox%f=0?-Yw<&*i#T=eh7a+wQ2%Fveg{+zO zDCm(Sy-kGompv|TS4Lo@AIK}J`Ij2#?|57{%-iB^NB`*N054sC!#wSIw-|7 z<>u(R&B| zvzFmWPw@nC=AvKaWA7;M0Y1;!MLevY<}}6g8>vE#j0G)GJAX{t4MV#%)q5P6T(q_& z9{l^Tu0n05{P&Ot43K(%)K%?<2(V=D#ctn93;ycnRb{?*NDz>l{AJDnTp45_*VB(! ztyFQwJ^{JMjoaOa^u~Kgxl&{0(`DO-z+XPMugD`Vk&zjNWPw2A{N_&C!A6%_t50)x*R0vUILz@vNXxBH3#0G zQJ;MW6V|(!-g8z3v6~%GZi?=DZ&~-U>+l2>evb%7 literal 0 HcmV?d00001 diff --git a/docs/2_39/functions-reference/index.html b/docs/2_39/functions-reference/index.html new file mode 100644 index 000000000..820f6d50b --- /dev/null +++ b/docs/2_39/functions-reference/index.html @@ -0,0 +1,1142 @@ + + + + + + + + + +Stan Functions Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Stan Functions Reference

+

Version 2.39

+
+ + + +
+ + + + +
+ + + +
+ + +

+

This is the reference for the functions defined in the Stan math library and available in the Stan programming language.

+

For more information the Stan language and inference engines and how to use Stan for Bayesian inference, see

+
    +
  • the Stan User’s Guide. The Stan user’s guide provides example models and programming techniques for coding statistical models in Stan. It also serves as an example-driven introduction to Bayesian modeling and inference:

  • +
  • the Stan Reference Manual. Stan’s modeling language is shared across all of its interfaces. The Stan Language Reference Manual provides a concise definition of the language syntax for all elements in the language together with an overview of the inference algorithms and posterior inference tools.

  • +
+

Download the pdf version of this manual.

+ +
+

Licensing

+ + + +
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/integer-valued_basic_functions.html b/docs/2_39/functions-reference/integer-valued_basic_functions.html new file mode 100644 index 000000000..4788a0d0f --- /dev/null +++ b/docs/2_39/functions-reference/integer-valued_basic_functions.html @@ -0,0 +1,1274 @@ + + + + + + + + + +Integer-Valued Basic Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Integer-Valued Basic Functions

+

This chapter describes Stan’s built-in function that take various types of arguments and return integer values.

+
+

Integer-valued arithmetic operators

+

Stan’s arithmetic is based on standard double-precision C++ integer and floating-point arithmetic. If the arguments to an arithmetic operator are both integers, as in 2 + 2, integer arithmetic is used. If one argument is an integer and the other a floating-point value, as in 2.0 + 2 and 2 + 2.0, then the integer is promoted to a floating point value and floating-point arithmetic is used.

+

Integer arithmetic behaves slightly differently than floating point arithmetic. The first difference is how overflow is treated. If the sum or product of two integers overflows the maximum integer representable, the result is an undesirable wraparound behavior at the bit level. If the integers were first promoted to real numbers, they would not overflow a floating-point representation. There are no extra checks in Stan to flag overflows, so it is up to the user to make sure it does not occur.

+

Secondly, because the set of integers is not closed under division and there is no special infinite value for integers, integer division implicitly rounds the result. If both arguments are positive, the result is rounded down. For example, 1 / 2 evaluates to 0 and 5 / 3 evaluates to 1.

+

If one of the integer arguments to division is negative, the latest C++ specification ( C++11), requires rounding toward zero. This would have 1 / 2 and -1 / 2 evaluate to 0, -7 / 2 evaluate to -3, and 7 / 2 evaluate to 3. Before the C++11 specification, the behavior was platform dependent, allowing rounding up or down. All compilers recent enough to be able to deal with Stan’s templating should follow the C++11 specification, but it may be worth testing if you are not sure and plan to use integer division with negative values.

+

Unlike floating point division, where 1.0 / 0.0 produces the special positive infinite value, integer division by zero, as in 1 / 0, has undefined behavior in the C++ standard. For example, the clang++ compiler on Mac OS X returns 3764, whereas the g++ compiler throws an exception and aborts the program with a warning. As with overflow, it is up to the user to make sure integer divide-by-zero does not occur.

+
+

Binary infix operators

+

Operators are described using the C++ syntax. For instance, the binary operator of addition, written X + Y, would have the Stan signature int operator+(int, int) indicating it takes two real arguments and returns a real value. As noted previously, the value of integer division is platform-dependent when rounding is platform dependent before C++11; the descriptions below provide the C++11 definition.

+ +

+

int operator+(int x, int y)
The sum of the addends x and y \[\begin{equation*} \text{operator+}(x,y) = (x + y) \end{equation*}\]

+Available since 2.0 + +

+

int operator-(int x, int y)
The difference between the minuend x and subtrahend y \[\begin{equation*} +\text{operator-}(x,y) = (x - y) \end{equation*}\]

+Available since 2.0 + +

+

int operator*(int x, int y)
The product of the factors x and y \[\begin{equation*} \text{operator*}(x,y) = (x +\times y) \end{equation*}\]

+Available since 2.0 + +

+

int operator/(int x, int y)
The integer quotient of the dividend x and divisor y \[\begin{equation*} +\text{operator/}(x,y) = \begin{cases} \lfloor x / y \rfloor & \text{if +} x / y \geq 0 \\ - \lfloor \text{floor}(-x / y) \rfloor & \text{if } +x / y < 0. \end{cases} \end{equation*}\] deprecated; - use operator%/% instead.

+Available since 2.0, deprecated in 2.24 + +

+

int operator%/%(int x, int y)
The integer quotient of the dividend x and divisor y \[\begin{equation*} +\text{operator\%/\%}(x,y) = \begin{cases} \lfloor x / y \rfloor & \text{if +} x / y \geq 0 \\ - \lfloor \text{floor}(-x / y) \rfloor & \text{if } +x / y < 0. \end{cases} \end{equation*}\]

+Available since 2.24 + +

+

int operator%(int x, int y)
x modulo y, which is the positive remainder after dividing x by y. If both x and y are non-negative, so is the result; otherwise, the sign of the result is platform dependent. \[\begin{equation*} \mathrm{operator\%}(x, y) \ = +\ x \ \text{mod} \ y \ = \ x - y * \lfloor x / y \rfloor \end{equation*}\]

+Available since 2.13 +
+
+

Unary prefix operators

+ +

+

int operator-(int x)
The negation of the subtrahend x \[\begin{equation*} \text{operator-}(x) = -x \end{equation*}\]

+Available since 2.0 + +

+

T operator-(T x)
Vectorized version of operator-. If T x is a (possibly nested) array of integers, -x is the same shape array where each individual integer is negated.

+Available since 2.31 + +

+

int operator+(int x)
This is a no-op. \[\begin{equation*} \text{operator+}(x) = x \end{equation*}\]

+Available since 2.0 +
+
+
+

Absolute functions

+ +

+

T abs(T x)
The absolute value of x.

+

This function works elementwise over containers such as vectors. Given a type T which is int, or an array of ints, abs returns the same type where each element has had its absolute value taken.

+Available since 2.0, vectorized in 2.30 + +

+

int int_step(int x)

+ +

+

int int_step(real x)
Return the step function of x as an integer, \[\begin{equation*} \mathrm{int\_step}(x) += \begin{cases} 1 & \text{if } x > 0 \\ 0 & \text{if } x \leq 0 \text{ +or } x \text{ is } NaN \end{cases} \end{equation*}\] Warning: int_step(0) and int_step(NaN) return 0 whereas step(0) and step(NaN) return 1.

+

See the warning in section step functions about the dangers of step functions applied to anything other than data.

+Available since 2.0 +
+
+

Bound functions

+ +

+

int min(int x, int y)
Return the minimum of x and y. \[\begin{equation*} \text{min}(x, y) = \begin{cases} x & +\text{if } x < y\\ y & \text{otherwise} \end{cases} \end{equation*}\]

+Available since 2.0 + +

+

int max(int x, int y)
Return the maximum of x and y. \[\begin{equation*} \text{max}(x, y) = \begin{cases} x & +\text{if } x > y\\ y & \text{otherwise} \end{cases} \end{equation*}\]

+Available since 2.0 +
+
+

Size functions

+ +

+

int size(int x)

+ +

+

int size(real x)

+

Return the size of x which for scalar-valued x is 1

+Available since 2.26 +
+
+

Casting functions

+

It is possible to cast real numbers to integers as long as the real value is data. See data only qualifiers in the Stan Reference Manual.

+ +

+

int to_int(data real x)

+

Return the value x truncated to an integer. This will throw an error if the value of x is too big to represent as a 32-bit signed integer.

+

This is similar to trunc (see Rounding functions) but the return type is of type int. For example, to_int(3.9) is 3, and to_int(-3.9) is -3.

+Available since 2.31 + +

+

I to_int(data T x)

+

The vectorized version of to_int. This function accepts a (possibly nested) array of reals and returns an array of the same shape where each element has been truncated to an integer.

+Available since 2.31 + + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/mathematical_functions.html b/docs/2_39/functions-reference/mathematical_functions.html new file mode 100644 index 000000000..d81ac39a9 --- /dev/null +++ b/docs/2_39/functions-reference/mathematical_functions.html @@ -0,0 +1,1178 @@ + + + + + + + + + +Mathematical Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Mathematical Functions

+

This appendix provides the definition of several mathematical functions used throughout the manual.

+
+

Beta

+

The beta function, \(\text{B}(a, b)\), computes the normalizing constant for the beta distribution, and is defined for \(a > 0\) and \(b +> 0\) by \[\begin{equation*} \text{B}(a,b) \ = \ \int_0^1 u^{a - 1} (1 - u)^{b - 1} \, +du \ = \ \frac{\Gamma(a) \, \Gamma(b)}{\Gamma(a+b)} \, , \end{equation*}\] where \(\Gamma(x)\) is the Gamma function.

+
+
+

Incomplete beta

+

The incomplete beta function, \(\text{B}(x; a, b)\), is defined for \(x +\in [0, 1]\) and \(a, b \geq 0\) such that \(a + b \neq 0\) by \[\begin{equation*} +\text{B}(x; \, a, b) \ = \ \int_0^x u^{a - 1} \, (1 - u)^{b - 1} \, +du, \end{equation*}\] where \(\text{B}(a, b)\) is the beta function defined in appendix. If \(x = 1\), the incomplete beta function reduces to the beta function, \(\text{B}(1; a, b) = \text{B}(a, b)\).

+

The regularized incomplete beta function divides the incomplete beta function by the beta function, \[\begin{equation*} I_x(a, b) \ = \ \frac{\text{B}(x; \, +a, b)}{B(a, b)} \, . \end{equation*}\]

+
+
+

Gamma

+

The gamma function, \(\Gamma(x)\), is the generalization of the factorial function to continuous variables, defined so that for positive integers \(n\), \[\begin{equation*} \Gamma(n+1) = n! \end{equation*}\] Generalizing to all positive numbers and non-integer negative numbers, \[\begin{equation*} \Gamma(x) = +\int_0^{\infty} u^{x - 1} \exp(-u) \, du. \end{equation*}\]

+
+
+

Digamma

+

The digamma function \(\Psi\) is the derivative of the \(\log \Gamma\) function, \[\begin{equation*} +\Psi(u) \ = \ \frac{d}{d u} \log \Gamma(u) \ = \ \frac{1}{\Gamma(u)} \ \frac{d}{d u} \Gamma(u). +\end{equation*}\]

+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/matrix_operations.html b/docs/2_39/functions-reference/matrix_operations.html new file mode 100644 index 000000000..40457a087 --- /dev/null +++ b/docs/2_39/functions-reference/matrix_operations.html @@ -0,0 +1,2681 @@ + + + + + + + + + +Matrix Operations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Matrix Operations

+
+

Integer-valued matrix size functions

+ +

+

int num_elements(vector x)
The total number of elements in the vector x (same as function rows)

+Available since 2.5 + +

+

int num_elements(row_vector x)
The total number of elements in the vector x (same as function cols)

+Available since 2.5 + +

+

int num_elements(matrix x)
The total number of elements in the matrix x. For example, if x is a \(5 \times 3\) matrix, then num_elements(x) is 15

+Available since 2.5 + +

+

int rows(vector x)
The number of rows in the vector x

+Available since 2.0 + +

+

int rows(row_vector x)
The number of rows in the row vector x, namely 1

+Available since 2.0 + +

+

int rows(matrix x)
The number of rows in the matrix x

+Available since 2.0 + +

+

int cols(vector x)
The number of columns in the vector x, namely 1

+Available since 2.0 + +

+

int cols(row_vector x)
The number of columns in the row vector x

+Available since 2.0 + +

+

int cols(matrix x)
The number of columns in the matrix x

+Available since 2.0 + +

+

int size(vector x)
The size of x, i.e., the number of elements

+Available since 2.26 + +

+

int size(row_vector x)
The size of x, i.e., the number of elements

+Available since 2.26 + +

+

int size(matrix x)
The size of the matrix x. For example, if x is a \(5 \times 3\) matrix, then size(x) is 15

+Available since 2.26 +
+
+

Matrix arithmetic operators

+

Stan supports the basic matrix operations using infix, prefix and postfix operations. This section lists the operations supported by Stan along with their argument and result types.

+
+

Negation prefix operators

+ +

+

vector operator-(vector x)
The negation of the vector x.

+Available since 2.0 + +

+

row_vector operator-(row_vector x)
The negation of the row vector x.

+Available since 2.0 + +

+

matrix operator-(matrix x)
The negation of the matrix x.

+Available since 2.0 + +

+

T operator-(T x)
Vectorized version of operator-. If T x is a (possibly nested) array of matrix types, -x is the same shape array where each individual value is negated.

+Available since 2.31 +
+
+

Infix matrix operators

+ +

+

vector operator+(vector x, vector y)
The sum of the vectors x and y.

+Available since 2.0 + +

+

row_vector operator+(row_vector x, row_vector y)
The sum of the row vectors x and y.

+Available since 2.0 + +

+

matrix operator+(matrix x, matrix y)
The sum of the matrices x and y

+Available since 2.0 + +

+

vector operator-(vector x, vector y)
The difference between the vectors x and y.

+Available since 2.0 + +

+

row_vector operator-(row_vector x, row_vector y)
The difference between the row vectors x and y

+Available since 2.0 + +

+

matrix operator-(matrix x, matrix y)
The difference between the matrices x and y

+Available since 2.0 + +

+

vector operator*(real x, vector y)
The product of the scalar x and vector y

+Available since 2.0 + +

+

row_vector operator*(real x, row_vector y)
The product of the scalar x and the row vector y

+Available since 2.0 + +

+

matrix operator*(real x, matrix y)
The product of the scalar x and the matrix y

+Available since 2.0 + +

+

vector operator*(vector x, real y)
The product of the scalar y and vector x

+Available since 2.0 + +

+

matrix operator*(vector x, row_vector y)
The product of the vector x and row vector y

+Available since 2.0 + +

+

row_vector operator*(row_vector x, real y)
The product of the scalar y and row vector x

+Available since 2.0 + +

+

real operator*(row_vector x, vector y)
The product of the row vector x and vector y

+Available since 2.0 + +

+

row_vector operator*(row_vector x, matrix y)
The product of the row vector x and matrix y

+Available since 2.0 + +

+

matrix operator*(matrix x, real y)
The product of the scalar y and matrix x

+Available since 2.0 + +

+

vector operator*(matrix x, vector y)
The product of the matrix x and vector y

+Available since 2.0 + +

+

matrix operator*(matrix x, matrix y)
The product of the matrices x and y

+Available since 2.0 +
+
+

Broadcast infix operators

+ +

+

vector operator+(vector x, real y)
The result of adding y to every entry in the vector x

+Available since 2.0 + +

+

vector operator+(real x, vector y)
The result of adding x to every entry in the vector y

+Available since 2.0 + +

+

row_vector operator+(row_vector x, real y)
The result of adding y to every entry in the row vector x

+Available since 2.0 + +

+

row_vector operator+(real x, row_vector y)
The result of adding x to every entry in the row vector y

+Available since 2.0 + +

+

matrix operator+(matrix x, real y)
The result of adding y to every entry in the matrix x

+Available since 2.0 + +

+

matrix operator+(real x, matrix y)
The result of adding x to every entry in the matrix y

+Available since 2.0 + +

+

vector operator-(vector x, real y)
The result of subtracting y from every entry in the vector x

+Available since 2.0 + +

+

vector operator-(real x, vector y)
The result of adding x to every entry in the negation of the vector y

+Available since 2.0 + +

+

row_vector operator-(row_vector x, real y)
The result of subtracting y from every entry in the row vector x

+Available since 2.0 + +

+

row_vector operator-(real x, row_vector y)
The result of adding x to every entry in the negation of the row vector y

+Available since 2.0 + +

+

matrix operator-(matrix x, real y)
The result of subtracting y from every entry in the matrix x

+Available since 2.0 + +

+

matrix operator-(real x, matrix y)
The result of adding x to every entry in negation of the matrix y

+Available since 2.0 + +

+

vector operator/(vector x, real y)
The result of dividing each entry in the vector x by y

+Available since 2.0 + +

+

row_vector operator/(row_vector x, real y)
The result of dividing each entry in the row vector x by y

+Available since 2.0 + +

+

matrix operator/(matrix x, real y)
The result of dividing each entry in the matrix x by y

+Available since 2.0 +
+
+
+

Transposition operator

+

Matrix transposition is represented using a postfix operator.

+ +

+

matrix operator'(matrix x)
The transpose of the matrix x, written as x'

+Available since 2.0 + +

+

row_vector operator'(vector x)
The transpose of the vector x, written as x'

+Available since 2.0 + +

+

vector operator'(row_vector x)
The transpose of the row vector x, written as x'

+Available since 2.0 +
+
+

Elementwise functions

+

Elementwise functions apply a function to each element of a vector or matrix, returning a result of the same shape as the argument. There are many functions that are vectorized in addition to the ad hoc cases listed in this section; see section function vectorization for the general cases.

+ +

+

vector operator.*(vector x, vector y)
The elementwise product of y and x

+Available since 2.0 + +

+

row_vector operator.*(row_vector x, row_vector y)
The elementwise product of y and x

+Available since 2.0 + +

+

matrix operator.*(matrix x, matrix y)
The elementwise product of y and x

+Available since 2.0 + +

+

vector operator./(vector x, vector y)
The elementwise quotient of y and x

+Available since 2.0 + +

+

vector operator./(vector x, real y)
The elementwise quotient of y and x

+Available since 2.4 + +

+

vector operator./(real x, vector y)
The elementwise quotient of y and x

+Available since 2.4 + +

+

row_vector operator./(row_vector x, row_vector y)
The elementwise quotient of y and x

+Available since 2.0 + +

+

row_vector operator./(row_vector x, real y)
The elementwise quotient of y and x

+Available since 2.4 + +

+

row_vector operator./(real x, row_vector y)
The elementwise quotient of y and x

+Available since 2.4 + +

+

matrix operator./(matrix x, matrix y)
The elementwise quotient of y and x

+Available since 2.0 + +

+

matrix operator./(matrix x, real y)
The elementwise quotient of y and x

+Available since 2.4 + +

+

matrix operator./(real x, matrix y)
The elementwise quotient of y and x

+Available since 2.4 + +

+

vector operator.^(vector x, vector y)
The elementwise power of y and x

+Available since 2.24 + +

+

vector operator.^(vector x, real y)
The elementwise power of y and x

+Available since 2.24 + +

+

vector operator.^(real x, vector y)
The elementwise power of y and x

+Available since 2.24 + +

+

row_vector operator.^(row_vector x, row_vector y)
The elementwise power of y and x

+Available since 2.24 + +

+

row_vector operator.^(row_vector x, real y)
The elementwise power of y and x

+Available since 2.24 + +

+

row_vector operator.^(real x, row_vector y)
The elementwise power of y and x

+Available since 2.24 + +

+

matrix operator.^(matrix x, matrix y)
The elementwise power of y and x

+Available since 2.24 + +

+

matrix operator.^(matrix x, real y)
The elementwise power of y and x

+Available since 2.24 + +

+

matrix operator.^(real x, matrix y)
The elementwise power of y and x

+Available since 2.24 +
+
+

Dot products and specialized products

+ +

+

real dot_product(vector x, vector y)
The dot product of x and y

+Available since 2.0 + +

+

real dot_product(vector x, row_vector y)
The dot product of x and y

+Available since 2.0 + +

+

real dot_product(row_vector x, vector y)
The dot product of x and y

+Available since 2.0 + +

+

real dot_product(row_vector x, row_vector y)
The dot product of x and y

+Available since 2.0 + +

+

row_vector columns_dot_product(vector x, vector y)
The dot product of the columns of x and y

+Available since 2.0 + +

+

row_vector columns_dot_product(row_vector x, row_vector y)
The dot product of the columns of x and y

+Available since 2.0 + +

+

row_vector columns_dot_product(matrix x, matrix y)
The dot product of the columns of x and y

+Available since 2.0 + +

+

vector rows_dot_product(vector x, vector y)
The dot product of the rows of x and y

+Available since 2.0 + +

+

vector rows_dot_product(row_vector x, row_vector y)
The dot product of the rows of x and y

+Available since 2.0 + +

+

vector rows_dot_product(matrix x, matrix y)
The dot product of the rows of x and y

+Available since 2.0 + +

+

real dot_self(vector x)
The dot product of the vector x with itself

+Available since 2.0 + +

+

real dot_self(row_vector x)
The dot product of the row vector x with itself

+Available since 2.0 + +

+

row_vector columns_dot_self(vector x)
The dot product of the columns of x with themselves

+Available since 2.0 + +

+

row_vector columns_dot_self(row_vector x)
The dot product of the columns of x with themselves

+Available since 2.0 + +

+

row_vector columns_dot_self(matrix x)
The dot product of the columns of x with themselves

+Available since 2.0 + +

+

vector rows_dot_self(vector x)
The dot product of the rows of x with themselves

+Available since 2.0 + +

+

vector rows_dot_self(row_vector x)
The dot product of the rows of x with themselves

+Available since 2.0 + +

+

vector rows_dot_self(matrix x)
The dot product of the rows of x with themselves

+Available since 2.0 +
+

Specialized products

+ +

+

matrix tcrossprod(matrix x)
The product of x postmultiplied by its own transpose, similar to the tcrossprod(x) function in R. The result is a symmetric matrix \(\text{x}\,\text{x}^{\top}\).

+Available since 2.0 + +

+

matrix crossprod(matrix x)
The product of x premultiplied by its own transpose, similar to the crossprod(x) function in R. The result is a symmetric matrix \(\text{x}^{\top}\,\text{x}\).

+Available since 2.0 +

The following functions all provide shorthand forms for common expressions, which are also much more efficient.

+ +

+

matrix quad_form(matrix A, matrix B)
The quadratic form, i.e., B' * A * B.

+Available since 2.0 + +

+

real quad_form(matrix A, vector B)
The quadratic form, i.e., B' * A * B.

+Available since 2.0 + +

+

matrix quad_form_diag(matrix m, vector v)
The quadratic form using the column vector v as a diagonal matrix, i.e., diag_matrix(v) * m * diag_matrix(v).

+Available since 2.3 + +

+

matrix quad_form_diag(matrix m, row_vector rv)
The quadratic form using the row vector rv as a diagonal matrix, i.e., diag_matrix(rv) * m * diag_matrix(rv).

+Available since 2.3 + +

+

matrix quad_form_sym(matrix A, matrix B)
Similarly to quad_form, gives B' * A * B, but additionally checks if A is symmetric and ensures that the result is also symmetric.

+Available since 2.3 + +

+

real quad_form_sym(matrix A, vector B)
Similarly to quad_form, gives B' * A * B, but additionally checks if A is symmetric and ensures that the result is also symmetric.

+Available since 2.3 + +

+

real trace_dot(matrix A, matrix B)
The trace of the matrix product, i.e., trace(A * B).

+Available since 2.39 + +

+

real trace_quad_form(matrix A, matrix B)
The trace of the quadratic form, i.e., trace(B' * A * B).

+Available since 2.0 + +

+

real trace_quad_form(matrix A, vector B)
The trace of the quadratic form, i.e., trace(B' * A * B).

+Available since 2.0 + +

+

real trace_gen_quad_form(matrix D, matrix A, matrix B)
The trace of a generalized quadratic form, i.e., trace(D * B' * A * B).

+Available since 2.0 + +

+

matrix multiply_lower_tri_self_transpose(matrix x)
The product of the lower triangular portion of x (including the diagonal) times its own transpose; that is, if L is a matrix of the same dimensions as x with L(m,n) equal to x(m,n) for \(\text{n} +\leq \text{m}\) and L(m,n) equal to 0 if \(\text{n} > \text{m}\), the result is the symmetric matrix \(\text{L}\,\text{L}^{\top}\). This is a specialization of tcrossprod(x) for lower-triangular matrices. The input matrix does not need to be square.

+Available since 2.0 + +

+

matrix diag_pre_multiply(vector v, matrix m)
Return the product of the diagonal matrix formed from the vector v and the matrix m, i.e., diag_matrix(v) * m.

+Available since 2.0 + +

+

matrix diag_pre_multiply(row_vector rv, matrix m)
Return the product of the diagonal matrix formed from the vector rv and the matrix m, i.e., diag_matrix(rv) * m.

+Available since 2.0 + +

+

matrix diag_post_multiply(matrix m, vector v)
Return the product of the matrix m and the diagonal matrix formed from the vector v, i.e., m * diag_matrix(v).

+Available since 2.0 + +

+

matrix diag_post_multiply(matrix m, row_vector rv)
Return the product of the matrix m and the diagonal matrix formed from the the row vector rv, i.e., m * diag_matrix(rv).

+Available since 2.0 +
+
+
+

Reductions

+
+

Log sum of exponents

+ +

+

real log_sum_exp(vector x)
The natural logarithm of the sum of the exponentials of the elements in x

+Available since 2.0 + +

+

real log_sum_exp(row_vector x)
The natural logarithm of the sum of the exponentials of the elements in x

+Available since 2.0 + +

+

real log_sum_exp(matrix x)
The natural logarithm of the sum of the exponentials of the elements in x

+Available since 2.0 +
+
+

Minimum and maximum

+ +

+

real min(vector x)
The minimum value in x, or \(+\infty\) if x is empty

+Available since 2.0 + +

+

real min(row_vector x)
The minimum value in x, or \(+\infty\) if x is empty

+Available since 2.0 + +

+

real min(matrix x)
The minimum value in x, or \(+\infty\) if x is empty

+Available since 2.0 + +

+

real max(vector x)
The maximum value in x, or \(-\infty\) if x is empty

+Available since 2.0 + +

+

real max(row_vector x)
The maximum value in x, or \(-\infty\) if x is empty

+Available since 2.0 + +

+

real max(matrix x)
The maximum value in x, or \(-\infty\) if x is empty

+Available since 2.0 +
+
+

Sums and products

+ +

+

real sum(vector x)
The sum of the values in x, or 0 if x is empty

+Available since 2.0 + +

+

real sum(row_vector x)
The sum of the values in x, or 0 if x is empty

+Available since 2.0 + +

+

real sum(matrix x)
The sum of the values in x, or 0 if x is empty

+Available since 2.0 + +

+

real prod(vector x)
The product of the values in x, or 1 if x is empty

+Available since 2.0 + +

+

real prod(row_vector x)
The product of the values in x, or 1 if x is empty

+Available since 2.0 + +

+

real prod(matrix x)
The product of the values in x, or 1 if x is empty

+Available since 2.0 +
+
+

Sample moments

+

Full definitions are provided for sample moments in section array reductions.

+ +

+

real mean(vector x)
The sample mean of the values in x; see section array reductions for details.

+Available since 2.0 + +

+

real mean(row_vector x)
The sample mean of the values in x; see section array reductions for details.

+Available since 2.0 + +

+

real mean(matrix x)
The sample mean of the values in x; see section array reductions for details.

+Available since 2.0 + +

+

real variance(vector x)
The sample variance of the values in x; see section array reductions for details.

+Available since 2.0 + +

+

real variance(row_vector x)
The sample variance of the values in x; see section array reductions for details.

+Available since 2.0 + +

+

real variance(matrix x)
The sample variance of the values in x; see section array reductions for details.

+Available since 2.0 + +

+

real sd(vector x)
The sample standard deviation of the values in x; see section array reductions for details.

+Available since 2.0 + +

+

real sd(row_vector x)
The sample standard deviation of the values in x; see section array reductions for details.

+Available since 2.0 + +

+

real sd(matrix x)
The sample standard deviation of the values in x; see section array reductions for details.

+Available since 2.0 +
+
+

Quantile

+

Produces sample quantiles corresponding to the given probabilities. The smallest observation corresponds to a probability of 0 and the largest to a probability of 1.

+

Implements algorithm 7 from Hyndman, R. J. and Fan, Y., Sample quantiles in Statistical Packages (R’s default quantile function).

+ +

+

real quantile(data vector x, data real p)
The p-th quantile of x

+Available since 2.27 + +

+

array[] real quantile(data vector x, data array[] real p)
An array containing the quantiles of x given by the array of probabilities p

+Available since 2.27 + +

+

real quantile(data row_vector x, data real p)
The p-th quantile of x

+Available since 2.27 + +

+

array[] real quantile(data row_vector x, data array[] real p)
An array containing the quantiles of x given by the array of probabilities p

+Available since 2.27 +
+
+
+

Broadcast functions

+

The following broadcast functions allow vectors, row vectors and matrices to be created by copying a single element into all of their cells. Matrices may also be created by stacking copies of row vectors vertically or stacking copies of column vectors horizontally.

+ +

+

vector rep_vector(real x, int m)
Return the size m (column) vector consisting of copies of x.

+Available since 2.0 + +

+

row_vector rep_row_vector(real x, int n)
Return the size n row vector consisting of copies of x.

+Available since 2.0 + +

+

matrix rep_matrix(real x, int m, int n)
Return the m by n matrix consisting of copies of x.

+Available since 2.0 + +

+

matrix rep_matrix(vector v, int n)
Return the m by n matrix consisting of n copies of the (column) vector v of size m.

+Available since 2.0 + +

+

matrix rep_matrix(row_vector rv, int m)
Return the m by n matrix consisting of m copies of the row vector rv of size n.

+Available since 2.0 +

Unlike the situation with array broadcasting (see section array broadcasting), where there is a distinction between integer and real arguments, the following two statements produce the same result for vector broadcasting; row vector and matrix broadcasting behave similarly.

+
 vector[3] x;
+ x = rep_vector(1, 3);
+ x = rep_vector(1.0, 3);
+

There are no integer vector or matrix types, so integer values are automatically promoted.

+
+

Symmetrization

+ +

+

matrix symmetrize_from_lower_tri(matrix A)

+

Construct a symmetric matrix from the lower triangle of A.

+Available since 2.26 +
+
+
+

Diagonal matrix functions

+ +

+

matrix add_diag(matrix m, row_vector d)
Add row_vector d to the diagonal of matrix m.

+Available since 2.21 + +

+

matrix add_diag(matrix m, vector d)
Add vector d to the diagonal of matrix m.

+Available since 2.21 + +

+

matrix add_diag(matrix m, real d)
Add scalar d to every diagonal element of matrix m.

+Available since 2.21 + +

+

vector diagonal(matrix x)
The diagonal of the matrix x

+Available since 2.0 + +

+

matrix diag_matrix(vector x)
The diagonal matrix with diagonal x

+Available since 2.0 +

Although the diag_matrix function is available, it is unlikely to ever show up in an efficient Stan program. For example, rather than converting a diagonal to a full matrix for use as a covariance matrix,

+
 y ~ multi_normal(mu, diag_matrix(square(sigma)));
+

it is much more efficient to just use a univariate normal, which produces the same density,

+
 y ~ normal(mu, sigma);
+

Rather than writing m * diag_matrix(v) where m is a matrix and v is a vector, it is much more efficient to write diag_post_multiply(m, v) (and similarly for pre-multiplication). By the same token, it is better to use quad_form_diag(m, v) rather than quad_form(m, diag_matrix(v)).

+ +

+

matrix identity_matrix(int k)
Create an identity matrix of size \(k \times k\)

+Available since 2.26 +
+
+

Container construction functions

+ +

+

array[] real linspaced_array(int n, data real lower, data real upper)
Create a real array of length n of equidistantly-spaced elements between lower and upper

+Available since 2.24 + +

+

array[] int linspaced_int_array(int n, int lower, int upper)
Create a regularly spaced, increasing integer array of length n between lower and upper, inclusively. If (upper - lower) / (n - 1) is less than one, repeat each output (n - 1) / (upper - lower) times. If neither (upper - lower) / (n - 1) or (n - 1) / (upper - lower) are integers, upper is reduced until one of these is true.

+Available since 2.26 + +

+

vector linspaced_vector(int n, data real lower, data real upper)
Create an n-dimensional vector of equidistantly-spaced elements between lower and upper

+Available since 2.24 + +

+

row_vector linspaced_row_vector(int n, data real lower, data real upper)
Create an n-dimensional row-vector of equidistantly-spaced elements between lower and upper

+Available since 2.24 + +

+

array[] int one_hot_int_array(int n, int k)
Create a one-hot encoded int array of length n with array[k] = 1

+Available since 2.26 + +

+

array[] real one_hot_array(int n, int k)
Create a one-hot encoded real array of length n with array[k] = 1

+Available since 2.24 + +

+

vector one_hot_vector(int n, int k)
Create an n-dimensional one-hot encoded vector with vector[k] = 1

+Available since 2.24 + +

+

row_vector one_hot_row_vector(int n, int k)
Create an n-dimensional one-hot encoded row-vector with row_vector[k] = 1

+Available since 2.24 + +

+

array[] int ones_int_array(int n)
Create an int array of length n of all ones

+Available since 2.26 + +

+

array[] real ones_array(int n)
Create a real array of length n of all ones

+Available since 2.26 + +

+

vector ones_vector(int n)
Create an n-dimensional vector of all ones

+Available since 2.26 + +

+

row_vector ones_row_vector(int n)
Create an n-dimensional row-vector of all ones

+Available since 2.26 + +

+

array[] int zeros_int_array(int n)
Create an int array of length n of all zeros

+Available since 2.26 + +

+

array[] real zeros_array(int n)
Create a real array of length n of all zeros

+Available since 2.24 + +

+

vector zeros_vector(int n)
Create an n-dimensional vector of all zeros

+Available since 2.24 + +

+

row_vector zeros_row_vector(int n)
Create an n-dimensional row-vector of all zeros

+Available since 2.24 + +

+

vector uniform_simplex(int n)
Create an n-dimensional simplex with elements vector[i] = 1 / n for all \(i \in 1, \dots, n\)

+Available since 2.24 +
+
+

Slicing and blocking functions

+

Stan provides several functions for generating slices or blocks or diagonal entries for matrices.

+
+

Columns and rows

+ +

+

vector col(matrix x, int n)
The n-th column of matrix x

+Available since 2.0 + +

+

row_vector row(matrix x, int m)
The m-th row of matrix x

+Available since 2.0 +

The row function is special in that it may be used as an lvalue in an assignment statement (i.e., something to which a value may be assigned). The row function is also special in that the indexing notation x[m] is just an alternative way of writing row(x,m). The col function may not, be used as an lvalue, nor is there an indexing based shorthand for it.

+
+
+

Block operations

+
+

Matrix slicing operations

+

Block operations may be used to extract a sub-block of a matrix.

+ +

+

matrix block(matrix x, int i, int j, int n_rows, int n_cols)
Return the submatrix of x that starts at row i and column j and extends n_rows rows and n_cols columns.

+Available since 2.0 +

The sub-row and sub-column operations may be used to extract a slice of row or column from a matrix

+ +

+

vector sub_col(matrix x, int i, int j, int n_rows)
Return the sub-column of x that starts at row i and column j and extends n_rows rows and 1 column.

+Available since 2.0 + +

+

row_vector sub_row(matrix x, int i, int j, int n_cols)
Return the sub-row of x that starts at row i and column j and extends 1 row and n_cols columns.

+Available since 2.0 +
+
+

Vector and array slicing operations

+

The head operation extracts the first \(n\) elements of a vector and the tail operation the last. The segment operation extracts an arbitrary subvector.

+ +

+

vector head(vector v, int n)
Return the vector consisting of the first n elements of v.

+Available since 2.0 + +

+

row_vector head(row_vector rv, int n)
Return the row vector consisting of the first n elements of rv.

+Available since 2.0 + +

+

array[] T head(array[] T sv, int n)
Return the array consisting of the first n elements of sv; applies to up to three-dimensional arrays containing any type of elements T.

+Available since 2.0 + +

+

vector tail(vector v, int n)
Return the vector consisting of the last n elements of v.

+Available since 2.0 + +

+

row_vector tail(row_vector rv, int n)
Return the row vector consisting of the last n elements of rv.

+Available since 2.0 + +

+

array[] T tail(array[] T sv, int n)
Return the array consisting of the last n elements of sv; applies to up to three-dimensional arrays containing any type of elements T.

+Available since 2.0 + +

+

vector segment(vector v, int i, int n)
Return the vector consisting of the n elements of v starting at i; i.e., elements i through through i + n - 1.

+Available since 2.0 + +

+

row_vector segment(row_vector rv, int i, int n)
Return the row vector consisting of the n elements of rv starting at i; i.e., elements i through through i + n - 1.

+Available since 2.10 + +

+

array[] T segment(array[] T sv, int i, int n)
Return the array consisting of the n elements of sv starting at i; i.e., elements i through through i + n - 1. Applies to up to three-dimensional arrays containing any type of elements T.

+Available since 2.0 +
+
+
+
+

Matrix and vector concatenation

+

Stan’s matrix and vector concatenation operations append_col and append_row are like the operations cbind and rbind in R.

+
+

Horizontal concatenation

+ +

+

matrix append_col(matrix x, matrix y)
Combine matrices x and y by column. The matrices must have the same number of rows.

+Available since 2.5 + +

+

matrix append_col(matrix x, vector y)
Combine matrix x and vector y by column. The matrix and the vector must have the same number of rows.

+Available since 2.5 + +

+

matrix append_col(vector x, matrix y)
Combine vector x and matrix y by column. The vector and the matrix must have the same number of rows.

+Available since 2.5 + +

+

matrix append_col(vector x, vector y)
Combine vectors x and y by column. The vectors must have the same number of rows.

+Available since 2.5 + +

+

row_vector append_col(row_vector x, row_vector y)
Combine row vectors x and y of any size into another row vector by appending y to the end of x.

+Available since 2.5 + +

+

row_vector append_col(real x, row_vector y)
Append x to the front of y, returning another row vector.

+Available since 2.12 + +

+

row_vector append_col(row_vector x, real y)
Append y to the end of x, returning another row vector.

+Available since 2.12 +
+
+

Vertical concatenation

+ +

+

matrix append_row(matrix x, matrix y)
Combine matrices x and y by row. The matrices must have the same number of columns.

+Available since 2.5 + +

+

matrix append_row(matrix x, row_vector y)
Combine matrix x and row vector y by row. The matrix and the row vector must have the same number of columns.

+Available since 2.5 + +

+

matrix append_row(row_vector x, matrix y)
Combine row vector x and matrix y by row. The row vector and the matrix must have the same number of columns.

+Available since 2.5 + +

+

matrix append_row(row_vector x, row_vector y)
Combine row vectors x and y by row. The row vectors must have the same number of columns.

+Available since 2.5 + +

+

vector append_row(vector x, vector y)
Concatenate vectors x and y of any size into another vector.

+Available since 2.5 + +

+

vector append_row(real x, vector y)
Append x to the top of y, returning another vector.

+Available since 2.12 + +

+

vector append_row(vector x, real y)
Append y to the bottom of x, returning another vector.

+Available since 2.12 +
+
+
+

Special matrix functions

+
+

Softmax

+

The softmax function maps1 \(y \in \mathbb{R}^K\) to the \(K\)-simplex by \[\begin{equation*} \text{softmax}(y) = \frac{\exp(y)} +{\sum_{k=1}^K \exp(y_k)}, \end{equation*}\] where \(\exp(y)\) is the componentwise exponentiation of \(y\). Softmax is usually calculated on the log scale, \[\begin{eqnarray*} \log \text{softmax}(y) & = & \ y - \log \sum_{k=1}^K +\exp(y_k) \\[4pt] & = & y - \mathrm{log\_sum\_exp}(y). \end{eqnarray*}\] where the vector \(y\) minus the scalar \(\mathrm{log\_sum\_exp}(y)\) subtracts the scalar from each component of \(y\).

+

Stan provides the following functions for softmax and its log.

+ +

+

vector softmax(vector x)
The softmax of x

+Available since 2.0 + +

+

vector log_softmax(vector x)
The natural logarithm of the softmax of x

+Available since 2.0 +
+
+

Cumulative sums

+

The cumulative sum of a sequence \(x_1,\ldots,x_N\) is the sequence \(y_1,\ldots,y_N\), where \[\begin{equation*} y_n = \sum_{m = 1}^{n} x_m. \end{equation*}\]

+ +

+

array[] int cumulative_sum(array[] int x)
The cumulative sum of x

+Available since 2.30 + +

+

array[] real cumulative_sum(array[] real x)
The cumulative sum of x

+Available since 2.0 + +

+

vector cumulative_sum(vector v)
The cumulative sum of v

+Available since 2.0 + +

+

row_vector cumulative_sum(row_vector rv)
The cumulative sum of rv

+Available since 2.0 +
+
+
+

Gaussian Process Covariance Functions

+

The Gaussian process covariance functions compute the covariance between observations in an input data set or the cross-covariance between two input data sets.

+

For one dimensional GPs, the input data sets are arrays of scalars. The covariance matrix is given by \(K_{ij} = k(x_i, x_j)\) (where \(x_i\) is the \(i^{th}\) element of the array \(x\)) and the cross-covariance is given by \(K_{ij} = k(x_i, y_j)\).

+

For multi-dimensional GPs, the input data sets are arrays of vectors. The covariance matrix is given by \(K_{ij} = k(\mathbf{x}_i, \mathbf{x}_j)\) (where \(\mathbf{x}_i\) is the \(i^{th}\) vector in the array \(x\)) and the cross-covariance is given by \(K_{ij} = k(\mathbf{x}_i, \mathbf{y}_j)\).

+
+

Exponentiated quadratic kernel

+

With magnitude \(\sigma\) and length scale \(l\), the exponentiated quadratic kernel is:

+

\[ +k(\mathbf{x}_i, \mathbf{x}_j) = \sigma^2 \exp \left( -\frac{|\mathbf{x}_i - \mathbf{x}_j|^2}{2l^2} \right) +\]

+ +

+

matrix gp_exp_quad_cov(array[] real x, real sigma, real length_scale)

+

Gaussian process covariance with exponentiated quadratic kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_exp_quad_cov(array[] real x1, array[] real x2, real sigma, real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with exponentiated quadratic kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_exp_quad_cov(vectors x, real sigma, real length_scale)

+

Gaussian process covariance with exponentiated quadratic kernel in multiple dimensions.

+Available since 2.20 + +

+

matrix gp_exp_quad_cov(vectors x, real sigma, array[] real length_scale)

+

Gaussian process covariance with exponentiated quadratic kernel in multiple dimensions with a length scale for each dimension.

+Available since 2.20 + +

+

matrix gp_exp_quad_cov(vectors x1, vectors x2, real sigma, real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with exponentiated quadratic kernel in multiple dimensions.

+Available since 2.20 + +

+

matrix gp_exp_quad_cov(vectors x1, vectors x2, real sigma, array[] real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with exponentiated quadratic kernel in multiple dimensions with a length scale for each dimension.

+Available since 2.20 +
+
+

Dot product kernel

+

With bias \(\sigma_0\) the dot product kernel is:

+

\[ +k(\mathbf{x}_i, \mathbf{x}_j) = \sigma_0^2 + \mathbf{x}_i^T \mathbf{x}_j +\]

+ +

+

matrix gp_dot_prod_cov(array[] real x, real sigma)

+

Gaussian process covariance with dot product kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_dot_prod_cov(array[] real x1, array[] real x2, real sigma)

+

Gaussian process cross-covariance of x1 and x2 with dot product kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_dot_prod_cov(vectors x, real sigma)

+

Gaussian process covariance with dot product kernel in multiple dimensions.

+Available since 2.20 + +

+

matrix gp_dot_prod_cov(vectors x1, vectors x2, real sigma)

+

Gaussian process cross-covariance of x1 and x2 with dot product kernel in multiple dimensions.

+Available since 2.20 +
+
+

Exponential kernel

+

With magnitude \(\sigma\) and length scale \(l\), the exponential kernel is:

+

\[ +k(\mathbf{x}_i, \mathbf{x}_j) = \sigma^2 \exp \left( -\frac{|\mathbf{x}_i - \mathbf{x}_j|}{l} \right) +\]

+ +

+

matrix gp_exponential_cov(array[] real x, real sigma, real length_scale)

+

Gaussian process covariance with exponential kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_exponential_cov(array[] real x1, array[] real x2, real sigma, real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with exponential kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_exponential_cov(vectors x, real sigma, real length_scale)

+

Gaussian process covariance with exponential kernel in multiple dimensions.

+Available since 2.20 + +

+

matrix gp_exponential_cov(vectors x, real sigma, array[] real length_scale)

+

Gaussian process covariance with exponential kernel in multiple dimensions with a length scale for each dimension.

+Available since 2.20 + +

+

matrix gp_exponential_cov(vectors x1, vectors x2, real sigma, real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with exponential kernel in multiple dimensions.

+Available since 2.20 + +

+

matrix gp_exponential_cov(vectors x1, vectors x2, real sigma, array[] real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with exponential kernel in multiple dimensions with a length scale for each dimension.

+Available since 2.20 +
+
+

Matern 3/2 kernel

+

With magnitude \(\sigma\) and length scale \(l\), the Matern 3/2 kernel is:

+

\[ +k(\mathbf{x}_i, \mathbf{x}_j) = \sigma^2 \left( 1 + \frac{\sqrt{3}|\mathbf{x}_i - \mathbf{x}_j|}{l} \right) \exp \left( -\frac{\sqrt{3}|\mathbf{x}_i - \mathbf{x}_j|}{l} \right) +\]

+ +

+

matrix gp_matern32_cov(array[] real x, real sigma, real length_scale)

+

Gaussian process covariance with Matern 3/2 kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_matern32_cov(array[] real x1, array[] real x2, real sigma, real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with Matern 3/2 kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_matern32_cov(vectors x, real sigma, real length_scale)

+

Gaussian process covariance with Matern 3/2 kernel in multiple dimensions.

+Available since 2.20 + +

+

matrix gp_matern32_cov(vectors x, real sigma, array[] real length_scale)

+

Gaussian process covariance with Matern 3/2 kernel in multiple dimensions with a length scale for each dimension.

+Available since 2.20 + +

+

matrix gp_matern32_cov(vectors x1, vectors x2, real sigma, real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with Matern 3/2 kernel in multiple dimensions.

+Available since 2.20 + +

+

matrix gp_matern32_cov(vectors x1, vectors x2, real sigma, array[] real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with Matern 3/2 kernel in multiple dimensions with a length scale for each dimension.

+Available since 2.20 +
+
+

Matern 5/2 kernel

+

With magnitude \(\sigma\) and length scale \(l\), the Matern 5/2 kernel is:

+

\[ +k(\mathbf{x}_i, \mathbf{x}_j) = \sigma^2 \left( 1 + \frac{\sqrt{5}|\mathbf{x}_i - \mathbf{x}_j|}{l} + \frac{5 |\mathbf{x}_i - \mathbf{x}_j|^2}{3l^2} \right) +\exp \left( -\frac{\sqrt{5} |\mathbf{x}_i - \mathbf{x}_j|}{l} \right) +\]

+ +

+

matrix gp_matern52_cov(array[] real x, real sigma, real length_scale)

+

Gaussian process covariance with Matern 5/2 kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_matern52_cov(array[] real x1, array[] real x2, real sigma, real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with Matern 5/2 kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_matern52_cov(vectors x, real sigma, real length_scale)

+

Gaussian process covariance with Matern 5/2 kernel in multiple dimensions.

+Available since 2.20 + +

+

matrix gp_matern52_cov(vectors x, real sigma, array[] real length_scale)

+

Gaussian process covariance with Matern 5/2 kernel in multiple dimensions with a length scale for each dimension.

+Available since 2.20 + +

+

matrix gp_matern52_cov(vectors x1, vectors x2, real sigma, real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with Matern 5/2 kernel in multiple dimensions.

+Available since 2.20 + +

+

matrix gp_matern52_cov(vectors x1, vectors x2, real sigma, array[] real length_scale)

+

Gaussian process cross-covariance of x1 and x2 with Matern 5/2 kernel in multiple dimensions with a length scale for each dimension.

+Available since 2.20 +
+
+

Periodic kernel

+

With magnitude \(\sigma\), length scale \(l\), and period \(p\), the periodic kernel is:

+

\[ +k(\mathbf{x}_i, \mathbf{x}_j) = \sigma^2 \exp \left(-\frac{2 \sin^2 \left( \pi \frac{|\mathbf{x}_i - \mathbf{x}_j|}{p} \right) }{l^2} \right) +\]

+ +

+

matrix gp_periodic_cov(array[] real x, real sigma, real length_scale, real period)

+

Gaussian process covariance with periodic kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_periodic_cov(array[] real x1, array[] real x2, real sigma, real length_scale, real period)

+

Gaussian process cross-covariance of x1 and x2 with periodic kernel in one dimension.

+Available since 2.20 + +

+

matrix gp_periodic_cov(vectors x, real sigma, real length_scale, real period)

+

Gaussian process covariance with periodic kernel in multiple dimensions.

+Available since 2.20 + +

+

matrix gp_periodic_cov(vectors x1, vectors x2, real sigma, real length_scale, real period)

+

Gaussian process cross-covariance of x1 and x2 with periodic kernel in multiple dimensions with a length scale for each dimension.

+Available since 2.20 +
+
+
+

Linear algebra functions and solvers

+
+

Matrix division operators and functions

+

In general, it is much more efficient and also more arithmetically stable to use matrix division than to multiply by an inverse. There are specialized forms for lower triangular matrices and for symmetric, positive-definite matrices.

+
+

Matrix division operators

+ +

+

row_vector operator/(row_vector b, matrix A)
The right division of b by A; equivalently b * inverse(A)

+Available since 2.0 + +

+

matrix operator/(matrix B, matrix A)
The right division of B by A; equivalently B * inverse(A)

+Available since 2.5 + +

+

vector operator\(matrix A, vector b)
The left division of A by b; equivalently inverse(A) * b

+Available since 2.18 + +

+

matrix operator\(matrix A, matrix B)
The left division of A by B; equivalently inverse(A) * B

+Available since 2.18 +
+
+

Lower-triangular matrix division functions

+

There are four division functions which use lower triangular views of a matrix. The lower triangular view of a matrix \(\text{tri}(A)\) is used in the definitions and defined by \[\begin{equation*} \text{tri}(A)[m,n] = \left\{ +\begin{array}{ll} A[m,n] & \text{if } m \geq n, \text{ and} \\[4pt] 0 +& \text{otherwise}. \end{array} \right. \end{equation*}\] When a lower triangular view of a matrix is used, the elements above the diagonal are ignored.

+ +

+

vector mdivide_left_tri_low(matrix A, vector b)
The left division of b by a lower-triangular view of A; algebraically equivalent to the less efficient and stable form inverse(tri(A)) * b, where tri(A) is the lower-triangular portion of A with the above-diagonal entries set to zero.

+Available since 2.12 + +

+

matrix mdivide_left_tri_low(matrix A, matrix B)
The left division of B by a triangular view of A; algebraically equivalent to the less efficient and stable form inverse(tri(A)) * B, where tri(A) is the lower-triangular portion of A with the above-diagonal entries set to zero.

+Available since 2.5 + +

+

row_vector mdivide_right_tri_low(row_vector b, matrix A)
The right division of b by a triangular view of A; algebraically equivalent to the less efficient and stable form b * inverse(tri(A)), where tri(A) is the lower-triangular portion of A with the above-diagonal entries set to zero.

+Available since 2.12 + +

+

matrix mdivide_right_tri_low(matrix B, matrix A)
The right division of B by a triangular view of A; algebraically equivalent to the less efficient and stable form B * inverse(tri(A)), where tri(A) is the lower-triangular portion of A with the above-diagonal entries set to zero.

+Available since 2.5 +
+
+
+

Symmetric positive-definite matrix division functions

+

There are four division functions which are specialized for efficiency and stability for symmetric positive-definite matrix dividends. If the matrix dividend argument is not symmetric and positive definite, these will reject and print warnings.

+ +

+

matrix mdivide_left_spd(matrix A, vector b)
The left division of b by the symmetric, positive-definite matrix A; algebraically equivalent to the less efficient and stable form inverse(A) * b.

+Available since 2.12 + +

+

vector mdivide_left_spd(matrix A, matrix B)
The left division of B by the symmetric, positive-definite matrix A; algebraically equivalent to the less efficient and stable form inverse(A) * B.

+Available since 2.12 + +

+

row_vector mdivide_right_spd(row_vector b, matrix A)
The right division of b by the symmetric, positive-definite matrix A; algebraically equivalent to the less efficient and stable form b *inverse(A).

+Available since 2.12 + +

+

matrix mdivide_right_spd(matrix B, matrix A)
The right division of B by the symmetric, positive-definite matrix A; algebraically equivalent to the less efficient and stable form B * inverse(A).

+Available since 2.12 +
+
+

Matrix exponential

+

The exponential of the matrix \(A\) is formally defined by the convergent power series: \[\begin{equation*} e^A = \sum_{n=0}^{\infty} \dfrac{A^n}{n!} +\end{equation*}\]

+ +

+

matrix matrix_exp(matrix A)
The matrix exponential of A

+Available since 2.13 + +

+

matrix matrix_exp_multiply(matrix A, matrix B)
The multiplication of matrix exponential of A and matrix B; algebraically equivalent to the less efficient form matrix_exp(A) * B.

+Available since 2.18 + +

+

matrix scale_matrix_exp_multiply(real t, matrix A, matrix B)
The multiplication of matrix exponential of tA and matrix B; algebraically equivalent to the less efficient form matrix_exp(t * A) * B.

+Available since 2.18 +
+
+

Matrix power

+

Returns the nth power of the specific matrix: \[\begin{equation*} M^n = M_1 * ... * M_n \end{equation*}\]

+ +

+

matrix matrix_power(matrix A, int B)
Matrix A raised to the power B.

+Available since 2.24 +
+
+

Linear algebra functions

+
+

Trace

+ +

+

real trace(matrix A)
The trace of A, or 0 if A is empty; A is not required to be diagonal

+Available since 2.0 +
+
+

Determinants

+ +

+

real determinant(matrix A)
The determinant of A

+Available since 2.0 + +

+

real log_determinant(matrix A)
The log of the absolute value of the determinant of A

+Available since 2.0 +

real log_determinant_spd(matrix A)
The log of the absolute value of the determinant of the symmetric, positive-definite matrix A.

+Available since 2.30 +
+
+

Inverses

+

It is almost never a good idea to use matrix inverses directly because they are both inefficient and arithmetically unstable compared to the alternatives. Rather than inverting a matrix m and post-multiplying by a vector or matrix a, as in inverse(m) * a, it is better to code this using matrix division, as in m \ a. The pre-multiplication case is similar, with b * inverse(m) being more efficiently coded as as b / m. There are also useful special cases for triangular and symmetric, positive-definite matrices that use more efficient solvers.

+

Warning: The function inv(m) is the elementwise inverse function, which returns 1 / m[i, j] for each element.

+ +

+

matrix inverse(matrix A)
Compute the inverse of A

+Available since 2.0 + +

+

matrix inverse_spd(matrix A)
Compute the inverse of A where A is symmetric, positive definite. This version is faster and more arithmetically stable when the input is symmetric and positive definite.

+Available since 2.0 + +

+

matrix chol2inv(matrix L)
Compute the inverse of the matrix whose cholesky factorization is L. That is, for \(A = L L^T\), return \(A^{-1}\).

+Available since 2.26 +
+
+

Generalized Inverse

+

The generalized inverse \(M^+\) of a matrix \(M\) is a matrix that satisfies \(M M^+ M = M\). For an invertible, square matrix \(M\), \(M^+\) is equivalent to \(M^{-1}\). The dimensions of \(M^+\) are equivalent to the dimensions of \(M^T\). The generalized inverse exists for any matrix, so the \(M\) may be singular or less than full rank.

+

Even though the generalized inverse exists for any arbitrary matrix, the derivatives of this function only exist on matrices of locally constant rank (Golub and Pereyra 1973), meaning, the derivatives do not exist if small perturbations make the matrix change rank. For example, considered the rank of the matrix \(A\) as a function of \(\epsilon\):

+

\[ +A = \left( + \begin{array}{cccc} + 1 + \epsilon & 2 & 1 \\ + 2 & 4 & 2 + \end{array} + \right) +\]

+

When \(\epsilon = 0\), \(A\) is rank 1 because the second row is twice the first (and so there is only one linearly independent row). If \(\epsilon \neq 0\), the rows are no longer linearly dependent, and the matrix is rank 2. This matrix does not have locally constant rank at \(\epsilon = 0\), and so the derivatives do not exist at zero. Because HMC depends on the derivatives existing, this lack of differentiability creates undefined behavior.

+ +

+

matrix generalized_inverse(matrix A)
The generalized inverse of A

+Available since 2.26 +
+
+

Eigendecomposition

+ +

+

complex_vector eigenvalues(matrix A)
The complex-valued vector of eigenvalues of the matrix A. The eigenvalues are repeated according to their algebraic multiplicity, so there are as many eigenvalues as rows in the matrix. The eigenvalues are not sorted in any particular order.

+Available since 2.30 + +

+

complex_matrix eigenvectors(matrix A)
The matrix with the complex-valued (column) eigenvectors of the matrix A in the same order as returned by the function eigenvalues

+Available since 2.30 + +

+

tuple(complex_matrix, complex_vector) eigendecompose(matrix A)
Return the matrix of (column) eigenvectors and vector of eigenvalues of the matrix A. This function is equivalent to (eigenvectors(A), eigenvalues(A)) but with a lower computational cost due to the shared work between the two results.

+Available since 2.33 + +

+

vector eigenvalues_sym(matrix A)
The vector of eigenvalues of a symmetric matrix A in ascending order

+Available since 2.0 + +

+

matrix eigenvectors_sym(matrix A)
The matrix with the (column) eigenvectors of symmetric matrix A in the same order as returned by the function eigenvalues_sym

+Available since 2.0 + +

+

tuple(matrix, vector) eigendecompose_sym(matrix A)
Return the matrix of (column) eigenvectors and vector of eigenvalues of the symmetric matrix A. This function is equivalent to (eigenvectors_sym(A), eigenvalues_sym(A)) but with a lower computational cost due to the shared work between the two results.

+Available since 2.33 +

Because multiplying an eigenvector by \(-1\) results in an eigenvector, eigenvectors returned by a decomposition are only identified up to a sign change. In order to compare the eigenvectors produced by Stan’s eigendecomposition to others, signs may need to be normalized in some way, such as by fixing the sign of a component, or doing comparisons allowing a multiplication by \(-1\).

+

The condition number of a symmetric matrix is defined to be the ratio of the largest eigenvalue to the smallest eigenvalue. Large condition numbers lead to difficulty in numerical algorithms such as computing inverses, and thus known as “ill conditioned.” The ratio can even be infinite in the case of singular matrices (i.e., those with eigenvalues of 0).

+
+
+

QR decomposition

+ +

+

matrix qr_thin_Q(matrix A)
The orthogonal matrix in the thin QR decomposition of A, which implies that the resulting matrix has the same dimensions as A

+Available since 2.18 + +

+

matrix qr_thin_R(matrix A)
The upper triangular matrix in the thin QR decomposition of A, which implies that the resulting matrix is square with the same number of columns as A

+Available since 2.18 + +

+

tuple(matrix, matrix) qr_thin(matrix A)
Returns both portions of the QR decomposition of A. The first element (“Q”) is the orthonormal matrix in the thin QR decomposition and the second element (“R”) is upper triangular. This function is equivalent to (qr_thin_Q(A), qr_thin_R(A)) but with a lower computational cost due to the shared work between the two results.

+Available since 2.33 + +

+

matrix qr_Q(matrix A)
The orthogonal matrix in the fat QR decomposition of A, which implies that the resulting matrix is square with the same number of rows as A

+Available since 2.3 + +

+

matrix qr_R(matrix A)
The upper trapezoidal matrix in the fat QR decomposition of A, which implies that the resulting matrix will be rectangular with the same dimensions as A

+Available since 2.3 + +

tuple(matrix, matrix) qr(matrix A)
Returns both portions of the QR decomposition of A. The first element (“Q”) is the orthogonal matrix in the fat QR decomposition and the second element (“R”) is upper trapezoidal. This function is equivalent to (qr_Q(A), qr_R(A)) but with a lower computational cost due to the shared work between the two results.

+Available since 2.33 +

The thin QR decomposition is always preferable because it will consume much less memory when the input matrix is large than will the fat QR decomposition. Both versions of the decomposition represent the input matrix as \[\begin{equation*} A = Q \, R. \end{equation*}\] Multiplying a column of an orthogonal matrix by \(-1\) still results in an orthogonal matrix, and you can multiply the corresponding row of the upper trapezoidal matrix by \(-1\) without changing the product. Thus, Stan adopts the normalization that the diagonal elements of the upper trapezoidal matrix are strictly positive and the columns of the orthogonal matrix are reflected if necessary. Also, these QR decomposition algorithms do not utilize pivoting and thus may be numerically unstable on input matrices that have less than full rank.

+
+
+

Cholesky decomposition

+

Every symmetric, positive-definite matrix (such as a correlation or covariance matrix) has a Cholesky decomposition. If \(\Sigma\) is a symmetric, positive-definite matrix, its Cholesky decomposition is the lower-triangular vector \(L\) such that \[\begin{equation*} \Sigma = L \, L^{\top}. \end{equation*}\]

+ +

+

matrix cholesky_decompose(matrix A)
The lower-triangular Cholesky factor of the symmetric positive-definite matrix A

+Available since 2.0 +
+
+

Singular value decomposition

+

The matrix A can be decomposed into a diagonal matrix of singular values, D, and matrices of its left and right singular vectors, U and V, \[\begin{equation*} A = U D V^T. \end{equation*}\] The matrices of singular vectors here are thin. That is for an \(N\) by \(P\) input A, \(M = min(N, P)\), U is size \(N\) by \(M\) and V is size \(P\) by \(M\).

+ +

+

vector singular_values(matrix A)
The singular values of A in descending order

+Available since 2.0 + +

+

matrix svd_U(matrix A)
The left-singular vectors of A

+Available since 2.26 + +

+

matrix svd_V(matrix A)
The right-singular vectors of A

+Available since 2.26 + +

+

tuple(matrix, vector, matrix) svd(matrix A)
Returns a tuple containing the left-singular vectors of A, the singular values of A in descending order, and the right-singular values of A. This function is equivalent to (svd_U(A), singular_values(A), svd_V(A)) but with a lower computational cost due to the shared work between the different components.

+Available since 2.33 +
+
+
+
+

Sort functions

+

See the sorting functions section for examples of how the functions work.

+ +

+

vector sort_asc(vector v)
Sort the elements of v in ascending order

+Available since 2.0 + +

+

row_vector sort_asc(row_vector v)
Sort the elements of v in ascending order

+Available since 2.0 + +

+

vector sort_desc(vector v)
Sort the elements of v in descending order

+Available since 2.0 + +

+

row_vector sort_desc(row_vector v)
Sort the elements of v in descending order

+Available since 2.0 + +

+

array[] int sort_indices_asc(vector v)
Return an array of indices between 1 and the size of v, sorted to index v in ascending order.

+Available since 2.3 + +

+

array[] int sort_indices_asc(row_vector v)
Return an array of indices between 1 and the size of v, sorted to index v in ascending order.

+Available since 2.3 + +

+

array[] int sort_indices_desc(vector v)
Return an array of indices between 1 and the size of v, sorted to index v in descending order.

+Available since 2.3 + +

+

array[] int sort_indices_desc(row_vector v)
Return an array of indices between 1 and the size of v, sorted to index v in descending order.

+Available since 2.3 + +

+

int rank(vector v, int s)
Number of components of v less than v[s]

+Available since 2.0 + +

+

int rank(row_vector v, int s)
Number of components of v less than v[s]

+Available since 2.0 +
+
+

Reverse functions

+ +

+

vector reverse(vector v)
Return a new vector containing the elements of the argument in reverse order.

+Available since 2.23 + +

+

row_vector reverse(row_vector v)
Return a new row vector containing the elements of the argument in reverse order.

+Available since 2.23 + + + +
+
+ + + Back to top

References

+
+Golub, G. H., and V. Pereyra. 1973. “The Differentiation of Pseudo-Inverses and Nonlinear Least Squares Problems Whose Variables Separate.” SIAM Journal on Numerical Analysis 10 (2): 413–32. https://doi.org/10.1137/0710036. +
+

Footnotes

+ +
    +
  1. The softmax function is so called because in the limit as \(y_n \rightarrow \infty\) with \(y_m\) for \(m \neq n\) held constant, the result tends toward the “one-hot” vector \(\theta\) with \(\theta_n += 1\) and \(\theta_m = 0\) for \(m \neq n\), thus providing a “soft” version of the maximum function.↩︎

  2. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/mixed_operations.html b/docs/2_39/functions-reference/mixed_operations.html new file mode 100644 index 000000000..af4d23e2a --- /dev/null +++ b/docs/2_39/functions-reference/mixed_operations.html @@ -0,0 +1,1378 @@ + + + + + + + + + +Mixed Operations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Mixed Operations

+

These functions perform conversions between Stan containers matrix, vector, row vector and arrays.

+ +

+

matrix to_matrix(matrix m)
Return the matrix m itself.

+Available since 2.3 + +

+

complex_matrix to_matrix(complex_matrix m)
Return the matrix m itself.

+Available since 2.30 + +

+

matrix to_matrix(vector v)
Convert the column vector v to a size(v) by 1 matrix.

+Available since 2.3 + +

+

complex_matrix to_matrix(complex_vector v)
Convert the column vector v to a size(v) by 1 matrix.

+Available since 2.30 + +

+

matrix to_matrix(row_vector v)
Convert the row vector v to a 1 by size(v) matrix.

+Available since 2.3 + +

+

complex_matrix to_matrix(complex_row_vector v)
Convert the row vector v to a 1 by size(v) matrix.

+Available since 2.30 + +

+

matrix to_matrix(matrix M, int m, int n)
Convert a matrix A to a matrix with m rows and n columns filled in column-major order.

+Available since 2.15 + +

+

complex_matrix to_matrix(complex_matrix M, int m, int n)
Convert a matrix A to a matrix with m rows and n columns filled in column-major order.

+Available since 2.30 + +

+

matrix to_matrix(vector v, int m, int n)
Convert a vector v to a matrix with m rows and n columns filled in column-major order.

+Available since 2.15 + +

+

complex_matrix to_matrix(complex_vector v, int m, int n)
Convert a vector v to a matrix with m rows and n columns filled in column-major order.

+Available since 2.30 + +

+

matrix to_matrix(row_vector v, int m, int n)
Convert a row_vector v to a matrix with m rows and n columns filled in column-major order.

+Available since 2.15 + +

+

complex_matrix to_matrix(complex_row_vector v, int m, int n)
Convert a row vector v to a matrix with m rows and n columns filled in column-major order.

+Available since 2.30 + +

+

matrix to_matrix(matrix A, int m, int n, int col_major)
Convert a matrix A to a matrix with m rows and n columns filled in row-major order if col_major equals 0 (otherwise, they get filled in column-major order).

+Available since 2.15 + +

+

complex_matrix to_matrix(complex_matrix A, int m, int n, int col_major)
Convert a matrix A to a matrix with m rows and n columns filled in row-major order if col_major equals 0 (otherwise, they get filled in column-major order).

+Available since 2.30 + +

+

matrix to_matrix(vector v, int m, int n, int col_major)
Convert a vector v to a matrix with m rows and n columns filled in row-major order if col_major equals 0 (otherwise, they get filled in column-major order).

+Available since 2.15 + +

+

complex_matrix to_matrix(complex_vector v, int m, int n, int col_major)
Convert a vector v to a matrix with m rows and n columns filled in row-major order if col_major equals 0 (otherwise, they get filled in column-major order).

+Available since 2.30 + +

+

matrix to_matrix(row_vector v, int m, int n, int col_major)
Convert a row vector v to a matrix with m rows and n columns filled in row-major order if col_major equals 0 (otherwise, they get filled in column-major order).

+Available since 2.15 + +

+

complex_matrix to_matrix(complex_row_vector v, int m, int n, int col_major)
Convert a row vector v to a matrix with m rows and n columns filled in row-major order if col_major equals 0 (otherwise, they get filled in column-major order).

+Available since 2.30 + +

+

matrix to_matrix(array[] real a, int m, int n)
Convert a one-dimensional array a to a matrix with m rows and n columns filled in column-major order.

+Available since 2.15 + +

+

matrix to_matrix(array[] int a, int m, int n)
Convert a one-dimensional array a to a matrix with m rows and n columns filled in column-major order.

+Available since 2.15 + +

+

complex_matrix to_matrix(array[] complex a, int m, int n)
Convert a one-dimensional array a to a matrix with m rows and n columns filled in column-major order.

+Available since 2.30 + +

+

matrix to_matrix(array[] real a, int m, int n, int col_major)
Convert a one-dimensional array a to a matrix with m rows and n columns filled in row-major order if col_major equals 0 (otherwise, they get filled in column-major order).

+Available since 2.15 + +

+

matrix to_matrix(array[] int a, int m, int n, int col_major)
Convert a one-dimensional array a to a matrix with m rows and n columns filled in row-major order if col_major equals 0 (otherwise, they get filled in column-major order).

+Available since 2.15 + +

+

complex_matrix to_matrix(array[] complex a, int m, int n, int col_major)
Convert a one-dimensional array a to a matrix with m rows and n columns filled in row-major order if col_major equals 0 (otherwise, they get filled in column-major order).

+Available since 2.30 + +

+

matrix to_matrix(array[] row_vector vs)
Convert a one-dimensional array of row vectors to a matrix, where the size of the array is the number of rows of the resulting matrix and the length of row vectors is the number of columns.

+Available since 2.28 + +

+

complex_matrix to_matrix(array[] complex_row_vector vs)
Convert a one-dimensional array of row vectors to a matrix, where the size of the array is the number of rows of the resulting matrix and the length of row vectors is the number of columns.

+Available since 2.30 + +

+

matrix to_matrix(array[,] real a)
Convert the two dimensional array a to a matrix with the same dimensions and indexing order.

+Available since 2.3 + +

+

matrix to_matrix(array[,] int a)
Convert the two dimensional array a to a matrix with the same dimensions and indexing order. If any of the dimensions of a are zero, the result will be a \(0 \times 0\) matrix.

+Available since 2.3 + +

+

complex_matrix to_matrix(array[,] complex a )
Convert the two dimensional array a to a matrix with the same dimensions and indexing order.

+Available since 2.30 + +

+

vector to_vector(matrix m)
Convert the matrix m to a column vector in column-major order.

+Available since 2.0 + +

+

complex_vector to_vector(complex_matrix m)
Convert the matrix m to a column vector in column-major order.

+Available since 2.30 + +

+

vector to_vector(vector v)
Return the column vector v itself.

+Available since 2.3 + +

+

complex_vector to_vector(complex_vector v)
Return the column vector v itself.

+Available since 2.30 + +

+

vector to_vector(row_vector v)
Convert the row vector v to a column vector.

+Available since 2.3 + +

+

complex_vector to_vector(complex_row_vector v)
Convert the row vector v to a column vector.

+Available since 2.30 + +

+

vector to_vector(array[] real a)
Convert the one-dimensional array a to a column vector.

+Available since 2.3 + +

+

vector to_vector(array[] int a)
Convert the one-dimensional integer array a to a column vector.

+Available since 2.3 + +

+

complex_vector to_vector(array[] complex a)
Convert the one-dimensional complex array a to a column vector.

+Available since 2.30 + +

+

row_vector to_row_vector(matrix m)
Convert the matrix m to a row vector in column-major order.

+Available since 2.3 + +

+

complex_row_vector to_row_vector(complex_matrix m)
Convert the matrix m to a row vector in column-major order.

+Available since 2.30 + +

+

row_vector to_row_vector(vector v)
Convert the column vector v to a row vector.

+Available since 2.3 + +

+

complex_row_vector to_row_vector(complex_vector v)
Convert the column vector v to a row vector.

+Available since 2.30 + +

+

row_vector to_row_vector(row_vector v)
Return the row vector v itself.

+Available since 2.3 + +

+

complex_row_vector to_row_vector(complex_row_vector v)
Return the row vector v itself.

+Available since 2.30 + +

+

row_vector to_row_vector(array[] real a)
Convert the one-dimensional array a to a row vector.

+Available since 2.3 + +

+

row_vector to_row_vector(array[] int a)
Convert the one-dimensional array a to a row vector.

+Available since 2.3 + +

+

complex_row_vector to_row_vector(array[] complex a)
Convert the one-dimensional complex array a to a row vector.

+Available since 2.30 + +

+

array[,] real to_array_2d(matrix m)
Convert the matrix m to a two dimensional array with the same dimensions and indexing order.

+Available since 2.3 + +

+

array[,] complex to_array_2d(complex_matrix m)
Convert the matrix m to a two dimensional array with the same dimensions and indexing order.

+Available since 2.30 + +

+

array[] real to_array_1d(vector v)
Convert the column vector v to a one-dimensional array.

+Available since 2.3 + +

+

array[] complex to_array_1d(complex_vector v)
Convert the column vector v to a one-dimensional array.

+Available since 2.30 + +

+

array[] real to_array_1d(row_vector v)
Convert the row vector v to a one-dimensional array.

+Available since 2.3 + +

+

array[] complex to_array_1d(complex_row_vector v)
Convert the row vector v to a one-dimensional array.

+Available since 2.30 + +

+

array[] real to_array_1d(matrix m)
Convert the matrix m to a one-dimensional array in column-major order.

+Available since 2.3 + +

+

array[] real to_array_1d(complex_matrix m)
Convert the matrix m to a one-dimensional array in column-major order.

+Available since 2.30 + +

+

array[] real to_array_1d(array[...] real a)
Convert the array a (of any dimension up to 10) to a one-dimensional array in row-major order.

+Available since 2.3 + +

+

array[] int to_array_1d(array[...] int a)
Convert the array a (of any dimension up to 10) to a one-dimensional array in row-major order.

+Available since 2.3 + +

+

array[] complex to_array_1d(array[...] complex a)
Convert the array a (of any dimension up to 10) to a one-dimensional array in row-major order.

+Available since 2.30 + + +
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/multivariate_discrete_distributions.html b/docs/2_39/functions-reference/multivariate_discrete_distributions.html new file mode 100644 index 000000000..007d82fcc --- /dev/null +++ b/docs/2_39/functions-reference/multivariate_discrete_distributions.html @@ -0,0 +1,1273 @@ + + + + + + + + + +Multivariate Discrete Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Multivariate Discrete Distributions

+

The multivariate discrete distributions are over multiple integer values, which are expressed in Stan as arrays.

+
+

Multinomial distribution

+
+

Probability mass function

+

If \(K \in \mathbb{N}\), \(N \in \mathbb{N}\), and \(\theta \in \text{$K$-simplex}\), then for \(y \in \mathbb{N}^K\) such that \(\sum_{k=1}^K y_k = N\), \[\begin{equation*} +\text{Multinomial}(y|\theta) = \binom{N}{y_1,\ldots,y_K} \prod_{k=1}^K \theta_k^{y_k}, +\end{equation*}\] where the multinomial coefficient is defined by \[\begin{equation*} +\binom{N}{y_1,\ldots,y_k} = \frac{N!}{\prod_{k=1}^K y_k!}. +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ multinomial(theta)

+

Increment target log probability density with multinomial_lupmf(y | theta).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real multinomial_lpmf(array[] int y | vector theta)
The log multinomial probability mass function with outcome array y of size \(K\) given the \(K\)-simplex distribution parameter theta and (implicit) total count N = sum(y)

+Available since 2.12 + +

+

real multinomial_lupmf(array[] int y | vector theta)
The log multinomial probability mass function with outcome array y of size \(K\) given the \(K\)-simplex distribution parameter theta and (implicit) total count N = sum(y) dropping constant additive terms

+Available since 2.25 + +

+

array[] int multinomial_rng(vector theta, int N)
Generate a multinomial variate with simplex distribution parameter theta and total count \(N\); may only be used in transformed data and generated quantities blocks

+Available since 2.8 +
+
+
+

Multinomial distribution, logit parameterization

+

Stan also provides a version of the multinomial probability mass function distribution with the \(\text{$K$-simplex}\) for the event count probabilities per category given on the unconstrained logistic scale.

+
+

Probability mass function

+

If \(K \in \mathbb{N}\), \(N \in \mathbb{N}\), and \(\text{softmax}(\theta) \in \text{$K$-simplex}\), then for \(y \in \mathbb{N}^K\) such that \(\sum_{k=1}^K y_k = N\), \[\begin{equation*} +\begin{split} +\text{MultinomialLogit}(y \mid \gamma) & = \text{Multinomial}(y \mid \text{softmax}(\gamma)) \\ +& = \binom{N}{y_1,\ldots,y_K} \prod_{k=1}^K [\text{softmax}(\gamma_k)]^{y_k}, +\end{split} +\end{equation*}\] where the multinomial coefficient is defined by \[\begin{equation*} +\binom{N}{y_1,\ldots,y_k} = \frac{N!}{\prod_{k=1}^K y_k!}. +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ multinomial_logit(gamma)

+

Increment target log probability density with multinomial_logit_lupmf(y | gamma).

+Available since 2.24 + +

+
+
+

Stan functions

+ +

+

real multinomial_logit_lpmf(array[] int y | vector gamma)
The log multinomial probability mass function with outcome array y of size \(K\) given the log \(K\)-simplex distribution parameter \(\gamma\) and (implicit) total count N = sum(y)

+Available since 2.24 + +

+

real multinomial_logit_lupmf(array[] int y | vector gamma)
The log multinomial probability mass function with outcome array y of size \(K\) given the log \(K\)-simplex distribution parameter \(\gamma\) and (implicit) total count N = sum(y) dropping constant additive terms

+Available since 2.25 + +

+

array[] int multinomial_logit_rng(vector gamma, int N)
Generate a variate from a multinomial distribution with probabilities softmax(gamma) and total count N; may only be used in transformed data and generated quantities blocks.

+Available since 2.24 +
+
+
+

Dirichlet-multinomial distribution

+

Stan also provides the Dirichlet-multinomial distribution, which generalizes the Beta-binomial distribution to more than two categories. As such, it is an overdispersed version of the multinomial distribution.

+
+

Probability mass function

+

If \(K \in \mathbb{N}\), \(N \in \mathbb{N}\), and \(\alpha \in +\mathbb{R}_{+}^K\), then for \(y \in \mathbb{N}^K\) such that \(\sum_{k=1}^K y_k = N\), the PMF of the Dirichlet-multinomial distribution is defined as \[\begin{equation*} +\text{DirMult}(y|\theta) = +\frac{\Gamma(\alpha_0)\Gamma(N+1)}{\Gamma(N+\alpha_0)} \prod_{k=1}^K \frac{\Gamma(y_k + \alpha_k)}{\Gamma(\alpha_k)\Gamma(y_k+1)}, +\end{equation*}\] where \(\alpha_0\) is defined as \(\alpha_0 = \sum_{k=1}^K \alpha_k\).

+
+
+

Distribution statement

+

y ~ dirichlet_multinomial(alpha)

+

Increment target log probability density with dirichlet_multinomial_lupmf(y | alpha).

+Available since 2.34 + +

+
+
+

Stan functions

+ +

+

real dirichlet_multinomial_lpmf(array[] int y | vector alpha)
The log multinomial probability mass function with outcome array y with \(K\) elements given the positive \(K\)-vector distribution parameter alpha and (implicit) total count N = sum(y).

+Available since 2.34 + +

+

real dirichlet_multinomial_lupmf(array[] int y | vector alpha)
The log multinomial probability mass function with outcome array y with \(K\) elements, given the positive \(K\)-vector distribution parameter alpha and (implicit) total count N = sum(y) dropping constant additive terms.

+Available since 2.34 + +

+

array[] int dirichlet_multinomial_rng(vector alpha, int N)
Generate a multinomial variate with positive vector distribution parameter alpha and total count N; may only be used in transformed data and generated quantities blocks. This is equivalent to multinomial_rng(dirichlet_rng(alpha), N).

+Available since 2.34 + + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/positive_continuous_distributions.html b/docs/2_39/functions-reference/positive_continuous_distributions.html new file mode 100644 index 000000000..6c27f5814 --- /dev/null +++ b/docs/2_39/functions-reference/positive_continuous_distributions.html @@ -0,0 +1,1699 @@ + + + + + + + + + +Positive Continuous Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Positive Continuous Distributions

+

The positive continuous probability functions have support on the positive real numbers.

+
+

Lognormal distribution

+
+

Probability density function

+

If \(\mu \in \mathbb{R}\) and \(\sigma \in \mathbb{R}^+\), then for \(y \in +\mathbb{R}^+\), \[\begin{equation*} \text{LogNormal}(y|\mu,\sigma) = \frac{1}{\sqrt{2 +\pi} \ \sigma} \, \frac{1}{y} \ \exp \! \left( - \, \frac{1}{2} +\, \left( \frac{\log y - \mu}{\sigma} \right)^2 \right) . \end{equation*}\]

+
+
+

Distribution statement

+

y ~ lognormal(mu, sigma)

+

Increment target log probability density with lognormal_lupdf(y | mu, sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real lognormal_lpdf(reals y | reals mu, reals sigma)
The log of the lognormal density of y given location mu and scale sigma

+Available since 2.12 + +

+

real lognormal_lupdf(reals y | reals mu, reals sigma)
The log of the lognormal density of y given location mu and scale sigma dropping constant additive terms

+Available since 2.25 + +

+

real lognormal_cdf(reals y | reals mu, reals sigma)
The cumulative lognormal distribution function of y given location mu and scale sigma

+Available since 2.0 + +

+

real lognormal_lcdf(reals y | reals mu, reals sigma)
The log of the lognormal cumulative distribution function of y given location mu and scale sigma

+Available since 2.12 + +

+

real lognormal_lccdf(reals y | reals mu, reals sigma)
The log of the lognormal complementary cumulative distribution function of y given location mu and scale sigma

+Available since 2.12 + +

+

R lognormal_rng(reals mu, reals sigma)
Generate a lognormal variate with location mu and scale sigma; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.22 +
+
+
+

Chi-square distribution

+
+

Probability density function

+

If \(\nu \in \mathbb{R}^+\), then for \(y \in \mathbb{R}^+\), \[\begin{equation*} +\text{ChiSquare}(y|\nu) = \frac{2^{-\nu/2}} {\Gamma(\nu / 2)} \, +y^{\nu/2 - 1} \, \exp \! \left( -\, \frac{1}{2} \, y \right) . \end{equation*}\]

+
+
+

Distribution statement

+

y ~ chi_square(nu)

+

Increment target log probability density with chi_square_lupdf(y | nu).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real chi_square_lpdf(reals y | reals nu)
The log of the Chi-square density of y given degrees of freedom nu

+Available since 2.12 + +

+

real chi_square_lupdf(reals y | reals nu)
The log of the Chi-square density of y given degrees of freedom nu dropping constant additive terms

+Available since 2.25 + +

+

real chi_square_cdf(reals y | reals nu)
The Chi-square cumulative distribution function of y given degrees of freedom nu

+Available since 2.0 + +

+

real chi_square_lcdf(reals y | reals nu)
The log of the Chi-square cumulative distribution function of y given degrees of freedom nu

+Available since 2.12 + +

+

real chi_square_lccdf(reals y | reals nu)
The log of the complementary Chi-square cumulative distribution function of y given degrees of freedom nu

+Available since 2.12 + +

+

R chi_square_rng(reals nu)
Generate a Chi-square variate with degrees of freedom nu; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Inverse chi-square distribution

+
+

Probability density function

+

If \(\nu \in \mathbb{R}^+\), then for \(y \in \mathbb{R}^+\), \[\begin{equation*} +\text{InvChiSquare}(y \, | \, \nu) = \frac{2^{-\nu/2}} {\Gamma(\nu +/ 2)} \, y^{-\nu/2 - 1} \, \exp\! \left( \! - \, \frac{1}{2} \, +\frac{1}{y} \right) . \end{equation*}\]

+
+
+

Distribution statement

+

y ~ inv_chi_square(nu)

+

Increment target log probability density with inv_chi_square_lupdf(y | nu).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real inv_chi_square_lpdf(reals y | reals nu)
The log of the inverse Chi-square density of y given degrees of freedom nu

+Available since 2.12 + +

+

real inv_chi_square_lupdf(reals y | reals nu)
The log of the inverse Chi-square density of y given degrees of freedom nu dropping constant additive terms

+Available since 2.25 + +

+

real inv_chi_square_cdf(reals y | reals nu)
The inverse Chi-squared cumulative distribution function of y given degrees of freedom nu

+Available since 2.0 + +

+

real inv_chi_square_lcdf(reals y | reals nu)
The log of the inverse Chi-squared cumulative distribution function of y given degrees of freedom nu

+Available since 2.12 + +

+

real inv_chi_square_lccdf(reals y | reals nu)
The log of the inverse Chi-squared complementary cumulative distribution function of y given degrees of freedom nu

+Available since 2.12 + +

+

R inv_chi_square_rng(reals nu)
Generate an inverse Chi-squared variate with degrees of freedom nu; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Scaled inverse chi-square distribution

+
+

Probability density function

+

If \(\nu \in \mathbb{R}^+\) and \(\sigma \in \mathbb{R}^+\), then for \(y +\in \mathbb{R}^+\), \[\begin{equation*} \text{ScaledInvChiSquare}(y|\nu,\sigma) = +\frac{(\nu / 2)^{\nu/2}} {\Gamma(\nu / 2)} \, \sigma^{\nu} \, +y^{-(\nu/2 + 1)} \, \exp \! \left( \! - \, \frac{1}{2} \, \nu \, +\sigma^2 \, \frac{1}{y} \right) . \end{equation*}\]

+
+
+

Distribution statement

+

y ~ scaled_inv_chi_square(nu, sigma)

+

Increment target log probability density with scaled_inv_chi_square_lupdf(y | nu, sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real scaled_inv_chi_square_lpdf(reals y | reals nu, reals sigma)
The log of the scaled inverse Chi-square density of y given degrees of freedom nu and scale sigma

+Available since 2.12 + +

+

real scaled_inv_chi_square_lupdf(reals y | reals nu, reals sigma)
The log of the scaled inverse Chi-square density of y given degrees of freedom nu and scale sigma dropping constant additive terms

+Available since 2.25 + +

+

real scaled_inv_chi_square_cdf(reals y | reals nu, reals sigma)
The scaled inverse Chi-square cumulative distribution function of y given degrees of freedom nu and scale sigma

+Available since 2.0 + +

+

real scaled_inv_chi_square_lcdf(reals y | reals nu, reals sigma)
The log of the scaled inverse Chi-square cumulative distribution function of y given degrees of freedom nu and scale sigma

+Available since 2.12 + +

+

real scaled_inv_chi_square_lccdf(reals y | reals nu, reals sigma)
The log of the scaled inverse Chi-square complementary cumulative distribution function of y given degrees of freedom nu and scale sigma

+Available since 2.12 + +

+

R scaled_inv_chi_square_rng(reals nu, reals sigma)
Generate a scaled inverse Chi-squared variate with degrees of freedom nu and scale sigma; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Exponential distribution

+
+

Probability density function

+

If inverse scale (rate) \(\beta \in \mathbb{R}^+\), then for \(y \in \mathbb{R}^+\), \[\begin{equation*} +\text{Exponential}(y|\beta) = \beta \, \exp ( - \beta \, y ) . \end{equation*}\]

+
+
+

Distribution statement

+

y ~ exponential(beta)

+

Increment target log probability density with exponential_lupdf(y | beta).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real exponential_lpdf(reals y | reals beta)
The log of the exponential density of y given inverse scale beta

+Available since 2.12 + +

+

real exponential_lupdf(reals y | reals beta)
The log of the exponential density of y given inverse scale beta dropping constant additive terms

+Available since 2.25 + +

+

real exponential_cdf(reals y | reals beta)
The exponential cumulative distribution function of y given inverse scale beta

+Available since 2.0 + +

+

real exponential_lcdf(reals y | reals beta)
The log of the exponential cumulative distribution function of y given inverse scale beta

+Available since 2.12 + +

+

real exponential_lccdf(reals y | reals beta)
The log of the exponential complementary cumulative distribution function of y given inverse scale beta

+Available since 2.12 + +

+

R exponential_rng(reals beta)
Generate an exponential variate with inverse scale beta; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Gamma distribution

+
+

Probability density function

+

If the shape parameter \(\alpha \in \mathbb{R}^+\) and the rate (or inverse scale) parameter \(\beta \in \mathbb{R}^+\), then for \(y +\in \mathbb{R}^+\), \[\begin{equation*} \text{Gamma}(y|\alpha,\beta) = +\frac{\beta^{\alpha}} {\Gamma(\alpha)} \, y^{\alpha - 1} +\exp(-\beta \, y) . \end{equation*}\]

+

Under the shape and rate formulation of the Gamma distribution, \(\mathbb{E}[y] = \alpha / \beta\) and \(\textrm{var}[y] = \alpha / \beta^2\).

+
+
+

Distribution statement

+

y ~ gamma(alpha, beta)

+

Increment target log probability density with gamma_lupdf(y | alpha, beta).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real gamma_lpdf(reals y | reals alpha, reals beta)
The log of the gamma density of y given shape alpha and inverse scale beta

+Available since 2.12 + +

+

real gamma_lupdf(reals y | reals alpha, reals beta)
The log of the gamma density of y given shape alpha and inverse scale beta dropping constant additive terms

+Available since 2.25 + +

+

real gamma_cdf(reals y | reals alpha, reals beta)
The cumulative gamma distribution function of y given shape alpha and inverse scale beta

+Available since 2.0 + +

+

real gamma_lcdf(reals y | reals alpha, reals beta)
The log of the cumulative gamma distribution function of y given shape alpha and inverse scale beta

+Available since 2.12 + +

+

real gamma_lccdf(reals y | reals alpha, reals beta)
The log of the complementary cumulative gamma distribution function of y given shape alpha and inverse scale beta

+Available since 2.12 + +

+

R gamma_rng(reals alpha, reals beta)
Generate a gamma variate with shape alpha and inverse scale beta; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Inverse gamma Distribution

+
+

Probability density function

+

If \(\alpha \in \mathbb{R}^+\) and \(\beta \in \mathbb{R}^+\), then for \(y +\in \mathbb{R}^+\), \[\begin{equation*} \text{InvGamma}(y|\alpha,\beta) = +\frac{\beta^{\alpha}} {\Gamma(\alpha)} \ y^{-(\alpha + 1)} \, +\exp \! \left( \! - \beta \, \frac{1}{y} \right) . \end{equation*}\]

+
+
+

Distribution statement

+

y ~ inv_gamma(alpha, beta)

+

Increment target log probability density with inv_gamma_lupdf(y | alpha, beta).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real inv_gamma_lpdf(reals y | reals alpha, reals beta)
The log of the inverse gamma density of y given shape alpha and scale beta

+Available since 2.12 + +

+

real inv_gamma_lupdf(reals y | reals alpha, reals beta)
The log of the inverse gamma density of y given shape alpha and scale beta dropping constant additive terms

+Available since 2.25 + +

+

real inv_gamma_cdf(reals y | reals alpha, reals beta)
The inverse gamma cumulative distribution function of y given shape alpha and scale beta

+Available since 2.0 + +

+

real inv_gamma_lcdf(reals y | reals alpha, reals beta)
The log of the inverse gamma cumulative distribution function of y given shape alpha and scale beta

+Available since 2.12 + +

+

real inv_gamma_lccdf(reals y | reals alpha, reals beta)
The log of the inverse gamma complementary cumulative distribution function of y given shape alpha and scale beta

+Available since 2.12 + +

+

R inv_gamma_rng(reals alpha, reals beta)
Generate an inverse gamma variate with shape alpha and scale beta; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Weibull distribution

+
+

Probability density function

+

If \(\alpha \in \mathbb{R}^+\) and \(\sigma \in \mathbb{R}^+\), then for \(y \in [0,\infty)\), \[\begin{equation*} \text{Weibull}(y|\alpha,\sigma) = +\frac{\alpha}{\sigma} \, \left( \frac{y}{\sigma} \right)^{\alpha - 1} +\, \exp \! \left( \! - \left( \frac{y}{\sigma} \right)^{\alpha} +\right) . \end{equation*}\]

+

Note that if \(Y \propto \text{Weibull}(\alpha,\sigma)\), then \(Y^{-1} +\propto \text{Frechet}(\alpha,\sigma^{-1})\).

+
+
+

Distribution statement

+

y ~ weibull(alpha, sigma)

+

Increment target log probability density with weibull_lupdf(y | alpha, sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real weibull_lpdf(reals y | reals alpha, reals sigma)
The log of the Weibull density of y given shape alpha and scale sigma

+Available since 2.12 + +

+

real weibull_lupdf(reals y | reals alpha, reals sigma)
The log of the Weibull density of y given shape alpha and scale sigma dropping constant additive terms

+Available since 2.25 + +

+

real weibull_cdf(reals y | reals alpha, reals sigma)
The Weibull cumulative distribution function of y given shape alpha and scale sigma

+Available since 2.0 + +

+

real weibull_lcdf(reals y | reals alpha, reals sigma)
The log of the Weibull cumulative distribution function of y given shape alpha and scale sigma

+Available since 2.12 + +

+

real weibull_lccdf(reals y | reals alpha, reals sigma)
The log of the Weibull complementary cumulative distribution function of y given shape alpha and scale sigma

+Available since 2.12 + +

+

R weibull_rng(reals alpha, reals sigma)
Generate a weibull variate with shape alpha and scale sigma; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Frechet distribution

+
+

Probability density function

+

If \(\alpha \in \mathbb{R}^+\) and \(\sigma \in \mathbb{R}^+\), then for \(y \in \mathbb{R}^+\), \[\begin{equation*} \text{Frechet}(y|\alpha,\sigma) = +\frac{\alpha}{\sigma} \, \left( \frac{y}{\sigma} \right)^{-\alpha - 1} +\, \exp \! \left( \! - \left( \frac{y}{\sigma} \right)^{-\alpha} +\right) . \end{equation*}\]

+

Note that if \(Y \propto \text{Frechet}(\alpha,\sigma)\), then \(Y^{-1} +\propto \text{Weibull}(\alpha,\sigma^{-1})\).

+
+
+

Distribution statement

+

y ~ frechet(alpha, sigma)

+

Increment target log probability density with frechet_lupdf(y | alpha, sigma).

+Available since 2.5 + +

+
+
+

Stan functions

+ +

+

real frechet_lpdf(reals y | reals alpha, reals sigma)
The log of the Frechet density of y given shape alpha and scale sigma

+Available since 2.12 + +

+

real frechet_lupdf(reals y | reals alpha, reals sigma)
The log of the Frechet density of y given shape alpha and scale sigma dropping constant additive terms

+Available since 2.25 + +

+

real frechet_cdf(reals y | reals alpha, reals sigma)
The Frechet cumulative distribution function of y given shape alpha and scale sigma

+Available since 2.5 + +

+

real frechet_lcdf(reals y | reals alpha, reals sigma)
The log of the Frechet cumulative distribution function of y given shape alpha and scale sigma

+Available since 2.12 + +

+

real frechet_lccdf(reals y | reals alpha, reals sigma)
The log of the Frechet complementary cumulative distribution function of y given shape alpha and scale sigma

+Available since 2.12 + +

+

R frechet_rng(reals alpha, reals sigma)
Generate a Frechet variate with shape alpha and scale sigma; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Rayleigh distribution

+
+

Probability density function

+

If \(\sigma \in \mathbb{R}^+\), then for \(y \in [0,\infty)\), \[\begin{equation*} +\text{Rayleigh}(y|\sigma) = \frac{y}{\sigma^2} \exp(-y^2 / 2\sigma^2) +\!. \end{equation*}\]

+
+
+

Distribution statement

+

y ~ rayleigh(sigma)

+

Increment target log probability density with rayleigh_lupdf(y | sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real rayleigh_lpdf(reals y | reals sigma)
The log of the Rayleigh density of y given scale sigma

+Available since 2.12 + +

+

real rayleigh_lupdf(reals y | reals sigma)
The log of the Rayleigh density of y given scale sigma dropping constant additive terms

+Available since 2.25 + +

+

real rayleigh_cdf(real y | real sigma)
The Rayleigh cumulative distribution of y given scale sigma

+Available since 2.0 + +

+

real rayleigh_lcdf(real y | real sigma)
The log of the Rayleigh cumulative distribution of y given scale sigma

+Available since 2.12 + +

+

real rayleigh_lccdf(real y | real sigma)
The log of the Rayleigh complementary cumulative distribution of y given scale sigma

+Available since 2.12 + +

+

R rayleigh_rng(reals sigma)
Generate a Rayleigh variate with scale sigma; may only be used in generated quantities block. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Log-logistic distribution

+
+

Probability density function

+

If \(\alpha, \beta \in \mathbb{R}^+\), then for \(y \in \mathbb{R}^+\), \[\begin{equation*} +\text{Log-Logistic}(y|\alpha,\beta) = +\frac{\ \left(\frac{\beta}{\alpha}\right) \left(\frac{y}{\alpha}\right)^{\beta-1}\ }{\left(1 + \left(\frac{y}{\alpha}\right)^\beta\right)^2} . +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ loglogistic(alpha, beta)

+

Increment target log probability density with unnormalized version of loglogistic_lpdf(y | alpha, beta)

+Available since 2.29 + +

+
+
+

Stan functions

+ +

+

real loglogistic_lpdf(reals y | reals alpha, reals beta)
The log of the log-logistic density of y given scale alpha and shape beta

+Available since 2.29 + +

+

real loglogistic_cdf(reals y | reals alpha, reals beta)
The log-logistic cumulative distribution function of y given scale alpha and shape beta

+Available since 2.29 + +

+

R loglogistic_rng(reals alpha, reals beta)
Generate a log-logistic variate with scale alpha and shape beta; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.29 + + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/positive_lower-bounded_distributions.html b/docs/2_39/functions-reference/positive_lower-bounded_distributions.html new file mode 100644 index 000000000..aa3c8aca2 --- /dev/null +++ b/docs/2_39/functions-reference/positive_lower-bounded_distributions.html @@ -0,0 +1,1452 @@ + + + + + + + + + +Positive Lower-Bounded Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Positive Lower-Bounded Distributions

+

The positive lower-bounded probabilities have support on real values above some positive minimum value.

+
+

Pareto distribution

+
+

Probability density function

+

If \(y_{\text{min}} \in \mathbb{R}^+\) and \(\alpha \in \mathbb{R}^+\), then for \(y \in \mathbb{R}^+\) with \(y \geq y_{\text{min}}\), \[\begin{equation*} +\text{Pareto}(y|y_{\text{min}},\alpha) = \frac{\displaystyle \alpha\,y_{\text{min}}^\alpha}{\displaystyle y^{\alpha+1}}. +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ pareto(y_min, alpha)

+

Increment target log probability density with pareto_lupdf(y | y_min, alpha).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real pareto_lpdf(reals y | reals y_min, reals alpha)
The log of the Pareto density of y given positive minimum value y_min and shape alpha

+Available since 2.12 + +

+

real pareto_lupdf(reals y | reals y_min, reals alpha)
The log of the Pareto density of y given positive minimum value y_min and shape alpha dropping constant additive terms

+Available since 2.25 + +

+

real pareto_cdf(reals y | reals y_min, reals alpha)
The Pareto cumulative distribution function of y given positive minimum value y_min and shape alpha

+Available since 2.0 + +

+

real pareto_lcdf(reals y | reals y_min, reals alpha)
The log of the Pareto cumulative distribution function of y given positive minimum value y_min and shape alpha

+Available since 2.12 + +

+

real pareto_lccdf(reals y | reals y_min, reals alpha)
The log of the Pareto complementary cumulative distribution function of y given positive minimum value y_min and shape alpha

+Available since 2.12 + +

+

R pareto_rng(reals y_min, reals alpha)
Generate a Pareto variate with positive minimum value y_min and shape alpha; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Pareto type 2 distribution

+
+

Probability density function

+

If \(\mu \in \mathbb{R}\), \(\lambda \in \mathbb{R}^+\), and \(\alpha \in \mathbb{R}^+\), then for \(y \geq \mu\), \[\begin{equation*} +\mathrm{Pareto\_Type\_2}(y|\mu,\lambda,\alpha) = +\ \frac{\alpha}{\lambda} \, \left( 1+\frac{y-\mu}{\lambda} \right)^{-(\alpha+1)} \! . +\end{equation*}\]

+

Note that the Lomax distribution is a Pareto Type 2 distribution with \(\mu=0\).

+
+
+

Distribution statement

+

y ~ pareto_type_2(mu, lambda, alpha)

+

Increment target log probability density with pareto_type_2_lupdf(y | mu, lambda, alpha).

+Available since 2.5 + +

+
+
+

Stan functions

+ +

+

real pareto_type_2_lpdf(reals y | reals mu, reals lambda, reals alpha)
The log of the Pareto Type 2 density of y given location mu, scale lambda, and shape alpha

+Available since 2.18 + +

+

real pareto_type_2_lupdf(reals y | reals mu, reals lambda, reals alpha)
The log of the Pareto Type 2 density of y given location mu, scale lambda, and shape alpha dropping constant additive terms

+Available since 2.25 + +

+

real pareto_type_2_cdf(reals y | reals mu, reals lambda, reals alpha)
The Pareto Type 2 cumulative distribution function of y given location mu, scale lambda, and shape alpha

+Available since 2.5 + +

+

real pareto_type_2_lcdf(reals y | reals mu, reals lambda, reals alpha)
The log of the Pareto Type 2 cumulative distribution function of y given location mu, scale lambda, and shape alpha

+Available since 2.18 + +

+

real pareto_type_2_lccdf(reals y | reals mu, reals lambda, reals alpha)
The log of the Pareto Type 2 complementary cumulative distribution function of y given location mu, scale lambda, and shape alpha

+Available since 2.18 + +

+

R pareto_type_2_rng(reals mu, reals lambda, reals alpha)
Generate a Pareto Type 2 variate with location mu, scale lambda, and shape alpha; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Wiener First Passage Time Distribution

+

For an extended explanation of how to use the wiener_lpdf and wiener_l[c]cdf_unnorm functions, see Henrich et al. (2024).

+
+

Probability density function

+

If \(\alpha \in \mathbb{R}^+\), \(\tau \in \mathbb{R}^+\), \(\beta \in (0, 1)\), \(\delta \in \mathbb{R}\), \(s_{\delta} \in \mathbb{R}^{\geq 0}\), \(s_{\beta} \in [0, 1)\), and \(s_{\tau} \in \mathbb{R}^{\geq 0}\) then for \(y > \tau\),

+

\[\begin{equation*} +\begin{split} +&\text{Wiener}(y\mid \alpha,\tau,\beta,\delta,s_{\delta},s_{\beta},s_{\tau}) = +\\ +&\frac{1}{s_{\tau}}\int_{\tau}^{\tau+s_{\tau}}\frac{1}{s_{\beta}}\int_{\beta-\frac{1}{2}s_{\beta}}^{\beta+\frac{1}{2}s_{\beta}}\int_{-\infty}^{\infty} p_3(y-{\tau_0}\mid \alpha,\nu,\omega) +\\ +&\times \frac{1}{\sqrt{2\pi s_{\delta}^2}}\exp\Bigl(-\frac{(\nu-\delta)^2}{2s_{\delta}^2}\Bigr) \,d\nu \,d\omega \,d{\tau_0}= +\\ +&\frac{1}{s_{\tau}}\int_{\tau}^{\tau+s_{\tau}}\frac{1}{s_{\beta}}\int_{\beta-\frac{1}{2}s_{\beta}}^{\beta+\frac{1}{2}s_{\beta}} M\times p_3(y-{\tau_0}\mid \alpha,\nu,\omega) \,d\omega \,d{\tau_0}, +\end{split} +\end{equation*}\]

+

where \(p()\) denotes the density function, and \(M\) and \(p_3()\) are defined, by using \(t:=y-{\tau_0}\), as

+

\[\begin{equation*} +M \coloneqq \frac{1}{\sqrt{1+s_{\delta}^2t}}\exp\Bigl(\alpha{\delta}\omega+\frac{\delta^2t}{2}+\frac{s_{\delta}^2\alpha^2\omega^2-2\alpha{\delta}\omega-\delta^2t}{2(1+s_{\delta}^2t)}\Bigr)\text{ and} +\end{equation*}\]

+

\[\begin{equation*} +p_3(t\mid \alpha,\delta,\beta) \coloneqq \frac{1}{\alpha^2}\exp\Bigl(-\alpha\delta\beta-\frac{\delta^2t}{2}\Bigr)f(\frac{t}{\alpha^2}\mid 0,1,\beta), +\end{equation*}\]

+

where \(f(t^*=\frac{t}{\alpha^2}\mid0,1,\beta)\) can be specified in two ways:

+

\[\begin{equation*} +f_l(t^*\mid 0,1,\beta) = \sum_{k=1}^\infty k\pi \exp\Bigl(-\frac{k^2\pi^2t^*}{2}\Bigr)\sin(k\pi \beta)\text{ and} +\end{equation*}\]

+

\[\begin{equation*} +f_s(t^*\mid0,1,\beta) = \sum_{k=-\infty}^\infty \frac{1}{\sqrt{2\pi(t^*)^3}}(\beta+2k) \exp\Bigl(-\frac{(\beta+2k)^2}{2t^*}\Bigr). +\end{equation*}\]

+

Which of these is used in the computations depends on which expression requires the smaller number of components \(k\) to guarantee a pre-specified precision

+

In the case where \(s_{\delta}\), \(s_{\beta}\), and \(s_{\tau}\) are all \(0\), this simplifies to one representation that converges fast for small reaction-time values (“small time expansion”): \[\begin{equation*} +\text{Wiener}(y|\alpha, \tau, \beta, \delta) = +\frac{\alpha}{(y-\tau)^{3/2}} \exp \! \left(- \delta \alpha \beta - +\frac{\delta^2(y-\tau)}{2}\right) \sum_{k = - \infty}^{\infty} (2k + +\beta) \phi \! \left(\frac{(2k + \beta)\alpha }{\sqrt{y - \tau}}\right), +\end{equation*}\] where \(\phi(x)\) denotes the standard normal density function, and one representation that converges fast for large reaction-time values (“large time expansion”): \[\begin{equation*} +\text{Wiener}(y|\alpha, \tau, \beta, \delta) = +\frac{\pi}{\alpha^2} \exp \! \left(- \delta \alpha \beta - +\frac{\delta^2(y-\tau)}{2}\right) \sum_{k = 1}^{\infty} k \exp \! \left(-\frac{k^2\pi^2(y-\tau)}; +{2\alpha^2}\right) \sin \!(k\pi\beta) +\end{equation*}\] see (Feller 1968), (Navarro and Fuss 2009).

+
+
+

Cumulative distribution function

+

For the cumulative distribution function (cdf) there also exist two expressions depending on the reaction time.

+

Let \(\alpha\), \(\tau\), \(\beta\), \(\delta\), \(s_{\delta}\), \(s_{\beta}\), \(s_{\tau}\) and \(y\) be as above.

+

The formula for the large-time cdf of decision times (excluding the additive reaction time components summarized in \(\tau\) for the time being) at the upper boundary is stated as follows:

+

\[\begin{equation} +F(y|\alpha, \beta, \delta) = P(\alpha, \beta, \delta) - + \exp\left(\delta\alpha(1-\beta)-\frac{\delta^2 y}{2}\right)F_l(y|\alpha,\beta,\delta), +\end{equation}\] where \(P(\alpha,\beta,\delta)\) is the probability to hit the upper boundary, defined as

+

\[\begin{equation} +P(\alpha, \beta, \delta) = +\begin{cases} + \frac{1-\exp(2\delta \alpha \beta)}{\exp(-2\delta \alpha(1-\beta)) - \exp(2\delta \alpha \beta)}, & \text{for } \delta\neq 0 \\ + \beta, & \text{for } \delta=0, +\end{cases} +\end{equation}\]

+

and

+

\[\begin{equation} +F_l(y|\alpha, \beta, \delta) = + \frac{2\pi}{\alpha^2}\sum_{k=1}^{\infty}{\frac{k\sin{k\pi(1-\beta)}}{\delta^2+(k\pi)^2/\alpha^2}}\exp(-\frac{k^2\pi^2y}{2\alpha^2}). +\end{equation}\]

+

The formula for the small-time cdf at the upper boundary is stated as follows:

+

\[\begin{equation} +F(y|\alpha,\beta,\delta) = \exp\left(\delta \alpha(1-\beta) -\frac{\delta^2y}{2}\right)F_s(y|\alpha, \beta,\delta), +\end{equation}\] where

+

\[\begin{equation} +F_s(y|\alpha,\beta,\delta) = \sum_{k=0}^{\infty}(-1)^k\phi\left(\frac{\alpha(k+\beta^{*}_k)} + {\sqrt{y}} \right) \times \left( R \left(\frac{\alpha(k+\beta^{*}_k)+\delta y}{\sqrt{y}} \right) + + R \left(\frac{\alpha(k+\beta^*_k)-\delta y}{\sqrt{y}} \right)\right), +\end{equation}\]

+

where \(\beta^*_k=(1-\beta)\) for \(k\) even, \(\beta^*_k=\beta\) for \(k\) odd, and \(R\) is Mill’s ratio.

+

The cdf for the lower boundary is \(F(y|\alpha,1-\beta,-\delta)\)

+
+
+

Distribution statement

+

y ~ wiener(alpha, tau, beta, delta)

+

Increment target log probability density with wiener_lupdf(y | alpha, tau, beta, delta).

+Available since 2.7 +

y ~ wiener(alpha, tau, beta, delta, var_delta) Increment target log probability density with wiener_lupdf(y | alpha, tau, beta, delta, var_delta).

+Available since 2.35 +

y ~ wiener(alpha, tau, beta, delta, var_delta, var_beta, var_tau) Increment target log probability density with wiener_lupdf(y | alpha, tau, beta, delta, var_delta, var_beta, var_tau).

+Available since 2.35 + +

+
+
+

Stan functions

+ +

+

real wiener_lpdf(reals y | reals alpha, reals tau, reals beta, reals delta)
The log of the Wiener first passage time density of y given boundary separation alpha, non-decision time tau, starting point beta, and drift rate delta.

+Available since 2.18 + +

+

real wiener_lpdf(real y | real alpha, real tau, real beta, real delta, real var_delta)
The log of the Wiener first passage time density of y given boundary separation alpha, non-decision time tau, starting point beta, drift rate delta, and inter-trial drift rate variability var_delta.

+

Setting var_delta to 0 recovers the 4-parameter signature above.

+Available since 2.35 + +

+

real wiener_lpdf(real y | real alpha, real tau, real beta, real delta, real var_delta, real var_beta, real var_tau)
The log of the Wiener first passage time density of y given boundary separation alpha, non-decision time tau, starting point beta, drift rate delta, inter-trial drift rate variability var_delta, inter-trial variability of the starting point (bias) var_beta, and inter-trial variability of the non-decision time var_tau.

+

Setting var_delta, var_beta, and var_tau to 0 recovers the 4-parameter signature above.

+Available since 2.35 + +

+

real wiener_lupdf(reals y | reals alpha, reals tau, reals beta, reals delta)
The log of the Wiener first passage time density of y given boundary separation alpha, non-decision time tau, starting point beta, and drift rate delta, dropping constant additive terms

+Available since 2.25 + +

+

real wiener_lupdf(real y | real alpha, real tau, real beta, real delta, real var_delta)
The log of the Wiener first passage time density of y given boundary separation alpha, non-decision time tau, starting point beta, drift rate delta, and inter-trial drift rate variability var_delta, dropping constant additive terms.

+

Setting var_delta to 0 recovers the 4-parameter signature above.

+Available since 2.35 + +

+

real wiener_lupdf(real y | real alpha, real tau, real beta, real delta, real var_delta, real var_beta, real var_tau)
The log of the Wiener first passage time density of y given boundary separation alpha, non-decision time tau, starting point beta, drift rate delta, inter-trial drift rate variability var_delta, inter-trial variability of the starting point (bias) var_beta, and inter-trial variability of the non-decision time var_tau, dropping constant additive terms.

+

Setting var_delta, var_beta, and var_tau to 0 recovers the 4-parameter signature above.

+Available since 2.35 +
+

Note: The lcdf and lccdf functions for the wiener distribution are conditional and unnormalized, meaning that the cdf does not asymptote at 1, but rather at the probability to hit the upper boundary.

+

Similarly, the ccdf is defined as the probability to hit the upper boundary less the value of the cdf, as opposed to the more typical \(1 - \textrm{cdf}\).

+ +

+

real wiener_lcdf_unnorm(real y, real alpha, real tau, real beta, real delta)

+

The log of the cumulative distribution function (cdf) of the Wiener distribution of y given boundary separation alpha, non-decision time tau, starting point beta, and drift rate delta.

+Available since 2.38 + +

+

real wiener_lccdf_unnorm(real y, real alpha, real tau, real beta, real delta)

+

The log of the complementary cumulative distribution function (ccdf) of the Wiener distribution of y given boundary separation alpha, non-decision time tau, starting point beta, and drift rate delta.

+Available since 2.38 + +

+

real wiener_lcdf_unnorm(real y, real alpha, real tau, real beta, real delta, real var_delta, real var_beta, real var_tau)

+

The log of the cumulative distribution function (cdf) of the Wiener distribution of y given boundary separation alpha, non-decision time tau, starting point beta, drift rate delta, inter-trial drift rate variability var_delta, inter-trial variability of the starting point (bias) var_beta, and inter-trial variability of the non-decision time var_tau.

+Available since 2.38 + +

+

real wiener_lccdf_unnorm(real y, real alpha, real tau, real beta, real delta, real var_delta, real var_beta, real var_tau)

+

The log of the complementary cumulative distribution function (ccdf) of the Wiener distribution of y given boundary separation alpha, non-decision time tau, starting point beta, drift rate delta, inter-trial drift rate variability var_delta, inter-trial variability of the starting point (bias) var_beta, and inter-trial variability of the non-decision time var_tau.

+Available since 2.38 +
+
+

Boundaries

+

Stan returns the first passage time of the accumulation process over the upper boundary only. To get the result for the lower boundary, use \[\begin{equation*} +\text{Wiener}(y | \alpha, \tau, 1 - \beta, - \delta) +\end{equation*}\] For more details, see the appendix of Vandekerckhove and Wabersich (2014).

+
+
+

Vectorization

+

The 5- and 7-argument forms of the wiener distribution functions (listed above as recieving only real) are implemented in such a way where they can be fully vectorized, but currently only versions that accept all real and all vector arguments are exposed by Stan. If there are additional signatures that would prove useful, please request them by opening an issue.

+
+
+

Tolerance tuning

+

The 5- and 7-argument forms of the wiener distribution functions can also accept an additional data real argument controlling the required precision of the gradient calculation of the function. If omitted, this defaults to 1e-4 for the density and 1e-8 for the cdf functions.

+ + + +
+
+
+ + Back to top

References

+
+Feller, William. 1968. An Introduction to Probability Theory and Its Applications. Vol. 1. 3. Wiley, New York. +
+
+Henrich, Franziska, Raphael Hartmann, Valentin Pratz, Andreas Voss, and Karl Christoph Klauer. 2024. “The Seven-Parameter Diffusion Model: An Implementation in Stan for Bayesian Analyses.” Behavior Research Methods 56 (4): 3102–16. https://doi.org/10.3758/s13428-023-02179-1. +
+
+Navarro, Danielle J, and Ian G Fuss. 2009. “Fast and Accurate Calculations for First-Passage Times in Wiener Diffusion Models.” Journal of Mathematical Psychology 53 (4): 222–30. +
+
+Vandekerckhove, Joachim, and Dominik Wabersich. 2014. “The RWiener Package: An R Package Providing Distribution Functions for the Wiener Diffusion Model.” The R Journal 6/1. http://journal.r-project.org/archive/2014-1/vandekerckhove-wabersich.pdf. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/real-valued_basic_functions.html b/docs/2_39/functions-reference/real-valued_basic_functions.html new file mode 100644 index 000000000..96f0b6ebe --- /dev/null +++ b/docs/2_39/functions-reference/real-valued_basic_functions.html @@ -0,0 +1,2260 @@ + + + + + + + + + +Real-Valued Basic Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Real-Valued Basic Functions

+

This chapter describes built-in functions that take zero or more real or integer arguments and return real values.

+
+

Vectorization of real-valued functions

+

Although listed in this chapter, many of Stan’s built-in functions are vectorized so that they may be applied to any argument type. The vectorized form of these functions is not any faster than writing an explicit loop that iterates over the elements applying the function—it’s just easier to read and write and less error prone.

+
+

Unary function vectorization

+

Many of Stan’s unary functions can be applied to any argument type. For example, the exponential function, exp, can be applied to real arguments or arrays of real arguments. Other than for integer arguments, the result type is the same as the argument type, including dimensionality and size. Integer arguments are first promoted to real values, but the result will still have the same dimensionality and size as the argument.

+
+

Real and real array arguments

+

When applied to a simple real value, the result is a real value. When applied to arrays, vectorized functions like exp() are defined elementwise. For example,

+
 // declare some variables for arguments
+ real x0;
+ array[5] real x1;
+ array[4, 7] real x2;
+ // ...
+ // declare some variables for results
+ real y0;
+ array[5] real y1;
+ array[4, 7] real y2;
+ // ...
+ // calculate and assign results
+ y0 = exp(x0);
+ y1 = exp(x1);
+ y2 = exp(x2);
+

When exp is applied to an array, it applies elementwise. For example, the statement above,

+
 y2 = exp(x2);
+

produces the same result for y2 as the explicit loop

+
for (i in 1:4) {
+  for (j in 1:7) {
+    y2[i, j] = exp(x2[i, j]);
+  }
+}
+
+
+

Vector and matrix arguments

+

Vectorized functions also apply elementwise to vectors and matrices. For example,

+
 vector[5] xv;
+ row_vector[7] xrv;
+ matrix[10, 20] xm;
+
+ vector[5] yv;
+ row_vector[7] yrv;
+ matrix[10, 20] ym;
+
+ yv = exp(xv);
+ yrv = exp(xrv);
+ ym = exp(xm);
+

Arrays of vectors and matrices work the same way. For example,

+
 array[12] matrix[17, 93] u;
+
+ array[12] matrix[17, 93] z;
+
+ z = exp(u);
+

After this has been executed, z[i, j, k] will be equal to exp(u[i, j, k]).

+
+
+

Integer and integer array arguments

+

Integer arguments are promoted to real values in vectorized unary functions. Thus if n is of type int, exp(n) is of type real. Arrays work the same way, so that if n2 is a one dimensional array of integers, then exp(n2) will be a one-dimensional array of reals with the same number of elements as n2. For example,

+
 array[23] int n1;
+ array[23] real z1;
+ z1 = exp(n1);
+

It would be illegal to try to assign exp(n1) to an array of integers; the return type is a real array.

+
+
+
+

Binary function vectorization

+

Like the unary functions, many of Stan’s binary functions have been vectorized, and can be applied elementwise to combinations of both scalars or container types.

+
+

Scalar and scalar array arguments

+

When applied to two scalar values, the result is a scalar value. When applied to two arrays, or combination of a scalar value and an array, vectorized functions like pow() are defined elementwise. For example,

+
 // declare some variables for arguments
+ real x00;
+ real x01;
+ array[5] real x10;
+ array[5]real x11;
+ array[4, 7] real x20;
+ array[4, 7] real x21;
+ // ...
+ // declare some variables for results
+ real y0;
+ array[5] real y1;
+ array[4, 7] real y2;
+ // ...
+ // calculate and assign results
+ y0 = pow(x00, x01);
+ y1 = pow(x10, x11);
+ y2 = pow(x20, x21);
+

When pow is applied to two arrays, it applies elementwise. For example, the statement above,

+
 y2 = pow(x20, x21);
+

produces the same result for y2 as the explicit loop

+
for (i in 1:4) {
+  for (j in 1:7) {
+    y2[i, j] = pow(x20[i, j], x21[i, j]);
+  }
+}
+

Alternatively, if a combination of an array and a scalar are provided, the scalar value is broadcast to be applied to each value of the array. For example, the following statement:

+
y2 = pow(x20, x00);
+

produces the same result for y2 as the explicit loop:

+
for (i in 1:4) {
+  for (j in 1:7) {
+    y2[i, j] = pow(x20[i, j], x00);
+  }
+}
+
+
+

Vector and matrix arguments

+

Vectorized binary functions also apply elementwise to vectors and matrices, and to combinations of these with scalar values. For example,

+
 real x00;
+ vector[5] xv00;
+ vector[5] xv01;
+ row_vector[7] xrv;
+ matrix[10, 20] xm;
+
+ vector[5] yv;
+ row_vector[7] yrv;
+ matrix[10, 20] ym;
+
+ yv = pow(xv00, xv01);
+ yrv = pow(xrv, x00);
+ ym = pow(x00, xm);
+

Arrays of vectors and matrices work the same way. For example,

+
 array[12] matrix[17, 93] u;
+
+ array[12] matrix[17, 93] z;
+
+ z = pow(u, x00);
+

After this has been executed, z[i, j, k] will be equal to pow(u[i, j, k], x00).

+
+
+

Input & return types

+

Vectorised binary functions require that both inputs, unless one is a real, be containers of the same type and size. For example, the following statements are legal:

+
 vector[5] xv;
+ row_vector[7] xrv;
+ matrix[10, 20] xm;
+
+ vector[5] yv = pow(xv, xv)
+ row_vector[7] yrv = pow(xrv, xrv)
+ matrix[10, 20] = pow(xm, xm)
+

But the following statements are not:

+
 vector[5] xv;
+ vector[7] xv2;
+ row_vector[5] xrv;
+
+ // Cannot mix different types
+ vector[5] yv = pow(xv, xrv)
+
+ // Cannot mix different sizes of the same type
+ vector[5] yv = pow(xv, xv2)
+

While the vectorized binary functions generally require the same input types, the only exception to this is for binary functions that require one input to be an integer and the other to be a real (e.g., bessel_first_kind). For these functions, one argument can be a container of any type while the other can be an integer array, as long as the dimensions of both are the same. For example, the following statements are legal:

+
 vector[5] xv;
+ matrix[5, 5] xm;
+ array[5] int xi;
+ array[5, 5] int xii;
+
+ vector[5] yv = bessel_first_kind(xi, xv);
+ matrix[5, 5] ym = bessel_first_kind(xii, xm);
+

Whereas these are not:

+
 vector[5] xv;
+ matrix[5, 5] xm;
+ array[7] int xi;
+
+ // Dimensions of containers do not match
+ vector[5] yv = bessel_first_kind(xi, xv);
+
+ // Function requires first argument be an integer type
+ matrix[5, 5] ym = bessel_first_kind(xm, xm);
+
+
+
+
+

Mathematical constants

+

Constants are represented as functions with no arguments and must be called as such. For instance, the mathematical constant \(\pi\) must be written in a Stan program as pi().

+ +

+

real pi()
\(\pi\), the ratio of a circle’s circumference to its diameter

+Available since 2.0 + +

+

real e()
\(e\), the base of the natural logarithm

+Available since 2.0 + +

+

real sqrt2()
The square root of 2

+Available since 2.0 + +

+

real log2()
The natural logarithm of 2

+Available since 2.0 + +

+

real log10()
The natural logarithm of 10

+Available since 2.0 +
+
+

Special values

+ +

+

real not_a_number()
Not-a-number, a special non-finite real value returned to signal an error

+Available since 2.0 + +

+

real positive_infinity()
Positive infinity, a special non-finite real value larger than all finite numbers

+Available since 2.0 + +

+

real negative_infinity()
Negative infinity, a special non-finite real value smaller than all finite numbers

+Available since 2.0 + +

+

real machine_precision()
The smallest number \(x\) such that \((x + 1) \neq 1\) in floating-point arithmetic on the current hardware platform

+Available since 2.0 +
+
+

Log probability function

+

The basic purpose of a Stan program is to compute a log probability function and its derivatives. The log probability function in a Stan model outputs the log density on the unconstrained scale. A log probability accumulator starts at zero and is then incremented in various ways by a Stan program. The variables are first transformed from unconstrained to constrained, and the log Jacobian determinant added to the log probability accumulator. Then the model block is executed on the constrained parameters, with each sampling statement (~) and log probability increment statement (increment_log_prob) adding to the accumulator. At the end of the model block execution, the value of the log probability accumulator is the log probability value returned by the Stan program.

+

Stan provides a special built-in function target() that takes no arguments and returns the current value of the log probability accumulator. This function is primarily useful for debugging purposes, where for instance, it may be used with a print statement to display the log probability accumulator at various stages of execution to see where it becomes ill defined.

+ +

+

real target()
Return the current value of the log probability accumulator.

+Available since 2.10 +

target acts like a function ending in _lp, meaning that it may only may only be used in the model block.

+
+
+

Logical functions

+

Like C++, BUGS, and R, Stan uses 0 to encode false, and 1 to encode true. Stan supports the usual boolean comparison operations and boolean operators. These all have the same syntax and precedence as in C++; for the full list of operators and precedences, see the reference manual.

+
+

Comparison operators

+

All comparison operators return boolean values, either 0 or 1. Each operator has two signatures, one for integer comparisons and one for floating-point comparisons. Comparing an integer and real value is carried out by first promoting the integer value.

+ +

+

int operator<(int x, int y)

+ +

+

int operator<(real x, real y)
Return 1 if x is less than y and 0 otherwise. \[\begin{equation*} \text{operator<}(x,y) += \begin{cases} 1 & \text{if $x < y$} \\ 0 & \text{otherwise} +\end{cases} \end{equation*}\]

+Available since 2.0 + +

+

int operator<=(int x, int y)

+ +

+

int operator<=(real x, real y)
Return 1 if x is less than or equal y and 0 otherwise. \[\begin{equation*} +\text{operator<=}(x,y) = \begin{cases} 1 & \text{if $x \leq y$} \\ 0 & \text{otherwise} \end{cases} +\end{equation*}\]

+Available since 2.0 + +

+

int operator>(int x, int y)

+ +

+

int operator>(real x, real y)
Return 1 if x is greater than y and 0 otherwise. \[\begin{equation*} +\text{operator>}(x,y) = \begin{cases} 1 & \text{if $x > y$} \\ 0 & \text{otherwise} \end{cases} +\end{equation*}\]

+Available since 2.0 + +

+

int operator>=(int x, int y)

+ +

+

int operator>=(real x, real y)
Return 1 if x is greater than or equal to y and 0 otherwise. \[\begin{equation*} +\text{operator>=}(x,y) = \begin{cases} 1 & \text{if $x \geq y$} \\ 0 & \text{otherwise} \end{cases} +\end{equation*}\]

+Available since 2.0 + +

+

int operator==(int x, int y)

+ +

+

int operator==(real x, real y)
Return 1 if x is equal to y and 0 otherwise. \[\begin{equation*} +\text{operator==}(x,y) = \begin{cases} 1 & \text{if $x = y$} \\ 0 & \text{otherwise} \end{cases} +\end{equation*}\]

+Available since 2.0 + +

+

int operator!=(int x, int y)

+ +

+

int operator!=(real x, real y)
Return 1 if x is not equal to y and 0 otherwise. \[\begin{equation*} +\text{operator!=}(x,y) = \begin{cases} 1 & \text{if $x \neq y$} \\ 0 & +\text{otherwise} \end{cases} \end{equation*}\]

+Available since 2.0 +
+
+

Boolean operators

+

Boolean operators return either 0 for false or 1 for true. Inputs may be any real or integer values, with non-zero values being treated as true and zero values treated as false. These operators have the usual precedences, with negation (not) binding the most tightly, conjunction the next and disjunction the weakest; all of the operators bind more tightly than the comparisons. Thus an expression such as !a && b is interpreted as (!a) && b, and a < b || c >= d && e != f as (a < b) || (((c >= d) && (e != f))).

+ +

+

int operator!(int x)
Return 1 if x is zero and 0 otherwise. \[\begin{equation*} \text{operator!}(x) = +\begin{cases} 0 & \text{if $x \neq 0$} \\ 1 & \text{if $x = 0$} +\end{cases} \end{equation*}\]

+Available since 2.0 + +

+

int operator!(real x)
Return 1 if x is zero and 0 otherwise. \[\begin{equation*} \text{operator!}(x) = +\begin{cases} 0 & \text{if $x \neq 0.0$} \\ 1 & \text{if $x = 0.0$} +\end{cases} \end{equation*}\] deprecated; - use operator== instead.

+Available since 2.0, deprecated in 2.31 + +

+

int operator&&(int x, int y)

+

Return 1 if x is unequal to 0 and y is unequal to 0. \[\begin{equation*} +\mathrm{operator\&\&}(x,y) = \begin{cases} 1 & \text{if $x \neq 0$} +\text{ and } y \neq 0\\ 0 & \text{otherwise} \end{cases} \end{equation*}\]

+Available since 2.0 + +

+

int operator&&(real x, real y)
Return 1 if x is unequal to 0.0 and y is unequal to 0.0. \[\begin{equation*} +\mathrm{operator\&\&}(x,y) = \begin{cases} 1 & \text{if $x \neq 0.0$} +\text{ and } y \neq 0.0\\ 0 & \text{otherwise} \end{cases} \end{equation*}\] deprecated

+Available since 2.0, deprecated in 2.31 + +

+

int operator||(int x, int y)
Return 1 if x is unequal to 0 or y is unequal to 0. \[\begin{equation*} +\text{operator||}(x,y) = \begin{cases} 1 & \text{if $x \neq 0$} +\textrm{ or } y \neq 0\\ 0 & \text{otherwise} \end{cases} \end{equation*}\]

+Available since 2.0 + +

+

int operator||(real x, real y)
Return 1 if x is unequal to 0.0 or y is unequal to 0.0. \[\begin{equation*} +\text{operator||}(x,y) = \begin{cases} 1 & \text{if $x \neq 0.0$} +\textrm{ or } y \neq 0.0\\ 0 & \text{otherwise} \end{cases} \end{equation*}\] deprecated

+Available since 2.0, deprecated in 2.31 +
+

Boolean operator short circuiting

+

Like in C++, the boolean operators && and || and are implemented to short circuit directly to a return value after evaluating the first argument if it is sufficient to resolve the result. In evaluating a || b, if a evaluates to a value other than zero, the expression returns the value 1 without evaluating the expression b. Similarly, evaluating a && b first evaluates a, and if the result is zero, returns 0 without evaluating b.

+
+
+
+

Logical functions

+

The logical functions introduce conditional behavior functionally and are primarily provided for compatibility with BUGS and JAGS.

+ +

+

real step(real x)
Return 1 if x is positive and 0 otherwise. \[\begin{equation*} \text{step}(x) = +\begin{cases} 0 & \text{if } x < 0 \\ 1 & \text{otherwise} \end{cases} +\end{equation*}\] Warning: int_step(0) and int_step(NaN) return 0 whereas step(0) and step(NaN) return 1.

+

The step function is often used in BUGS to perform conditional operations. For instance, step(a-b) evaluates to 1 if a is greater than b and evaluates to 0 otherwise. step is a step-like functions; see the warning in section step functions applied to expressions dependent on parameters.

+Available since 2.0 + +

+

int is_inf(real x)
Return 1 if x is infinite (positive or negative) and 0 otherwise.

+Available since 2.5 + +

+

int is_nan(real x)
Return 1 if x is NaN and 0 otherwise.

+Available since 2.5 +

Care must be taken because both of these indicator functions are step-like and thus can cause discontinuities in gradients when applied to parameters; see section step-like functions for details.

+
+
+
+

Real-valued arithmetic operators

+

The arithmetic operators are presented using C++ notation. For instance operator+(x,y) refers to the binary addition operator and operator-(x) to the unary negation operator. In Stan programs, these are written using the usual infix and prefix notations as x + y and -x, respectively.

+
+

Binary infix operators

+ +

+

real operator+(real x, real y)
Return the sum of x and y. \[\begin{equation*} (x + y) = \text{operator+}(x,y) = x+y \end{equation*}\]

+Available since 2.0 + +

+

real operator-(real x, real y)
Return the difference between x and y. \[\begin{equation*} (x - y) = +\text{operator-}(x,y) = x - y \end{equation*}\]

+Available since 2.0 + +

+

real operator*(real x, real y)
Return the product of x and y. \[\begin{equation*} (x * y) = \text{operator*}(x,y) = xy +\end{equation*}\]

+Available since 2.0 + +

+

real operator/(real x, real y)
Return the quotient of x and y. \[\begin{equation*} (x / y) = \text{operator/}(x,y) = +\frac{x}{y} \end{equation*}\]

+Available since 2.0 + +

+

real operator^(real x, real y)
Return x raised to the power of y. \[\begin{equation*} (x^\mathrm{\wedge}y) = +\text{operator}^\mathrm{\wedge}(x,y) = x^y \end{equation*}\]

+Available since 2.5 +
+
+

Unary prefix operators

+ +

+

real operator-(real x)
Return the negation of the subtrahend x. \[\begin{equation*} \text{operator-}(x) = (-x) +\end{equation*}\]

+Available since 2.0 + +

+

T operator-(T x)
Vectorized version of operator-. If T x is a (possibly nested) array of reals, -x is the same shape array where each individual number is negated.

+Available since 2.31 + +

+

real operator+(real x)
Return the value of x. \[\begin{equation*} \text{operator+}(x) = x \end{equation*}\]

+Available since 2.0 +
+
+
+

Step-like functions

+

Warning: These functions can seriously hinder sampling and optimization efficiency for gradient-based methods (e.g., NUTS, HMC, BFGS) if applied to parameters (including transformed parameters and local variables in the transformed parameters or model block). The problem is that they break gradients due to discontinuities coupled with zero gradients elsewhere. They do not hinder sampling when used in the data, transformed data, or generated quantities blocks.

+
+

Absolute value functions

+ +

+

T abs(T x)
The absolute value of x.

+

This function works elementwise over containers such as vectors. Given a type T which is real vector, row_vector, matrix, or an array of those types, abs returns the same type where each element has had its absolute value taken.

+Available since 2.0, vectorized in 2.30 + +

+

real fdim(real x, real y)
Return the positive difference between x and y, which is x - y if x is greater than y and 0 otherwise; see warning above. \[\begin{equation*} \text{fdim}(x,y) = \begin{cases} x-y & +\text{if } x \geq y \\ 0 & \text{otherwise} \end{cases} \end{equation*}\]

+Available since 2.0 + +

+

R fdim(T1 x, T2 y)
Vectorized implementation of the fdim function

+Available since 2.25 +
+
+

Bounds functions

+ +

+

real fmin(real x, real y)
Return the minimum of x and y; see warning above. \[\begin{equation*} \text{fmin}(x,y) = \begin{cases} x & +\text{if } x \leq y \\ y & \text{otherwise} \end{cases} \end{equation*}\]

+Available since 2.0 + +

+

R fmin(T1 x, T2 y)
Vectorized implementation of the fmin function

+Available since 2.25 + +

+

real fmax(real x, real y)
Return the maximum of x and y; see warning above. \[\begin{equation*} \text{fmax}(x,y) = \begin{cases} x & +\text{if } x \geq y \\ y & \text{otherwise} \end{cases} \end{equation*}\]

+Available since 2.0 + +

+

R fmax(T1 x, T2 y)
Vectorized implementation of the fmax function

+Available since 2.25 +
+
+

Arithmetic functions

+ +

+

real fmod(real x, real y)
Return the real value remainder after dividing x by y; see warning above. \[\begin{equation*} \text{fmod}(x,y) = x - \left\lfloor \frac{x}{y} \right\rfloor \, y \end{equation*}\] The operator \(\lfloor u \rfloor\) is the floor operation; see below.

+Available since 2.0 + +

+

R fmod(T1 x, T2 y)
Vectorized implementation of the fmod function

+Available since 2.25 +
+
+

Rounding functions

+

Warning: Rounding functions convert real values to integers. Because the output is an integer, any gradient information resulting from functions applied to the integer is not passed to the real value it was derived from. With MCMC sampling using HMC or NUTS, the MCMC acceptance procedure will correct for any error due to poor gradient calculations, but the result is likely to be reduced acceptance probabilities and less efficient sampling.

+

The rounding functions cannot be used as indices to arrays because they return real values. For operations over data or in the generated quantities block, the to_int() function can be used.

+ +

+

R floor(T x)
The floor of x, which is the largest integer less than or equal to x, converted to a real value; see warning at start of section step-like functions

+Available since 2.0, vectorized in 2.13 + +

+

R ceil(T x)
The ceiling of x, which is the smallest integer greater than or equal to x, converted to a real value; see warning at start of section step-like functions

+Available since 2.0, vectorized in 2.13 + +

+

R round(T x)
The nearest integer to x, converted to a real value; see warning at start of section step-like functions

+Available since 2.0, vectorized in 2.13 + +

+

R trunc(T x)
The integer nearest to but no larger in magnitude than x, converted to a double value; see warning at start of section step-like functions

+Available since 2.0, vectorized in 2.13 +
+
+
+

Power and logarithm functions

+ +

+

R sqrt(T x)
The square root of x

+Available since 2.0, vectorized in 2.13 + +

+

R cbrt(T x)
The cube root of x

+Available since 2.0, vectorized in 2.13 + +

+

R square(T x)
The square of x

+Available since 2.0, vectorized in 2.13 + +

+

R exp(T x)
The natural exponential of x

+Available since 2.0, vectorized in 2.13 + +

+

R exp2(T x)
The base-2 exponential of x

+Available since 2.0, vectorized in 2.13 + +

+

R log(T x)
The natural logarithm of x

+Available since 2.0, vectorized in 2.13 + +

+

R log2(T x)
The base-2 logarithm of x

+Available since 2.0, vectorized in 2.13 + +

+

R log10(T x)
The base-10 logarithm of x

+Available since 2.0, vectorized in 2.13 + +

+

real pow(real x, real y)
Return x raised to the power of y. \[\begin{equation*} \text{pow}(x,y) = x^y \end{equation*}\]

+Available since 2.0 + +

+

R pow(T1 x, T2 y)
Vectorized implementation of the pow function

+Available since 2.25 + +

+

R inv(T x)
The inverse of x

+Available since 2.0, vectorized in 2.13 + +

+

R inv_sqrt(T x)
The inverse of the square root of x

+Available since 2.0, vectorized in 2.13 + +

+

R inv_square(T x)
The inverse of the square of x

+Available since 2.0, vectorized in 2.13 +
+
+

Trigonometric functions

+ +

+

real hypot(real x, real y)
Return the length of the hypotenuse of a right triangle with sides of length x and y. \[\begin{equation*} \text{hypot}(x,y) = \begin{cases} \sqrt{x^2+y^2} & +\text{if } x,y\geq 0 \\ \textrm{NaN} & \text{otherwise} \end{cases} \end{equation*}\]

+Available since 2.0 + +

+

R hypot(T1 x, T2 y)
Vectorized implementation of the hypot function

+Available since 2.25 + +

+

R cos(T x)
The cosine of the angle x (in radians)

+Available since 2.0, vectorized in 2.13 + +

+

R sin(T x)
The sine of the angle x (in radians)

+Available since 2.0, vectorized in 2.13 + +

+

R tan(T x)
The tangent of the angle x (in radians)

+Available since 2.0, vectorized in 2.13 + +

+

R acos(T x)
The principal arc (inverse) cosine (in radians) of x

+Available since 2.0, vectorized in 2.13 + +

+

R asin(T x)
The principal arc (inverse) sine (in radians) of x

+Available since 2.0 + +

+

R atan(T x)
The principal arc (inverse) tangent (in radians) of x, with values from \(-\pi/2\) to \(\pi/2\)

+Available since 2.0, vectorized in 2.13 + +

+

R atan2(T y, T x)
Return the principal arc (inverse) tangent (in radians) of y divided by x, \[\begin{equation*} \text{atan2}(y, x) = \arctan\left(\frac{y}{x}\right) \end{equation*}\]

+Available since 2.0, vectorized in 2.34 +
+
+

Hyperbolic trigonometric functions

+ +

+

R cosh(T x)
The hyperbolic cosine of x (in radians)

+Available since 2.0, vectorized in 2.13 + +

+

R sinh(T x)
The hyperbolic sine of x (in radians)

+Available since 2.0, vectorized in 2.13 + +

+

R tanh(T x)
The hyperbolic tangent of x (in radians)

+Available since 2.0, vectorized in 2.13 + +

+

R acosh(T x)
The inverse hyperbolic cosine (in radians)

+Available since 2.0, vectorized in 2.13 + +

+

R asinh(T x)
The inverse hyperbolic cosine (in radians)

+Available since 2.0, vectorized in 2.13 + +

+

R atanh(T x)
The inverse hyperbolic tangent (in radians) of x

+Available since 2.0, vectorized in 2.13 +
+ +
+

Probability-related functions

+
+

Normal cumulative distribution functions

+

The error function erf is related to the standard normal cumulative distribution function \(\Phi\) by scaling. See section normal distribution for the general normal cumulative distribution function (and its complement).

+ +

+

R erf(T x)
The error function, also known as the Gauss error function, of x

+Available since 2.0, vectorized in 2.13 + +

+

R erfc(T x)
The complementary error function of x

+Available since 2.0, vectorized in 2.13 + +

+

R inv_erfc(T x)
The inverse of the complementary error function of x

+Available since 2.29, vectorized in 2.29 + +

+

R Phi(T x)
The standard normal cumulative distribution function of x

+Available since 2.0, vectorized in 2.13 + +

+

R inv_Phi(T x)
Return the value of the inverse standard normal cdf \(\Phi^{-1}\) at the specified quantile x. The details of the algorithm can be found in (Wichura 1988). Quantile arguments below 1e-16 are untested; quantiles above 0.999999999 result in increasingly large errors.

+Available since 2.0, vectorized in 2.13 + +

+

R Phi_approx(T x)
The fast approximation of the unit (may replace Phi for probit regression with maximum absolute error of 0.00014, see (Bowling et al. 2009) for details)

+Available since 2.0, vectorized in 2.13 +
+ +
+
+

Combinatorial functions

+ +

+

real beta(real alpha, real beta)
Return the beta function applied to alpha and beta. The beta function, \(\text{B}(\alpha,\beta)\), computes the normalizing constant for the beta distribution, and is defined for \(\alpha > 0\) and \(\beta > 0\). See section appendix for definition of \(\text{B}(\alpha, \beta)\).

+Available since 2.25 + +

+

R beta(T1 x, T2 y)
Vectorized implementation of the beta function

+Available since 2.25 + +

+

real inc_beta(real alpha, real beta, real x)
Return the regularized incomplete beta function up to x applied to alpha and beta. See section appendix for a definition.

+Available since 2.10 + +

+

real inv_inc_beta(real alpha, real beta, real p)
Return the inverse of the regularized incomplete beta function. The return value x is the value that solves p = inc_beta(alpha, beta, x). See section appendix for a definition of the inc_beta.

+Available since 2.30 + +

+

real lbeta(real alpha, real beta)
Return the natural logarithm of the beta function applied to alpha and beta. The beta function, \(\text{B}(\alpha,\beta)\), computes the normalizing constant for the beta distribution, and is defined for \(\alpha > 0\) and \(\beta > 0\). \[\begin{equation*} +\text{lbeta}(\alpha,\beta) = \log \Gamma(\alpha) + \log \Gamma(\beta) - \log \Gamma(\alpha+\beta) +\end{equation*}\] See section appendix for definition of \(\text{B}(\alpha, \beta)\).

+Available since 2.0 + +

+

R lbeta(T1 x, T2 y)
Vectorized implementation of the lbeta function

+Available since 2.25 + +

+

R tgamma(T x)
The gamma function applied to x. The gamma function is the generalization of the factorial function to continuous variables, defined so that \(\Gamma(n+1) = n!\). See for a full definition of \(\Gamma(x)\). The function is defined for positive numbers and non-integral negative numbers,

+Available since 2.0, vectorized in 2.13 + +

+

R lgamma(T x)
The natural logarithm of the gamma function applied to x,

+Available since 2.0, vectorized in 2.15 + +

+

R digamma(T x)
The digamma function applied to x. The digamma function is the derivative of the natural logarithm of the Gamma function. The function is defined for positive numbers and non-integral negative numbers

+Available since 2.0, vectorized in 2.13 + +

+

R trigamma(T x)
The trigamma function applied to x. The trigamma function is the second derivative of the natural logarithm of the Gamma function

+Available since 2.0, vectorized in 2.13 + +

+

real lmgamma(int n, real x)
Return the natural logarithm of the multivariate gamma function \(\Gamma_n\) with n dimensions applied to x. \[\begin{equation*} +\text{lmgamma}(n,x) = +\begin{cases} \frac{n(n-1)}{4} \log \pi + \sum_{j=1}^n \log \Gamma\left(x + \frac{1 - j}{2}\right) +& \text{if } x\not\in \{\dots,-3,-2,-1,0\}\\ \textrm{error} & \text{otherwise} \end{cases} +\end{equation*}\]

+Available since 2.0 + +

+

R lmgamma(T1 x, T2 y)
Vectorized implementation of the lmgamma function

+Available since 2.25 + +

+

real gamma_p(real a, real z)
Return the normalized lower incomplete gamma function of a and z defined for positive a and nonnegative z. \[\begin{equation*} +\mathrm{gamma\_p}(a,z) = +\begin{cases} \frac{1}{\Gamma(a)}\int_0^zt^{a-1}e^{-t}dt & +\text{if } a > 0, z \geq 0 \\ \textrm{error} & \text{otherwise} \end{cases} +\end{equation*}\]

+Available since 2.0 + +

+

R gamma_p(T1 x, T2 y)
Vectorized implementation of the gamma_p function

+Available since 2.25 + +

+

real gamma_q(real a, real z)
Return the normalized upper incomplete gamma function of a and z defined for positive a and nonnegative z. \[\begin{equation*} +\mathrm{gamma\_q}(a,z) = +\begin{cases} \frac{1}{\Gamma(a)}\int_z^\infty t^{a-1}e^{-t}dt & +\text{if } a > 0, z \geq 0 \\[6pt] \textrm{error} & \text{otherwise} +\end{cases} +\end{equation*}\]

+Available since 2.0 + +

+

R gamma_q(T1 x, T2 y)
Vectorized implementation of the gamma_q function

+Available since 2.25 + +

+

int choose(int x, int y)
Return the binomial coefficient of x and y. For non-negative integer inputs, the binomial coefficient function is written as \(\binom{x}{y}\) and pronounced “x choose y.” In its the antilog of the lchoose function but returns an integer rather than a real number with no non-zero decimal places. For \(0 \leq y \leq x\), the binomial coefficient function can be defined via the factorial function \[\begin{equation*} +\text{choose}(x,y) = \frac{x!}{\left(y!\right)\left(x - y\right)!}. +\end{equation*}\]

+Available since 2.14 + +

+

R choose(T1 x, T2 y)
Vectorized implementation of the choose function

+Available since 2.25 + +

+

real bessel_first_kind(int v, real x)
Return the Bessel function of the first kind with order v applied to x. \[\begin{equation*} +\mathrm{bessel\_first\_kind}(v,x) = J_v(x), +\end{equation*}\] where \[\begin{equation*} +J_v(x)=\left(\frac{1}{2}x\right)^v \sum_{k=0}^\infty +\frac{\left(-\frac{1}{4}x^2\right)^k}{k!\, \Gamma(v+k+1)} +\end{equation*}\]

+Available since 2.5 + +

+

R bessel_first_kind(T1 x, T2 y)
Vectorized implementation of the bessel_first_kind function

+Available since 2.25 + +

+

real bessel_second_kind(int v, real x)
Return the Bessel function of the second kind with order v applied to x defined for positive x and v. For \(x,v > 0\), \[\begin{equation*} +\mathrm{bessel\_second\_kind}(v,x) = +\begin{cases} Y_v(x) & \text{if } x > 0 \\ \textrm{error} & \text{otherwise} \end{cases} +\end{equation*}\] where \[\begin{equation*} +Y_v(x)=\frac{J_v(x)\cos(v\pi)-J_{-v}(x)}{\sin(v\pi)} +\end{equation*}\]

+Available since 2.5 + +

+

R bessel_second_kind(T1 x, T2 y)
Vectorized implementation of the bessel_second_kind function

+Available since 2.25 + +

+

real modified_bessel_first_kind(int v, real z)
Return the modified Bessel function of the first kind with order v applied to z defined for all z and integer v. \[\begin{equation*} +\mathrm{modified\_bessel\_first\_kind}(v,z) = I_v(z) +\end{equation*}\] where \[\begin{equation*} +{I_v}(z) = \left(\frac{1}{2}z\right)^v\sum_{k=0}^\infty \frac{\left(\frac{1}{4}z^2\right)^k}{k!\Gamma(v+k+1)} +\end{equation*}\]

+Available since 2.1 + +

+

R modified_bessel_first_kind(T1 x, T2 y)
Vectorized implementation of the modified_bessel_first_kind function

+Available since 2.25 + +

+

real log_modified_bessel_first_kind(real v, real z)
Return the log of the modified Bessel function of the first kind. v does not have to be an integer.

+Available since 2.26 + +

+

R log_modified_bessel_first_kind(T1 x, T2 y)
Vectorized implementation of the log_modified_bessel_first_kind function

+Available since 2.26 + +

+

real modified_bessel_second_kind(int v, real z)
Return the modified Bessel function of the second kind with order v applied to z defined for positive z and integer v. \[\begin{equation*} +\mathrm{modified\_bessel\_second\_kind}(v,z) = +\begin{cases} K_v(z) & \text{if } z > 0 \\ \textrm{error} & \text{if } z \leq 0 \end{cases} +\end{equation*}\] where \[\begin{equation*} {K_v}(z) = \frac{\pi}{2}\cdot\frac{I_{-v}(z) - I_{v}(z)}{\sin(v\pi)} +\end{equation*}\]

+Available since 2.1 + +

+

R modified_bessel_second_kind(T1 x, T2 y)
Vectorized implementation of the modified_bessel_second_kind function

+Available since 2.25 + +

+

real falling_factorial(real x, real n)
Return the falling factorial of x with power n defined for positive x and real n. \[\begin{equation*} +\mathrm{falling\_factorial}(x,n) = +\begin{cases} (x)_n & \text{if } x > 0 \\ \textrm{error} & \text{if } x \leq 0 \end{cases} +\end{equation*}\] where \[\begin{equation*} +(x)_n=\frac{\Gamma(x+1)}{\Gamma(x-n+1)} +\end{equation*}\]

+Available since 2.0 + +

+

R falling_factorial(T1 x, T2 y)
Vectorized implementation of the falling_factorial function

+Available since 2.25 + +

+

real lchoose(real x, real y)
Return the natural logarithm of the generalized binomial coefficient of x and y. For non-negative integer inputs, the binomial coefficient function is written as \(\binom{x}{y}\) and pronounced “x choose y.” This function generalizes to real numbers using the gamma function. For \(0 \leq y \leq x\), \[\begin{equation*} \mathrm{binomial\_coefficient\_log}(x,y) = +\log\Gamma(x+1) - \log\Gamma(y+1) - \log\Gamma(x-y+1). \end{equation*}\]

+Available since 2.10 + +

+

R lchoose(T1 x, T2 y)
Vectorized implementation of the lchoose function

+Available since 2.29 + +

+

real log_falling_factorial(real x, real n)
Return the log of the falling factorial of x with power n defined for positive x and real n. \[\begin{equation*} \mathrm{log\_falling\_factorial}(x,n) = +\begin{cases} \log (x)_n & \text{if } x > 0 \\ \textrm{error} & +\text{if } x \leq 0 \end{cases} \end{equation*}\]

+Available since 2.0 + +

+

real rising_factorial(real x, int n)
Return the rising factorial of x with power n defined for positive x and integer n. \[\begin{equation*} +\mathrm{rising\_factorial}(x,n) = \begin{cases} x^{(n)} & \text{if } x > 0 \\ \textrm{error} & \text{if } x \leq 0 \end{cases} +\end{equation*}\] where \[\begin{equation*} x^{(n)}=\frac{\Gamma(x+n)}{\Gamma(x)} \end{equation*}\]

+Available since 2.20 + +

+

R rising_factorial(T1 x, T2 y)
Vectorized implementation of the rising_factorial function

+Available since 2.25 + +

+

real log_rising_factorial(real x, real n)
Return the log of the rising factorial of x with power n defined for positive x and real n. \[\begin{equation*} \mathrm{log\_rising\_factorial}(x,n) = +\begin{cases} \log x^{(n)} & \text{if } x > 0 \\ \textrm{error} & +\text{if } x \leq 0 \end{cases} \end{equation*}\]

+Available since 2.0 + +

+

R log_rising_factorial(T1 x, T2 y)
Vectorized implementation of the log_rising_factorial function

+Available since 2.25 +
+
+

Composed functions

+

The functions in this section are equivalent in theory to combinations of other functions. In practice, they are implemented to be more efficient and more numerically stable than defining them directly using more basic Stan functions.

+ +

+

R expm1(T x)
The natural exponential of x minus 1

+Available since 2.0, vectorized in 2.13 + +

+

real fma(real x, real y, real z)
Return z plus the result of x multiplied by y. \[\begin{equation*} \text{fma}(x,y,z) = +(x \times y) + z \end{equation*}\]

+Available since 2.0 + +

+

real ldexp(real x, int y)
Return the product of x and two raised to the y power. \[\begin{equation*} +\text{ldexp}(x,y) = x 2^y \end{equation*}\]

+Available since 2.25 + +

+

R ldexp(T1 x, T2 y)
Vectorized implementation of the ldexp function

+Available since 2.25 + +

+

real lmultiply(real x, real y)
Return the product of x and the natural logarithm of y. \[\begin{equation*} +\text{lmultiply}(x,y) = \begin{cases} 0 & \text{if } x = y = 0 \\ x +\log y & \text{if } x, y \neq 0 \\ \text{NaN} & \text{otherwise} +\end{cases} \end{equation*}\]

+Available since 2.10 + +

+

R lmultiply(T1 x, T2 y)
Vectorized implementation of the lmultiply function

+Available since 2.25 + +

+

R log1p(T x)
The natural logarithm of 1 plus x

+Available since 2.0, vectorized in 2.13 + +

+

R log1m(T x)
The natural logarithm of 1 minus x

+Available since 2.0, vectorized in 2.13 + +

+

R log1p_exp(T x)
The natural logarithm of one plus the natural exponentiation of x

+Available since 2.0, vectorized in 2.13 + +

+

R log1m_exp(T x)
The logarithm of one minus the natural exponentiation of x

+Available since 2.0, vectorized in 2.13 + +

+

real log_diff_exp(real x, real y)
Return the natural logarithm of the difference of the natural exponentiation of x and the natural exponentiation of y. \[\begin{equation*} +\mathrm{log\_diff\_exp}(x,y) = \begin{cases} \log(\exp(x)-\exp(y)) & +\text{if } +\infty > x \ge y \\[6pt] +\textrm{NaN} & \text{otherwise} \end{cases} +\end{equation*}\]

+

When x is equal to y, log_diff_exp(x, y) returns \(-\infty\), consistent with log(0) returning \(-\infty\). This includes the case in which x and y are both equal to \(-\infty\), which corresponds to log(0 - 0) because exp(negative_infinity()) returns 0.

+Available since 2.0 + +

+

R log_diff_exp(T1 x, T2 y)
Vectorized implementation of the log_diff_exp function

+Available since 2.25 + +

+

real log_mix(real theta, real lp1, real lp2)
Return the log mixture of the log densities lp1 and lp2 with mixing proportion theta, defined by \[\begin{eqnarray*} +\mathrm{log\_mix}(\theta, \lambda_1, \lambda_2) & = & \log \!\left( +\theta \exp(\lambda_1) + \left( 1 - \theta \right) \exp(\lambda_2) +\right) \\[3pt] & = & \mathrm{log\_sum\_exp}\!\left(\log(\theta) + +\lambda_1, \ \log(1 - \theta) + \lambda_2\right). \end{eqnarray*}\]

+Available since 2.6 + +

+

R log_mix(T1 thetas, T2 lps)

+

Calculates the log mixture density given thetas, mixing proportions which should be between 0 and 1 and sum to 1, and lps, log densities. The lps variable must be either a 1-d container of the same length as thetas, or an array of such.

+

\[\begin{eqnarray*} +\mathrm{log\_mix}(\theta, \lambda) +& = & \log \!\left( \sum_{n=1}^N \theta_n * \exp(\lambda_n) \right) \\[3pt] +& = & \mathrm{log\_sum\_exp}\!\left(\log(\theta) + \lambda\right). +\end{eqnarray*}\]

+

This is a generalization of the above signature of three arguments to more than two densities. For example, log_mix(lambda, lp1, lp2) == log_mix({lambda, 1 - lambda}, {lp1, lp2}).

+Available since 2.26 + +

+

R log_sum_exp(T1 x, T2 y)
Return the natural logarithm of the sum of the natural exponentiation of x and the natural exponentiation of y. \[\begin{equation*} +\mathrm{log\_sum\_exp}(x,y) = \log(\exp(x)+\exp(y)) \end{equation*}\]

+Available since 2.0, vectorized in 2.33 + +

+

R log_inv_logit(T x)
The natural logarithm of the inverse logit function of x

+Available since 2.0, vectorized in 2.13 + +

+

R log_inv_logit_diff(T1 x, T2 y)
The natural logarithm of the difference of the inverse logit function of x and the inverse logit function of y

+Available since 2.25 + +

+

R log1m_inv_logit(T x)
The natural logarithm of 1 minus the inverse logit function of x

+Available since 2.0, vectorized in 2.13 +
+
+

Special functions

+ +

+

R lambert_w0(T x)
Implementation of the \(W_0\) branch of the Lambert W function, i.e., solution to the function \(W_0(x) \exp^{ W_0(x)} = x\)

+Available since 2.25 + +

+

R lambert_wm1(T x)
Implementation of the \(W_{-1}\) branch of the Lambert W function, i.e., solution to the function \(W_{-1}(x) \exp^{W_{-1}(x)} = x\)

+Available since 2.25 +
+
+

Hypergeometric Functions

+

Hypergeometric functions refer to a power series of the form \[\begin{equation*} +_pF_q(a_1,...,a_p;b_1,...,b_q;z) = \sum_{n=0}^\infty \frac{(a_1)_n\cdot\cdot\cdot(a_p)_n}{(b_1)_n\cdot\cdot\cdot(b_q)_n} \frac{z^n}{n!} +\end{equation*}\] where \((a)_n\) is the Pochhammer symbol defined as \((a)_n = \frac{\Gamma(a+n)}{\Gamma(a)}\).

+

The gradients of the hypergeometric function are given by: \[\begin{equation*} +\frac{\partial }{\partial a_1} = + \sum_{k=0}^{\infty}{ + \frac + {\psi\left(k+a_1\right)\left(\prod_{j=1}^p\left(a_j\right)_k\right)z^k} + {k!\prod_{j=1}^q\left(b_j\right)_k}} + - \psi\left(a_1\right){}_pF_q(a_1,...,a_p;b_1,...,b_q;z) +\end{equation*}\] \[\begin{equation*} +\frac{\partial }{\partial b_1} = + \psi\left(b_1\right){}_pF_q(a_1,...,a_p;b_1,...,b_q;z) - + \sum_{k=0}^{\infty}{ + \frac + {\psi\left(k+b_1\right)\left(\prod_{j=1}^p\left(a_j\right)_k\right)z^k} + {k!\prod_{j=1}^q\left(b_j\right)_k}} +\end{equation*}\] \[\begin{equation*} + \frac{\partial }{\partial z} = + \frac{\prod_{j=1}^{p}a_j}{\prod_{j=1}^{q} b_j}{}_pF_q(a_1+1,...,a_p+1;b_1+1,...,b_q+1;z) +\end{equation*}\]

+

Stan provides both the generalized hypergeometric function as well as several special cases for particular values of p and q.

+ +

+

real hypergeometric_1F0(real a, real z)
Special case of the hypergeometric function with \(p=1\) and \(q=0\).

+Available since 2.37 + +

+

real hypergeometric_2F1(real a1, real a2, real b1, real z)
Special case of the hypergeometric function with \(p=2\) and \(q=1\). If the function does not meet convergence criteria for given inputs, the function will attempt to apply Euler’s transformation to improve convergence: \[\begin{equation*} +{}_2F_1(a_1,a_2, b_1, z)={}_2F_1(b_1 - a_1,a_2, b_1, \frac{z}{z-1})\cdot(1-z)^{-a_2} +\end{equation*}\]

+Available since 2.37 + +

+

real hypergeometric_3F2(T1 a, T2 b, real z)
Special case of the hypergeometric function with \(p=3\) and \(q=2\), where a and b are vectors of length 3 and 2, respectively.

+Available since 2.37 + +

+

real hypergeometric_pFq(T1 a, T2 b, real z)
Generalized hypergeometric function, where a and b are vectors of length p and q, respectively.

+Available since 2.37 + + + +
+
+ + Back to top

References

+
+Bowling, Shannon R., Mohammad T. Khasawneh, Sittichai Kaewkuekool, and Byung Rae Cho. 2009. “A Logistic Approximation to the Cumulative Normal Distribution.” Journal of Industrial Engineering and Management 2 (1): 114–27. +
+
+Wichura, Michael J. 1988. “Algorithm AS 241: The Percentage Points of the Normal Distribution.” Journal of the Royal Statistical Society. Series C (Applied Statistics) 37 (3): 477–84. http://www.jstor.org/stable/2347330. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/references.html b/docs/2_39/functions-reference/references.html new file mode 100644 index 000000000..8c2cd1b2a --- /dev/null +++ b/docs/2_39/functions-reference/references.html @@ -0,0 +1,821 @@ + + + + + + + + + +references + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + +
+ + + + +
+

References

+ + +
+ + Back to top
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/removed_functions.html b/docs/2_39/functions-reference/removed_functions.html new file mode 100644 index 000000000..869196b5c --- /dev/null +++ b/docs/2_39/functions-reference/removed_functions.html @@ -0,0 +1,1209 @@ + + + + + + + + + +Removed Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Removed Functions

+

Functions which once existed in the Stan language and have since been replaced or removed are listed here.

+
+

multiply_log and binomial_coefficient_log functions

+

Removed: Currently two non-conforming functions ending in suffix _log.

+

Replacement: Replace multiply_log(...) with lmultiply(...). Replace binomial_coefficient_log(...) with lchoose(...).

+

Removed In: Stan 2.33

+
+
+

get_lp() function

+

Removed: The built-in no-argument function get_lp() is deprecated.

+

Replacement: Use the no-argument function target() instead.

+

Removed In: Stan 2.33

+
+
+

fabs function

+

Removed: The unary function fabs is deprecated.

+

Replacement: Use the unary function abs instead. Note that the return type for abs is different for integer overloads, but this replacement is safe due to Stan’s type promotion rules.

+

Removed In: Stan 2.33

+
+
+

Exponentiated quadratic covariance functions

+

These covariance functions have been replaced by those described in Gaussian Process Covariance Functions

+

With magnitude \(\alpha\) and length scale \(l\), the exponentiated quadratic kernel is:

+

\[ +k(x_i, x_j) = \alpha^2 \exp \left(-\dfrac{1}{2\rho^2} \sum_{d=1}^D (x_{i,d} - x_{j,d})^2 \right) +\]

+ +

+

matrix cov_exp_quad(row_vectors x, real alpha, real rho)
The covariance matrix with an exponentiated quadratic kernel of x.

+Available since 2.16, deprecated since 2.20, removed in in 2.33 + +

+

matrix cov_exp_quad(vectors x, real alpha, real rho)
The covariance matrix with an exponentiated quadratic kernel of x.

+Available since 2.16, deprecated since 2.20, removed in in 2.33 + +

+

matrix cov_exp_quad(array[] real x, real alpha, real rho)
The covariance matrix with an exponentiated quadratic kernel of x.

+Available since 2.16, deprecated since 2.20, removed in in 2.33 + +

+

matrix cov_exp_quad(row_vectors x1, row_vectors x2, real alpha, real rho)
The covariance matrix with an exponentiated quadratic kernel of x1 and x2.

+Available since 2.18, deprecated since 2.20, removed in in 2.33 + +

+

matrix cov_exp_quad(vectors x1, vectors x2, real alpha, real rho)
The covariance matrix with an exponentiated quadratic kernel of x1 and x2.

+Available since 2.18, deprecated since 2.20, removed in in 2.33 + +

+

matrix cov_exp_quad(array[] real x1, array[] real x2, real alpha, real rho)
The covariance matrix with an exponentiated quadratic kernel of x1 and x2.

+Available since 2.18, deprecated since 2.20, removed in in 2.33 +
+
+

Real arguments to logical operators operator&&, operator||, and operator!

+

Removed: A nonzero real number (even NaN) was interpreted as true and a zero was interpreted as false.

+

Replacement: Explicit x != 0 comparison is preferred instead.

+

Removed In: Stan 2.34

+ + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/simplex_distributions.html b/docs/2_39/functions-reference/simplex_distributions.html new file mode 100644 index 000000000..8d7aafd24 --- /dev/null +++ b/docs/2_39/functions-reference/simplex_distributions.html @@ -0,0 +1,1256 @@ + + + + + + + + + +Simplex Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Simplex Distributions

+

The simplex probabilities have support on the unit \(K\)-simplex for a specified \(K\). A \(K\)-dimensional vector \(\theta\) is a unit \(K\)-simplex if \(\theta_k \geq 0\) for \(k \in \{1,\ldots,K\}\) and \(\sum_{k = 1}^K \theta_k = 1\).

+
+

Dirichlet distribution

+
+

Probability density function

+

If \(K \in \mathbb{N}\) and \(\alpha \in (\mathbb{R}^+)^{K}\), then for \(\theta \in \text{$K$-simplex}\),

+

\[\begin{equation*} +\text{Dirichlet}(\theta|\alpha) = +\frac{\Gamma \! \left( \sum_{k=1}^K \alpha_k \right)}{\prod_{k=1}^K \Gamma(\alpha_k)} \prod_{k=1}^K \theta_k^{\alpha_k -1} +\end{equation*}\]

+

Warning: If any of the components of \(\theta\) satisfies \(\theta_i = 0\) or \(\theta_i = 1\), then the probability is \(0\) and the log probability is \(-\infty\). Similarly, the distribution requires strictly positive parameters, with \(\alpha_i > 0\) for each \(i\).

+
+
+

Meaning of Dirichlet parameters

+

A symmetric Dirichlet prior is \([\alpha, \ldots, \alpha]^{\top}\). To code this in Stan,

+
 data {
+   int<lower=1> K;
+   real<lower=0> alpha;
+ }
+ generated quantities {
+   vector[K] theta = dirichlet_rng(rep_vector(alpha, K));
+ }
+

Taking \(K = 10\), here are the first five draws for \(\alpha = 1\). For \(\alpha = 1\), the distribution is uniform over simplexes.

+
 1) 0.17 0.05 0.07 0.17 0.03 0.13 0.03 0.03 0.27 0.05
+ 2) 0.08 0.02 0.12 0.07 0.52 0.01 0.07 0.04 0.01 0.06
+ 3) 0.02 0.03 0.22 0.29 0.17 0.10 0.09 0.00 0.05 0.03
+ 4) 0.04 0.03 0.21 0.13 0.04 0.01 0.10 0.04 0.22 0.18
+ 5) 0.11 0.22 0.02 0.01 0.06 0.18 0.33 0.04 0.01 0.01
+

That does not mean it’s uniform over the marginal probabilities of each element. As the size of the simplex grows, the marginal draws become more and more concentrated below (not around) \(1/K\). When one component of the simplex is large, the others must all be relatively small to compensate. For example, in a uniform distribution on \(10\)-simplexes, the probability that a component is greater than the mean of \(1/10\) is only 39%. Most of the posterior marginal probability mass for each component is in the interval \((0, 0.1)\).

+

When the \(\alpha\) value is small, the draws gravitate to the corners of the simplex. Here are the first five draws for \(\alpha = 0.001\).

+
 1) 3e-203 0e+00 2e-298 9e-106 1e+000 0e+00 0e+000 1e-047 0e+00 4e-279
+ 2) 1e+000 0e+00 5e-279 2e-014 1e-275 0e+00 3e-285 9e-147 0e+00 0e+000
+ 3) 1e-308 0e+00 1e-213 0e+000 0e+000 8e-75 0e+000 1e+000 4e-58 7e-112
+ 4) 6e-166 5e-65 3e-068 3e-147 0e+000 1e+00 3e-249 0e+000 0e+00 0e+000
+ 5) 2e-091 0e+00 0e+000 0e+000 1e-060 0e+00 4e-312 1e+000 0e+00 0e+000
+

Each row denotes a draw. Each draw has a single value that rounds to one and other values that are very close to zero or rounded down to zero.

+

As \(\alpha\) increases, the draws become increasingly uniform. For \(\alpha = 1000\),

+
 1) 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10
+ 2) 0.10 0.10 0.09 0.10 0.10 0.10 0.11 0.10 0.10 0.10
+ 3) 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10
+ 4) 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10
+ 5) 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10
+
+
+

Distribution statement

+

theta ~ dirichlet(alpha)

+

Increment target log probability density with dirichlet_lupdf(theta | alpha).

+Available since 2.0 + +

+
+
+

Stan functions

+

The Dirichlet probability functions are overloaded to allow the simplex \(\theta\) and prior counts (plus one) \(\alpha\) to be vectors or row vectors (or to mix the two types). The density functions are also vectorized, so they allow arrays of row vectors or vectors as arguments; see section vectorized function signatures for a description of vectorization.

+ +

+

real dirichlet_lpdf(vectors theta | vectors alpha)
The log of the Dirichlet density for simplex(es) theta given prior counts (plus one) alpha

+Available since 2.12, vectorized in 2.21 + +

+

real dirichlet_lupdf(vectors theta | vectors alpha)
The log of the Dirichlet density for simplex(es) theta given prior counts (plus one) alpha dropping constant additive terms

+Available since 2.25 + +

+

vector dirichlet_rng(vector alpha)
Generate a Dirichlet variate with prior counts (plus one) alpha; may only be used in transformed data and generated quantities blocks

+Available since 2.0 + + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/sparse_matrix_operations.html b/docs/2_39/functions-reference/sparse_matrix_operations.html new file mode 100644 index 000000000..e7596edd0 --- /dev/null +++ b/docs/2_39/functions-reference/sparse_matrix_operations.html @@ -0,0 +1,1217 @@ + + + + + + + + + +Sparse Matrix Operations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Sparse Matrix Operations

+

For sparse matrices, for which many elements are zero, it is more efficient to use specialized representations to save memory and speed up matrix arithmetic (including derivative calculations). Given Stan’s implementation, there is substantial space (memory) savings by using sparse matrices. Because of the ease of optimizing dense matrix operations, speed improvements only arise at 90% or even greater sparsity; below that level, dense matrices are faster but use more memory.

+

Because of this speedup and space savings, it may even be useful to read in a dense matrix and convert it to a sparse matrix before multiplying it by a vector. This chapter covers a very specific form of sparsity consisting of a sparse matrix multiplied by a dense vector.

+
+

Compressed row storage

+

Sparse matrices are represented in Stan using compressed row storage (CSR). For example, the matrix \[\begin{equation*} +A = \begin{bmatrix} 19 & 27 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 52 \\ 81 & 0 & 95 & 33 \end{bmatrix} +\end{equation*}\] is translated into a vector of the non-zero real values, read by row from the matrix \(A\), \[\begin{equation*} +w(A) = \begin{bmatrix} 19 & 27 & 52 & 81 & 95 & 33 \end{bmatrix}^{\top} \! \! \! , +\end{equation*}\] an array of integer column indices for the values, \[\begin{equation*} +v(A) = \begin{bmatrix} 1 & 2 & 4 & 1 & 3 & 4 \end{bmatrix} \! , +\end{equation*}\] and an array of integer indices indicating where in \(w(A)\) a given row’s values start, \[\begin{equation*} u(A) = \begin{bmatrix} 1 & 3 & 3 & 4 & 7 \end{bmatrix} \! , +\end{equation*}\] with a padded value at the end to guarantee that \[\begin{equation*} u(A)[n+1] - u(A)[n] \end{equation*}\] is the number of non-zero elements in row \(n\) of the matrix (here \(2\), \(0\), \(1\), and \(3\)). Note that because the second row has no non-zero elements both the second and third elements of \(u(A)\) correspond to the third element of \(w(A)\), which is \(52\). The values \((w(A), \, v(A), \, u(A))\) are sufficient to reconstruct \(A\).

+

The values are structured so that there is a real value and integer column index for each non-zero entry in the array, plus one integer for each row of the matrix, plus one for padding. There is also underlying storage for internal container pointers and sizes. The total memory usage is roughly \(12 K + M\) bytes plus a small constant overhead, which is often considerably fewer bytes than the \(M \times +N\) required to store a dense matrix. Even more importantly, zero values do not introduce derivatives under multiplication or addition, so many storage and evaluation steps are saved when sparse matrices are multiplied.

+
+
+

Conversion functions

+

Conversion functions between dense and sparse matrices are provided.

+
+

Dense to sparse conversion

+

Converting a dense matrix \(m\) to a sparse representation produces a vector \(w\) and two integer arrays, \(u\) and \(v\).

+ +

+

vector csr_extract_w(matrix a)
Return non-zero values in matrix a; see section compressed row storage.

+Available since 2.8 + +

+

array[] int csr_extract_v(matrix a)
Return column indices for values in csr_extract_w(a); see compressed row storage.

+Available since 2.8 + +

+

array[] int csr_extract_u(matrix a)
Return array of row starting indices for entries in csr_extract_w(a) followed by the size of csr_extract_w(a) plus one; see section compressed row storage.

+Available since 2.8 + +

+

tuple(vector, array[] int, array[] int) csr_extract(matrix a)
Return all three components of the CSR representation of the matrix a; see section compressed row storage. This function is equivalent to (csr_extract_w(a), csr_extract_v(a), csr_extract_u(a)).

+Available since 2.33 +
+
+

Sparse to dense conversion

+

To convert a sparse matrix representation to a dense matrix, there is a single function.

+ +

+

matrix csr_to_dense_matrix(int m, int n, vector w, array[] int v, array[] int u)
Return dense \(\text{m} \times \text{n}\) matrix with non-zero matrix entries w, column indices v, and row starting indices u; the vector w and array v must be the same size (corresponding to the total number of nonzero entries in the matrix), array v must have index values bounded by m, array u must have length equal to m + 1 and contain index values bounded by the number of nonzeros (except for the last entry, which must be equal to the number of nonzeros plus one). See section compressed row storage for more details.

+Available since 2.10 +
+
+
+

Sparse matrix arithmetic

+
+

Sparse matrix multiplication

+

The only supported operation is the multiplication of a sparse matrix \(A\) and a dense vector \(b\) to produce a dense vector \(A\,b\). Multiplying a dense row vector \(b\) and a sparse matrix \(A\) can be coded using transposition as \[\begin{equation*} +b \, A = (A^{\top} \, b^{\top})^{\top}, +\end{equation*}\] but care must be taken to represent \(A^{\top}\) rather than \(A\) as a sparse matrix.

+ +

+

vector csr_matrix_times_vector(int m, int n, vector w, array[] int v, array[] int u, vector b)
Multiply the \(\text{m} \times \text{n}\) matrix represented by values w, column indices v, and row start indices u by the vector b; see compressed row storage.

+Available since 2.18 + + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/transform_functions.html b/docs/2_39/functions-reference/transform_functions.html new file mode 100644 index 000000000..7311ee935 --- /dev/null +++ b/docs/2_39/functions-reference/transform_functions.html @@ -0,0 +1,1469 @@ + + + + + + + + + +Variable Transformation Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Variable Transformation Functions

+

Variable transformation functions provide implementations of the built-in constraining and unconstraining transforms defined in Stan Reference Manual.

+

For each of the built-in variable transforms there are three functions named after the transform with differing suffixes. A _unconstrain function that maps from the constrained space back to free variables (the “transform”), A _constrain function that maps from free variables to constrained variables (the “inverse transform”), and a _jacobian function, which computes the same value as the _constrain function while also incrementing the Jacobian accumulator with the log Jacobian determinant.

+

For this page, variables named y are unconstrained, while variables named x are in the constrained space. The unconstraining functions will reject if their input does not satisfy the declared constraint.

+
+

Transforms for scalars

+

These transformations take unconstrained values on the real number line and either constrain the, to a subset of the real line with a lower bound, upper bound, or both, or provide an affine map that does not constrain values but can help with shifting and scaling them so they are more standardized.

+

The functions are all overloaded to apply to containers elementwise. If the y argument is a container, the others must be either scalars or containers of exactly the same size.

+
+

Lower bounds

+

These functions perform the transform and inverse transform described in the Lower Bounded Scalar section.

+ +

+

reals lower_bound_constrain(reals y, reals lb)
Takes a value y and lower bound lb and returns the corresponding value which is greater than lb (except for the possibility of rounding due to numeric precision issues, in which case it will be equal to the bound).

+Available since 2.37 + +

+

reals lower_bound_jacobian(reals y, reals lb)
Takes a value y and lower bound lb and returns the corresponding value which is greater than lb (except for the possibility of rounding due to numeric precision issues, in which case it will be equal to the bound).

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

reals lower_bound_unconstrain(reals x, reals lb)
Takes a value x which is greater than lb and returns the corresponding unconstrained value.

+Available since 2.37 +
+
+

Upper bounds

+

These functions perform the transform and inverse transform described in the Upper Bounded Scalar section.

+ +

+

reals upper_bound_constrain(reals y, reals ub)
Takes a value y and upper bound ub and returns the corresponding value which is less than ub (except for the possibility of rounding due to numeric precision issues, in which case it will be equal to the bound).

+Available since 2.37 + +

+

reals upper_bound_jacobian(reals x, reals ub)
Takes a value y and upper bound ub and returns the corresponding value which is less than ub (except for the possibility of rounding due to numeric precision issues, in which case it will be equal to the bound).

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

reals upper_bound_unconstrain(reals x, reals ub)
Takes a value x which is less than ub and returns the corresponding unconstrained value.

+Available since 2.37 +
+
+

Upper and lower bounds

+

These functions perform the transform and inverse transform described in the Lower and Upper Bounded Scalar section.

+ +

+

reals lower_upper_bound_constrain(reals y, reals lb, reals ub)
Takes a value y, lower bound lb, and upper bound ub and returns the corresponding value which is bounded between lb and ub (except for the possibility of rounding due to numeric precision issues, in which case it will be equal to the bound).

+Available since 2.37 + +

+

reals lower_upper_bound_jacobian(reals y, reals lb, reals ub)
Takes a value y, lower bound lb, and upper bound ub and returns the corresponding value which is bounded between lb and ub (except for the possibility of rounding due to numeric precision issues, in which case it will be equal to the bound).

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

reals lower_upper_bound_unconstrain(reals x, reals lb, reals ub)
Takes a value x which is bounded between lb and ub and returns returns the corresponding unconstrained value.

+Available since 2.37 +
+
+

Affine transforms

+

These functions perform the transform and inverse transform described in the Affinely Transformed Scalar section.

+ +

+

reals offset_multiplier_constrain(reals y, reals offset, reals mult)
Takes a value y, shift offset, and scale mult and returns a rescaled and shifted value.

+Available since 2.37 + +

+

reals offset_multiplier_jacobian(reals y, reals offset, reals mult)
Takes a value y, shift offset, and scale mult and returns a rescaled and shifted value.

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

reals offset_multiplier_unconstrain(reals x, reals offset, reals mult)
Takes a value x, shift offset, and scale mult and a value which has been un-scaled and un-shifted.

+Available since 2.37 +
+
+
+

Transforms for constrained vectors

+

These functions constrain entire vectors hollistically. Some transforms also change the length of the vector, as noted in the documentation.

+

Where vectors is used, this indicates that either a vector or a (possibly multidimensional) array of vectors may be provided. The array will be processed element by element.

+
+

Ordered vectors

+

These functions perform the transform and inverse transform described in the Ordered Vector section.

+ +

+

vectors ordered_constrain(vectors y)
Takes a free vector y and returns a vector with elements in ascending order.

+Available since 2.37 + +

+

vectors ordered_jacobian(vectors y)
Takes a free vector y and returns a vector with elements in ascending order.

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

vectors ordered_unconstrain(vectors x)
Takes an ordered vector x and returns the corresponding free vector.

+Available since 2.37 +
+
+

Positive order vectors

+

These functions perform the transform and inverse transform described in the Positive Ordered Vector section.

+ +

+

vectors positive_ordered_constrain(vectors y)
Takes a free vector y and returns a vector with positive elements in ascending order.

+Available since 2.37 + +

+

vectors positive_ordered_jacobian(vectors y)
Takes a free vector y and returns a vector with positive elements in ascending order.

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

vectors positive_ordered_unconstrain(vectors x)
Takes an ordered vector x with positive entries and returns the corresponding free vector.

+Available since 2.37 +
+
+

Simplexes

+

These functions perform the transform and inverse transform described in the Unit Simplex section.

+ +

+

vectors simplex_constrain(vectors y)
Takes a free vector y and returns a simplex (a vector such that each element is between 0 and 1, and the sum of the elements is 1, up to rounding errors).

+

This returned vector will have one extra element compared to the input y.

+Available since 2.37 + +

+

vectors simplex_jacobian(vectors y)
Takes a free vector y and returns a simplex (a vector such that each element is between 0 and 1, and the sum of the elements is 1, up to rounding errors).

+

This returned vector will have one extra element compared to the input y.

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

vectors simplex_unconstrain(vectors x)
Takes a simplex x and returns the corresponding free vector.

+

This returned vector will have one fewer elements compared to the input x.

+Available since 2.37 +
+
+

Sum-to-zero vectors

+

These functions perform the transform and inverse transform described in the Zero Sum Vector section.

+ +

+

vectors sum_to_zero_constrain(vectors y)
Takes a free vector y and returns a vector such that the elements sum to 0.

+

This returned vector will have one extra element compared to the input y.

+Available since 2.37 + +

+

vectors sum_to_zero_jacobian(vectors y)
Takes a free vector y and returns a vector such that the elements sum to 0.

+

The returned vector will have one extra element compared to the input y.

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

vectors sum_to_zero_unconstrain(vectors x)
Takes a vector x with elements that sum to 0 and returns the corresponding free vector.

+

This returned vector will have one fewer elements compared to the input x.

+Available since 2.37 +
+
+

Unit vectors

+

These functions perform the transform and inverse transform described in the Unit Vector section.

+ +

+

vectors unit_vectors_constrain(vectors y)
Takes a free vector y and returns a vector with unit length, i.e., norm2(unit_vectors_constrain(y)) == 1 for any y that has a positive and finite norm itself (if y does not, the function rejects). Note that, in particular, this implies the function rejects if given a vector of all zeros.

+Available since 2.37 + +

+

vectors unit_vectors_jacobian(vectors y)
Takes a free vector y and returns a vector with unit length. This function rejects if given a vector of all zeros.

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

vectors unit_vectors_unconstrain(vectors x)
Takes a vector x of unit length and returns the corresponding free vector.

+Available since 2.37 +
+
+
+

Transforms for constrained matrices

+

Similarly to the above, vectors means a vector or array thereof, and matrices means a matrix or array thereof.

+
+

Cholesky factors of correlation matrices

+

These functions perform the transform and inverse transform described in the Cholesky Factors of Correlation Matrices section.

+ +

+

matrices cholesky_factor_corr_constrain(vectors y, int K)
Takes a vector y and integer K, where length(y) == choose(K, 2), and returns a K by K Cholesky factor of a correlation matrix. This matrix is a Cholesky factor of a covariance matrix (i.e., a lower triangular matrix with a strictly positive diagonal), but with the additional constraint that each row is of unit length.

+Available since 2.37 + +

Takes a vector y and integer K, where length(y) == choose(K, 2), and returns a K by K Cholesky factor of a correlation matrix.

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment. matrices cholesky_factor_corr_jacobian(vectors y, int K)

+Available since 2.37 + +

+

vectors cholesky_factor_corr_unconstrain(matrices x)
Takes x, a (\(K \times K\)) matrix which is the Cholesky factor of a correlation matrix (a lower triangular matrix with a strictly positive diagonal and each row having unit length), and returns the corresponding free vector of length $ imes $.

+Available since 2.37 +
+
+

Cholesky factors of covariance matrices

+

These functions perform the transform and inverse transform described in the Cholesky Factors of Covariance Matrices section.

+ +

+

matrices cholesky_factor_cov_constrain(vectors y, int M, int N)
Takes a free vector y and integers M and N and returns the M by N Cholesky factor of a covariance matrix. This matrix is a lower triangular matrix \(L\), with a strictly positive diagonal, such that \(L^T L\) is positive definite.

+

Note that y must have length N + choose(N, 2) + (M - N) * N, and M must be greater than or equal to N.

+Available since 2.37 + +

+

matrices cholesky_factor_cov_jacobian(vectors y, int M, int N)
Takes a free vector y and integers M and N and returns the M by N Cholesky factor of a covariance matrix. This matrix is a lower triangular matrix \(L\), with a strictly positive diagonal, such that \(L^T L\) is positive definite.

+

Note that y must have length N + choose(N, 2) + (M - N) * N, and M must be greater than or equal to N.

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

vectors cholesky_factor_cov_unconstrain(matrices x)
Takes a \(M \times N\) matrix x which is a Cholesky factor of a covariance matrix (a matrix \(L\) such that \(L^T L\) is positive definite) and returns the corresponding free vector of length \(N + \binom{N}{2} + (M - N)N\).

+Available since 2.37 +
+
+

Correlation matrices

+

These functions perform the transform and inverse transform described in the Correlation Matrices section.

+ +

+

matrices corr_matrix_constrain(vectors y, int K)
Takes a vector y and integer K, where length(y) == choose(K, 2), and returns a K by K correlation matrix (a positive definite matrix with a unit diagonal).

+Available since 2.37 + +

+

matrices corr_matrix_jacobian(vectors y, int K)
Takes a vector y and integer K, where length(y) == choose(K, 2), and returns a K by K correlation matrix (a positive definite matrix with a unit diagonal).

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

vectors corr_matrix_unconstrain(matrices x)
Takes a \(K \times K\) matrix x which is a correlation matrix (a positive definite matrix with a unit diagonal) and returns the corresponding free vector of size \(\binom{K}{2}\).

+Available since 2.37 +
+
+

Covariance matrices

+

These functions perform the transform and inverse transform described in the Covariance Matrices section.

+ +

+

matrices cov_matrix_constrain(vectors y, int K)
Takes a vector y and integer K, where length(y) == K + choose(K, 2), and returns a K by K covariance matrix (a positive definite matrix).

+Available since 2.37 + +

+

matrices cov_matrix_jacobian(vectors y, int K)
Takes a vector y and integer K, where length(y) == K + choose(K, 2), and returns a K by K covariance matrix (a positive definite matrix).

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

vectors cov_matrix_unconstrain(matrices x)
Takes a \(K \times K\) positive definite matrix x and returns the corresponding free vector of size \(K + \binom{K}{2}\).

+Available since 2.37 +
+
+

Column-stochastic matrices

+

These functions perform the transform and inverse transform described in the Stochastic Matrix section for column (left) stochastic matrices.

+ +

+

matrices stochastic_column_constrain(matrices y)
Takes a free matrix y of size \(N \times M\) and returns a left stochastic matrix (a matrix where each column is a simplex) of size \(N+1 \times M\).

+Available since 2.37 + +

+

matrices stochastic_column_jacobian(matrices y)
Takes a free matrix y of size \(N \times M\) and returns a left stochastic matrix (a matrix where each column is a simplex) of size \(N+1 \times M\).

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

matrices stochastic_column_unconstrain(matrices x)
Takes a left stochastic matrix x of size \(N+1 \times M\) and returns the corresponding free matrix of size \(N \times M\).

+Available since 2.37 +
+
+

Row-stochastic matrices

+

These functions perform the transform and inverse transform described in the Stochastic Matrix section for row (right) stochastic matrices.

+ +

+

matrices stochastic_row_constrain(matrices y)
Takes a free matrix y of size \(N \times M\) and returns a right stochastic matrix (a matrix where each row is a simplex) of size \(N \times M+1\).

+Available since 2.37 + +

+

matrices stochastic_row_jacobian(matrices y)
Takes a free matrix y of size \(N \times M\) and returns a right stochastic matrix (a matrix where each row is a simplex) of size \(N \times M+1\).

+

This function also increments the Jacobian accumulator with the corresponding change of variables adjustment.

+Available since 2.37 + +

+

matrices stochastic_row_unconstrain(matrices x)
Takes a right stochastic matrix x of size \(N \times M+1\) and returns the corresponding free matrix of size \(N \times M\).

+Available since 2.37 +
+
+

Sum-to-zero matrices

+

The sum-to-zero matrix transforms map between unconstrained values and matrices whose rows and columns sum to zero; full definitions of the function and Jacobian can be found in the sum-to-zero matrix section of the Reference Manual.

+ +

+

matrices sum_to_zero_constrain(matrices y)
The constraining function maps an unconstrained N x M matrix to an (N + 1) x (M + 1) matrix for which the rows and columns all sum to zero. This function covers the incrementation of the log Jacobian because the incrementation is zero.

+

This returned matrix will have one extra row and column compared to the input y.

+Available since 2.37 + +

+

matrices sum_to_zero_jacobian(matrices y)
The constraining function maps an unconstrained N x M matrix to an (N + 1) x (M + 1) matrix for which the rows and columns all sum to zero. Because the log Jacobian incrementation is zero, this is identical to sum_to_zero_constrain.

+

This returned matrix will have one extra row and column compared to the input y.

+Available since 2.37 + +

+

matrices sum_to_zero_unconstrain(matrices x)
This function maps a matrix with rows that sum to zero and columns that sum to zero to an unconstrained matrix with one fewer row and and one fewer column.

+Available since 2.37 + + +
+
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/unbounded_continuous_distributions.html b/docs/2_39/functions-reference/unbounded_continuous_distributions.html new file mode 100644 index 000000000..807dfed4c --- /dev/null +++ b/docs/2_39/functions-reference/unbounded_continuous_distributions.html @@ -0,0 +1,1805 @@ + + + + + + + + + +Unbounded Continuous Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Unbounded Continuous Distributions

+

The unbounded univariate continuous probability distributions have support on all real numbers.

+
+

Normal distribution

+
+

Probability density function

+

If \(\mu \in \mathbb{R}\) and \(\sigma \in \mathbb{R}^+\), then for \(y \in +\mathbb{R}\), \[\begin{equation*} +\text{Normal}(y|\mu,\sigma) = +\frac{1}{\sqrt{2 \pi} \ \sigma} \exp\left( - \, \frac{1}{2} \left(\frac{y - \mu}{\sigma} \right)^2 \right) \!. +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ normal(mu, sigma)

+

Increment target log probability density with normal_lupdf(y | mu, sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real normal_lpdf(reals y | reals mu, reals sigma)
The log of the normal density of y given location mu and scale sigma

+Available since 2.12 + +

+

real normal_lupdf(reals y | reals mu, reals sigma)
The log of the normal density of y given location mu and scale sigma dropping constant additive terms.

+Available since 2.25 + +

+

real normal_cdf(reals y | reals mu, reals sigma)
The cumulative normal distribution of y given location mu and scale sigma; normal_cdf will underflow to 0 for \(\frac{{y}-{\mu}}{{\sigma}}\) below -37.5 and overflow to 1 for \(\frac{{y}-{\mu}}{{\sigma}}\) above 8.25; the function Phi_approx is more robust in the tails, but must be scaled and translated for anything other than a standard normal.

+Available since 2.0 + +

+

real normal_lcdf(reals y | reals mu, reals sigma)
The log of the cumulative normal distribution of y given location mu and scale sigma; normal_lcdf will underflow to \(-\infty\) for \(\frac{{y}-{\mu}}{{\sigma}}\) below -37.5 and overflow to 0 for \(\frac{{y}-{\mu}}{{\sigma}}\) above 8.25; log(Phi_approx(...)) is more robust in the tails, but must be scaled and translated for anything other than a standard normal.

+Available since 2.12 + +

+

real normal_lccdf(reals y | reals mu, reals sigma)
The log of the complementary cumulative normal distribution of y given location mu and scale sigma; normal_lccdf will overflow to 0 for \(\frac{{y}-{\mu}}{{\sigma}}\) below -37.5 and underflow to \(-\infty\) for \(\frac{{y}-{\mu}}{{\sigma}}\) above 8.25; log1m(Phi_approx(...)) is more robust in the tails, but must be scaled and translated for anything other than a standard normal.

+Available since 2.15 + +

+

R normal_rng(reals mu, reals sigma)
Generate a normal variate with location mu and scale sigma; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+

Standard normal distribution

+

The standard normal distribution is so-called because its parameters are the units for their respective operations—the location (mean) is zero and the scale (standard deviation) one. The standard normal is parameter-free, and the unit parameters allow considerable simplification of the expression for the density. \[\begin{equation*} +\text{StdNormal}(y) \ = \ \text{Normal}(y \mid 0, 1) \ = \ \frac{1}{\sqrt{2 \pi}} \, \exp \left( \frac{-y^2}{2} \right)\!. +\end{equation*}\] Up to a proportion on the log scale, where Stan computes, \[\begin{equation*} +\log \text{Normal}(y \mid 0, 1) \ = \ \frac{-y^2}{2} + \text{const}. +\end{equation*}\] With no logarithm, no subtraction, and no division by a parameter, the standard normal log density is much more efficient to compute than the normal log density with constant location \(0\) and scale \(1\).

+
+
+

Distribution statement

+

y ~ std_normal()

+

Increment target log probability density with std_normal_lupdf(y).

+Available since 2.19 + +

+
+
+

Stan functions

+ +

+

real std_normal_lpdf(reals y)
The standard normal (location zero, scale one) log probability density of y.

+Available since 2.18 + +

+

real std_normal_lupdf(reals y)
The standard normal (location zero, scale one) log probability density of y dropping constant additive terms.

+Available since 2.25 + +

+

real std_normal_cdf(reals y)
The cumulative standard normal distribution of y; std_normal_cdf will underflow to 0 for \(y\) below -37.5 and overflow to 1 for \(y\) above 8.25; the function Phi_approx is more robust in the tails.

+Available since 2.21 + +

+

real std_normal_lcdf(reals y)
The log of the cumulative standard normal distribution of y; std_normal_lcdf will underflow to \(-\infty\) for \(y\) below -37.5 and overflow to 0 for \(y\) above 8.25; log(Phi_approx(...)) is more robust in the tails.

+Available since 2.21 + +

+

real std_normal_lccdf(reals y)
The log of the complementary cumulative standard normal distribution of y; std_normal_lccdf will overflow to 0 for \(y\) below -37.5 and underflow to \(-\infty\) for \(y\) above 8.25; log1m(Phi_approx(...)) is more robust in the tails.

+Available since 2.21 + +

+

R std_normal_qf(T x)
Returns the value of the inverse standard normal cdf \(\Phi^{-1}\) at the specified quantile x. The std_normal_qf is equivalent to the inv_Phi function.

+Available since 2.31 + +

+

R std_normal_log_qf(T x)
Return the value of the inverse standard normal cdf \(\Phi^{-1}\) evaluated at the log of the specified quantile x. This function is equivalent to std_normal_qf(exp(x)) but is more numerically stable.

+Available since 2.31 + +

+

real std_normal_rng()
Generate a normal variate with location zero and scale one; may only be used in transformed data and generated quantities blocks.

+Available since 2.21 +
+
+
+

Normal-id generalized linear model (linear regression)

+

Stan also supplies a single function for a generalized linear model with normal distribution and identity link function, i.e. a function for a linear regression. This provides a more efficient implementation of linear regression than a manually written regression in terms of a normal distribution and matrix multiplication.

+
+

Probability distribution function

+

If \(x\in \mathbb{R}^{n\cdot m}, \alpha \in \mathbb{R}^n, \beta\in +\mathbb{R}^m, \sigma\in \mathbb{R}^+\), then for \(y \in \mathbb{R}^n\), \[\begin{equation*} \text{NormalIdGLM}(y|x, \alpha, \beta, \sigma) = \prod_{1\leq i +\leq n}\text{Normal}(y_i|\alpha_i + x_i\cdot \beta, \sigma). \end{equation*}\]

+
+
+

Distribution statement

+

y ~ normal_id_glm(x, alpha, beta, sigma)

+

Increment target log probability density with normal_id_glm_lupdf(y | x, alpha, beta, sigma).

+Available since 2.19 + +

+
+
+

Stan functions

+ +

+

real normal_id_glm_lpdf(real y | matrix x, real alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma.

+Available since 2.29 + +

+

real normal_id_glm_lupdf(real y | matrix x, real alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma dropping constant additive terms.

+Available since 2.29 + +

+

real normal_id_glm_lpdf(real y | matrix x, vector alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma.

+Available since 2.29 + +

+

real normal_id_glm_lupdf(real y | matrix x, vector alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma dropping constant additive terms.

+Available since 2.29 + +

+

real normal_id_glm_lpdf(real y | matrix x, real alpha, vector beta, vector sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma.

+Available since 2.23 + +

+

real normal_id_glm_lupdf(real y | matrix x, real alpha, vector beta, vector sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma dropping constant additive terms.

+Available since 2.25 + +

+

real normal_id_glm_lpdf(real y | matrix x, vector alpha, vector beta, vector sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma.

+Available since 2.23 + +

+

real normal_id_glm_lupdf(real y | matrix x, vector alpha, vector beta, vector sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma dropping constant additive terms.

+Available since 2.25 + +

+

real normal_id_glm_lpdf(vector y | row_vector x, real alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma.

+Available since 2.29 + +

+

real normal_id_glm_lupdf(vector y | row_vector x, real alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma dropping constant additive terms.

+Available since 2.29 + +

+

real normal_id_glm_lpdf(vector y | row_vector x, vector alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma.

+Available since 2.29 + +

+

real normal_id_glm_lupdf(vector y | row_vector x, vector alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma dropping constant additive terms.

+Available since 2.29 + +

+

real normal_id_glm_lpdf(vector y | matrix x, real alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma.

+Available since 2.23 + +

+

real normal_id_glm_lupdf(vector y | matrix x, real alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma dropping constant additive terms.

+Available since 2.23 + +

+

real normal_id_glm_lpdf(vector y | matrix x, vector alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma.

+Available since 2.23 + +

+

real normal_id_glm_lupdf(vector y | matrix x, vector alpha, vector beta, real sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma dropping constant additive terms.

+Available since 2.23 + +

+

real normal_id_glm_lpdf(vector y | matrix x, real alpha, vector beta, vector sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma.

+Available since 2.30 + +

+

real normal_id_glm_lupdf(vector y | matrix x, real alpha, vector beta, vector sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma dropping constant additive terms.

+Available since 2.30 + +

+

real normal_id_glm_lpdf(vector y | matrix x, vector alpha, vector beta, vector sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma.

+Available since 2.30 + +

+

real normal_id_glm_lupdf(vector y | matrix x, vector alpha, vector beta, vector sigma)
The log normal probability density of y given location alpha + x * beta and scale sigma dropping constant additive terms.

+Available since 2.30 +
+
+
+

Exponentially modified normal distribution

+

Exponentially modified Gaussian describes the distribution of \(Z = X + Y\) when \(X\) and \(Y\) are independent and \(X\) is normally distributed (with mean \(\mu\) and standard deviation \(\sigma\)) and \(Y\) is exponentially distributed (with rate \(\lambda\)).

+
+

Probability density function

+

If \(\mu \in \mathbb{R}\), \(\sigma \in \mathbb{R}^+\), and \(\lambda \in +\mathbb{R}^+\), then for \(y \in \mathbb{R}\), \[\begin{equation*} +\text{ExpModNormal}(y|\mu,\sigma,\lambda) = \frac{\lambda}{2} \ \exp +\left(\frac{\lambda}{2} \left(2\mu + \lambda \sigma^2 - +2y\right)\right) \text{erfc}\left(\frac{\mu + \lambda\sigma^2 - +y}{\sqrt{2}\sigma}\right) . \end{equation*}\]

+
+
+

Distribution statement

+

y ~ exp_mod_normal(mu, sigma, lambda)

+

Increment target log probability density with exp_mod_normal_lupdf(y | mu, sigma, lambda).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real exp_mod_normal_lpdf(reals y | reals mu, reals sigma, reals lambda)
The log of the exponentially modified normal density of y given location mu, scale sigma, and rate lambda

+Available since 2.18 + +

+

real exp_mod_normal_lupdf(reals y | reals mu, reals sigma, reals lambda)
The log of the exponentially modified normal density of y given location mu, scale sigma, and rate lambda dropping constant additive terms

+Available since 2.25 + +

+

real exp_mod_normal_cdf(reals y | reals mu, reals sigma, reals lambda)
The exponentially modified normal cumulative distribution function of y given location mu, scale sigma, and rate lambda

+Available since 2.0 + +

+

real exp_mod_normal_lcdf(reals y | reals mu, reals sigma, reals lambda)
The log of the exponentially modified normal cumulative distribution function of y given location mu, scale sigma, and rate lambda

+Available since 2.18 + +

+

real exp_mod_normal_lccdf(reals y | reals mu, reals sigma, reals lambda)
The log of the exponentially modified normal complementary cumulative distribution function of y given location mu, scale sigma, and rate lambda

+Available since 2.18 + +

+

R exp_mod_normal_rng(reals mu, reals sigma, reals lambda)
Generate a exponentially modified normal variate with location mu, scale sigma, and rate lambda; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Skew normal distribution

+
+

Probability density function

+

If \(\xi \in \mathbb{R}\), \(\omega \in \mathbb{R}^+\), and \(\alpha \in +\mathbb{R}\), then for \(y \in \mathbb{R}\), \[\begin{equation*} \text{SkewNormal}(y \mid +\xi, \omega, \alpha) = \frac{1}{\omega\sqrt{2\pi}} \ \exp\left( - \, +\frac{1}{2} \left( \frac{y - \xi}{\omega} \right)^2 +\right) \ \left(1 + \text{erf}\left( \alpha\left(\frac{y - +\xi}{\omega\sqrt{2}}\right)\right)\right) . \end{equation*}\]

+
+
+

Distribution statement

+

y ~ skew_normal(xi, omega, alpha)

+

Increment target log probability density with skew_normal_lupdf(y | xi, omega, alpha).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real skew_normal_lpdf(reals y | reals xi, reals omega, reals alpha)
The log of the skew normal density of y given location xi, scale omega, and shape alpha

+Available since 2.16 + +

+

real skew_normal_lupdf(reals y | reals xi, reals omega, reals alpha)
The log of the skew normal density of y given location xi, scale omega, and shape alpha dropping constant additive terms

+Available since 2.25 + +

+

real skew_normal_cdf(reals y | reals xi, reals omega, reals alpha)
The skew normal distribution function of y given location xi, scale omega, and shape alpha

+Available since 2.16 + +

+

real skew_normal_lcdf(reals y | reals xi, reals omega, reals alpha)
The log of the skew normal cumulative distribution function of y given location xi, scale omega, and shape alpha

+Available since 2.18 + +

+

real skew_normal_lccdf(reals y | reals xi, reals omega, reals alpha)
The log of the skew normal complementary cumulative distribution function of y given location xi, scale omega, and shape alpha

+Available since 2.18 + +

+

R skew_normal_rng(reals xi, reals omega, real alpha)
Generate a skew normal variate with location xi, scale omega, and shape alpha; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Student-t distribution

+
+

Probability density function

+

If \(\nu \in \mathbb{R}^+\), \(\mu \in \mathbb{R}\), and \(\sigma \in +\mathbb{R}^+\), then for \(y \in \mathbb{R}\), \[\begin{equation*} +\text{StudentT}(y|\nu,\mu,\sigma) = \frac{\Gamma\left((\nu + +1)/2\right)} {\Gamma(\nu/2)} \ \frac{1}{\sqrt{\nu \pi} \ \sigma} +\ \left( 1 + \frac{1}{\nu} \left(\frac{y - \mu}{\sigma}\right)^2 +\right)^{-(\nu + 1)/2} \! . \end{equation*}\]

+
+
+

Distribution statement

+

y ~ student_t(nu, mu, sigma)

+

Increment target log probability density with student_t_lupdf(y | nu, mu, sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real student_t_lpdf(reals y | reals nu, reals mu, reals sigma)
The log of the Student-\(t\) density of y given degrees of freedom nu, location mu, and scale sigma

+Available since 2.12 + +

+

real student_t_lupdf(reals y | reals nu, reals mu, reals sigma)
The log of the Student-\(t\) density of y given degrees of freedom nu, location mu, and scale sigma dropping constant additive terms

+Available since 2.25 + +

+

real student_t_cdf(reals y | reals nu, reals mu, reals sigma)
The Student-\(t\) cumulative distribution function of y given degrees of freedom nu, location mu, and scale sigma

+Available since 2.0 + +

+

real student_t_lcdf(reals y | reals nu, reals mu, reals sigma)
The log of the Student-\(t\) cumulative distribution function of y given degrees of freedom nu, location mu, and scale sigma

+Available since 2.12 + +

+

real student_t_lccdf(reals y | reals nu, reals mu, reals sigma)
The log of the Student-\(t\) complementary cumulative distribution function of y given degrees of freedom nu, location mu, and scale sigma

+Available since 2.12 + +

+

R student_t_rng(reals nu, reals mu, reals sigma)
Generate a Student-\(t\) variate with degrees of freedom nu, location mu, and scale sigma; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Cauchy distribution

+
+

Probability density function

+

If \(\mu \in \mathbb{R}\) and \(\sigma \in \mathbb{R}^+\), then for \(y \in \mathbb{R}\), \[\begin{equation*} +\text{Cauchy}(y|\mu,\sigma) = \frac{1}{\pi \sigma} \ \frac{1}{1 + \left((y - \mu)/\sigma\right)^2} . +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ cauchy(mu, sigma)

+

Increment target log probability density with cauchy_lupdf(y | mu, sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real cauchy_lpdf(reals y | reals mu, reals sigma)
The log of the Cauchy density of y given location mu and scale sigma

+Available since 2.12 + +

+

real cauchy_lupdf(reals y | reals mu, reals sigma)
The log of the Cauchy density of y given location mu and scale sigma dropping constant additive terms

+Available since 2.25 + +

+

real cauchy_cdf(reals y | reals mu, reals sigma)
The Cauchy cumulative distribution function of y given location mu and scale sigma

+Available since 2.0 + +

+

real cauchy_lcdf(reals y | reals mu, reals sigma)
The log of the Cauchy cumulative distribution function of y given location mu and scale sigma

+Available since 2.12 + +

+

real cauchy_lccdf(reals y | reals mu, reals sigma)
The log of the Cauchy complementary cumulative distribution function of y given location mu and scale sigma

+Available since 2.12 + +

+

R cauchy_rng(reals mu, reals sigma)
Generate a Cauchy variate with location mu and scale sigma; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Double exponential (Laplace) distribution

+
+

Probability density function

+

If \(\mu \in \mathbb{R}\) and \(\sigma \in \mathbb{R}^+\), then for \(y \in +\mathbb{R}\), \[\begin{equation*} \text{DoubleExponential}(y|\mu,\sigma) = +\frac{1}{2\sigma} \exp \left( - \, \frac{|y - \mu|}{\sigma} \right) +. \end{equation*}\] Note that the double exponential distribution is parameterized in terms of the scale, in contrast to the exponential distribution (see section exponential distribution), which is parameterized in terms of inverse scale.

+

The double-exponential distribution can be defined as a compound exponential-normal distribution (Ding and Blitzstein 2018). Using the inverse scale parameterization for the exponential distribution, and the standard deviation parameterization for the normal distribution, one can write \[\begin{equation*} \alpha \sim +\mathsf{Exponential}\left( \frac{1}{2 \sigma^2} \right) \end{equation*}\] and \[\begin{equation*} \beta \mid +\alpha \sim \mathsf{Normal}(\mu, \sqrt{\alpha}), \end{equation*}\] then \[\begin{equation*} \beta \sim +\mathsf{DoubleExponential}(\mu, \sigma ). \end{equation*}\] This may be used to code a non-centered parameterization by taking \[\begin{equation*} \beta^{\text{raw}} \sim +\mathsf{Normal}(0, 1) \end{equation*}\] and defining \[\begin{equation*} \beta = \mu + \sqrt{\alpha} \, +\beta^{\text{raw}}. \end{equation*}\]

+
+
+

Distribution statement

+

y ~ double_exponential(mu, sigma)

+

Increment target log probability density with double_exponential_lupdf(y | mu, sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real double_exponential_lpdf(reals y | reals mu, reals sigma)
The log of the double exponential density of y given location mu and scale sigma

+Available since 2.12 + +

+

real double_exponential_lupdf(reals y | reals mu, reals sigma)
The log of the double exponential density of y given location mu and scale sigma dropping constant additive terms

+Available since 2.25 + +

+

real double_exponential_cdf(reals y | reals mu, reals sigma)
The double exponential cumulative distribution function of y given location mu and scale sigma

+Available since 2.0 + +

+

real double_exponential_lcdf(reals y | reals mu, reals sigma)
The log of the double exponential cumulative distribution function of y given location mu and scale sigma

+Available since 2.12 + +

+

real double_exponential_lccdf(reals y | reals mu, reals sigma)
The log of the double exponential complementary cumulative distribution function of y given location mu and scale sigma

+Available since 2.12 + +

+

R double_exponential_rng(reals mu, reals sigma)
Generate a double exponential variate with location mu and scale sigma; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Logistic distribution

+
+

Probability density function

+

If \(\mu \in \mathbb{R}\) and \(\sigma \in \mathbb{R}^+\), then for \(y \in \mathbb{R}\), \[\begin{equation*} +\text{Logistic}(y|\mu,\sigma) = \frac{1}{\sigma} \ \exp\!\left( - \, \frac{y - \mu}{\sigma} \right) +\ \left(1 + \exp \!\left( - \, \frac{y - \mu}{\sigma} \right) \right)^{\!-2} \! . +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ logistic(mu, sigma)

+

Increment target log probability density with logistic_lupdf(y | mu, sigma).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real logistic_lpdf(reals y | reals mu, reals sigma)
The log of the logistic density of y given location mu and scale sigma

+Available since 2.12 + +

+

real logistic_lupdf(reals y | reals mu, reals sigma)
The log of the logistic density of y given location mu and scale sigma dropping constant additive terms

+Available since 2.25 + +

+

real logistic_cdf(reals y | reals mu, reals sigma)
The logistic cumulative distribution function of y given location mu and scale sigma

+Available since 2.0 + +

+

real logistic_lcdf(reals y | reals mu, reals sigma)
The log of the logistic cumulative distribution function of y given location mu and scale sigma

+Available since 2.12 + +

+

real logistic_lccdf(reals y | reals mu, reals sigma)
The log of the logistic complementary cumulative distribution function of y given location mu and scale sigma

+Available since 2.12 + +

+

R logistic_rng(reals mu, reals sigma)
Generate a logistic variate with location mu and scale sigma; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Gumbel distribution

+
+

Probability density function

+

If \(\mu \in \mathbb{R}\) and \(\beta \in \mathbb{R}^+\), then for \(y \in \mathbb{R}\), \[\begin{equation*} +\text{Gumbel}(y|\mu,\beta) = \frac{1}{\beta} \ \exp\left(-\frac{y-\mu}{\beta}-\exp\left(-\frac{y-\mu}{\beta}\right)\right) . +\end{equation*}\]

+
+
+

Distribution statement

+

y ~ gumbel(mu, beta)

+

Increment target log probability density with gumbel_lupdf(y | mu, beta).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real gumbel_lpdf(reals y | reals mu, reals beta)
The log of the gumbel density of y given location mu and scale beta

+Available since 2.12 + +

+

real gumbel_lupdf(reals y | reals mu, reals beta)
The log of the gumbel density of y given location mu and scale beta dropping constant additive terms

+Available since 2.25 + +

+

real gumbel_cdf(reals y | reals mu, reals beta)
The gumbel cumulative distribution function of y given location mu and scale beta

+Available since 2.0 + +

+

real gumbel_lcdf(reals y | reals mu, reals beta)
The log of the gumbel cumulative distribution function of y given location mu and scale beta

+Available since 2.12 + +

+

real gumbel_lccdf(reals y | reals mu, reals beta)
The log of the gumbel complementary cumulative distribution function of y given location mu and scale beta

+Available since 2.12 + +

+

R gumbel_rng(reals mu, reals beta)
Generate a gumbel variate with location mu and scale beta; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.18 +
+
+
+

Skew double exponential distribution

+
+

Probability density function

+

If \(\mu \in \mathbb{R}\), \(\sigma \in \mathbb{R}^+\) and \(\tau \in [0, 1]\), then for \(y \in \mathbb{R}\), \[\begin{aligned} +& \text{SkewDoubleExponential} (y|\mu,\sigma, \tau) = \\ +& \qquad \qquad \frac{2 \tau (1 - \tau) }{\sigma} \exp \left[ - \frac{2}{\sigma} \left[ \left(1 - \tau \right) I(y < \mu) (\mu - y) + \tau I(y > \mu)(y-\mu) \right] \right] +\end{aligned}\]

+
+
+

Distribution statement

+

y ~ skew_double_exponential(mu, sigma, tau)

+

Increment target log probability density with skew_double_exponential(y | mu, sigma, tau)

+Available since 2.28 + +

+
+
+

Stan functions

+ +

+

real skew_double_exponential_lpdf(reals y | reals mu, reals sigma, reals tau)
The log of the skew double exponential density of y given location mu, scale sigma and skewness tau

+Available since 2.28 + +

+

real skew_double_exponential_lupdf(reals y | reals mu, reals sigma, reals tau)
The log of the skew double exponential density of y given location mu, scale sigma and skewness tau dropping constant additive terms

+Available since 2.28 + +

+

real skew_double_exponential_cdf(reals y | reals mu, reals sigma, reals tau)
The skew double exponential cumulative distribution function of y given location mu, scale sigma and skewness tau

+Available since 2.28 + +

+

real skew_double_exponential_lcdf(reals y | reals mu, reals sigma, reals tau)
The log of the skew double exponential cumulative distribution function of y given location mu, scale sigma and skewness tau

+Available since 2.28 + +

+

real skew_double_exponential_lccdf(reals y | reals mu, reals sigma, reals tau)
The log of the skew double exponential complementary cumulative distribution function of y given location mu, scale sigma and skewness tau

+Available since 2.28 + +

+

R skew_double_exponential_rng(reals mu, reals sigma, reals tau)
Generate a skew double exponential variate with location mu, scale sigma and skewness tau; may only be used in transformed data and generated quantities blocks. For a description of argument and return types, see section vectorized PRNG functions.

+Available since 2.28 + + + +
+
+
+ + Back to top

References

+
+Ding, Peng, and Joseph K. Blitzstein. 2018. “On the Gaussian Mixture Representation of the Laplace Distribution.” The American Statistician 72 (2): 172–74. https://doi.org/10.1080/00031305.2017.1291448. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/unbounded_discrete_distributions.html b/docs/2_39/functions-reference/unbounded_discrete_distributions.html new file mode 100644 index 000000000..d06a2783e --- /dev/null +++ b/docs/2_39/functions-reference/unbounded_discrete_distributions.html @@ -0,0 +1,1662 @@ + + + + + + + + + +Unbounded Discrete Distributions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Unbounded Discrete Distributions

+

The unbounded discrete distributions have support over the natural numbers (i.e., the non-negative integers).

+
+

Negative binomial distribution

+

For the negative binomial distribution Stan uses the parameterization described in Gelman et al. (2013). For alternative parameterizations, see section negative binomial glm.

+
+

Probability mass function

+

If \(\alpha \in \mathbb{R}^+\) and \(\beta \in \mathbb{R}^+\), then for \(n +\in \mathbb{N}\), \[\begin{equation*} \text{NegBinomial}(n~|~\alpha,\beta) = \binom{n + +\alpha - 1}{\alpha - 1} \, \left( \frac{\beta}{\beta+1} +\right)^{\!\alpha} \, \left( \frac{1}{\beta + 1} \right)^{\!n} \!. \end{equation*}\]

+

The mean and variance of a random variable \(n \sim +\text{NegBinomial}(\alpha,\beta)\) are given by \[\begin{equation*} \mathbb{E}[n] = +\frac{\alpha}{\beta} \ \ \text{ and } \ \ \text{Var}[n] = +\frac{\alpha}{\beta^2} (\beta + 1). \end{equation*}\]

+
+
+

Distribution statement

+

n ~ neg_binomial(alpha, beta)

+

Increment target log probability density with neg_binomial_lupmf(n | alpha, beta).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real neg_binomial_lpmf(ints n | reals alpha, reals beta)
The log negative binomial probability mass of n given shape alpha and inverse scale beta

+Available since 2.12 + +

+

real neg_binomial_lupmf(ints n | reals alpha, reals beta)
The log negative binomial probability mass of n given shape alpha and inverse scale beta dropping constant additive terms

+Available since 2.25 + +

+

real neg_binomial_cdf(ints n | reals alpha, reals beta)
The negative binomial cumulative distribution function of n given shape alpha and inverse scale beta

+Available since 2.0 + +

+

real neg_binomial_lcdf(ints n | reals alpha, reals beta)
The log of the negative binomial cumulative distribution function of n given shape alpha and inverse scale beta

+Available since 2.12 + +

+

real neg_binomial_lccdf(ints n | reals alpha, reals beta)
The log of the negative binomial complementary cumulative distribution function of n given shape alpha and inverse scale beta

+Available since 2.12 + +

+

R neg_binomial_rng(reals alpha, reals beta)
Generate a negative binomial variate with shape alpha and inverse scale beta; may only be used in transformed data and generated quantities blocks. alpha \(/\) beta must be less than \(2 ^ {29}\). For a description of argument and return types, see section vectorized function signatures.

+Available since 2.18 +
+
+
+

Negative binomial distribution (alternative parameterization)

+

Stan also provides an alternative parameterization of the negative binomial distribution directly using a mean (i.e., location) parameter and a parameter that controls overdispersion relative to the square of the mean. Section combinatorial functions, below, provides a second alternative parameterization directly in terms of the log mean.

+
+

Probability mass function

+

The first parameterization is for \(\mu \in \mathbb{R}^+\) and \(\phi \in +\mathbb{R}^+\), which for \(n \in \mathbb{N}\) is defined as \[\begin{equation*} +\text{NegBinomial2}(n \, | \, \mu, \phi) += \binom{n + \phi - 1}{n} \, \left( \frac{\mu}{\mu+\phi} \right)^{\!n} \, \left( \frac{\phi}{\mu+\phi} \right)^{\!\phi} \!. +\end{equation*}\]

+

The mean and variance of a random variable \(n \sim +\text{NegBinomial2}(n~|~\mu,\phi)\) are \[\begin{equation*} +\mathbb{E}[n] = \mu \ \ \ \text{ and } \ \ \ \text{Var}[n] = \mu + \frac{\mu^2}{\phi}. +\end{equation*}\] Recall that \(\text{Poisson}(\mu)\) has variance \(\mu\), so \(\mu^2 / \phi > 0\) is the additional variance of the negative binomial above that of the Poisson with mean \(\mu\). So the inverse of parameter \(\phi\) controls the overdispersion, scaled by the square of the mean, \(\mu^2\).

+
+
+

Distribution statement

+

n ~ neg_binomial_2(mu, phi)

+

Increment target log probability density with neg_binomial_2_lupmf(n | mu, phi).

+Available since 2.3 + +

+
+
+

Stan functions

+ +

+

real neg_binomial_2_lpmf(ints n | reals mu, reals phi)
The log negative binomial probability mass of n given location mu and precision phi.

+Available since 2.20 + +

+

real neg_binomial_2_lupmf(ints n | reals mu, reals phi)
The log negative binomial probability mass of n given location mu and precision phi dropping constant additive terms.

+Available since 2.25 + +

+

real neg_binomial_2_cdf(ints n | reals mu, reals phi)
The negative binomial cumulative distribution function of n given location mu and precision phi.

+Available since 2.6 + +

+

real neg_binomial_2_lcdf(ints n | reals mu, reals phi)
The log of the negative binomial cumulative distribution function of n given location mu and precision phi.

+Available since 2.12 + +

+

real neg_binomial_2_lccdf(ints n | reals mu, reals phi)
The log of the negative binomial complementary cumulative distribution function of n given location mu and precision phi.

+Available since 2.12 + +

+

R neg_binomial_2_rng(reals mu, reals phi)
Generate a negative binomial variate with location mu and precision phi; may only be used in transformed data and generated quantities blocks. mu must be less than \(2 ^ {29}\). For a description of argument and return types, see section vectorized function signatures.

+Available since 2.18 +
+
+
+

Negative binomial distribution (log alternative parameterization)

+

Related to the parameterization in section negative binomial, alternative parameterization, the following parameterization uses a log mean parameter \(\eta = \log(\mu)\), defined for \(\eta \in \mathbb{R}\), \(\phi \in \mathbb{R}^+\), so that for \(n \in +\mathbb{N}\), \[\begin{equation*} \text{NegBinomial2Log}(n \, | \, \eta, \phi) = +\text{NegBinomial2}(n | \exp(\eta), \phi). \end{equation*}\] This alternative may be used for sampling, as a function, and for random number generation, but as of yet, there are no CDFs implemented for it. This is especially useful for log-linear negative binomial regressions.

+
+

Distribution statement

+

n ~ neg_binomial_2_log(eta, phi)

+

Increment target log probability density with neg_binomial_2_log_lupmf(n | eta, phi).

+Available since 2.3 + +

+
+
+

Stan functions

+ +

+

real neg_binomial_2_log_lpmf(ints n | reals eta, reals phi)
The log negative binomial probability mass of n given log-location eta and inverse overdispersion parameter phi.

+Available since 2.20 + +

+

real neg_binomial_2_log_lupmf(ints n | reals eta, reals phi)
The log negative binomial probability mass of n given log-location eta and inverse overdispersion parameter phi dropping constant additive terms.

+Available since 2.25 + +

+

R neg_binomial_2_log_rng(reals eta, reals phi)
Generate a negative binomial variate with log-location eta and inverse overdispersion control phi; may only be used in transformed data and generated quantities blocks. eta must be less than \(29 \log 2\). For a description of argument and return types, see section vectorized function signatures.

+Available since 2.18 +
+
+
+

Negative-binomial-2-log generalized linear model (negative binomial regression)

+

Stan also supplies a single function for a generalized linear model with negative binomial distribution and log link function, i.e. a function for a negative binomial regression. This provides a more efficient implementation of negative binomial regression than a manually written regression in terms of a negative binomial distribution and matrix multiplication.

+
+

Probability mass function

+

If \(x\in \mathbb{R}^{n\cdot m}, \alpha \in \mathbb{R}^n, \beta\in +\mathbb{R}^m, \phi\in \mathbb{R}^+\), then for \(y \in \mathbb{N}^n\), \[\begin{equation*} +\text{NegBinomial2LogGLM}(y~|~x, \alpha, \beta, \phi) = \prod_{1\leq i +\leq n}\text{NegBinomial2}(y_i~|~\exp(\alpha_i + x_i\cdot \beta), +\phi). \end{equation*}\]

+
+
+

Distribution statement

+

y ~ neg_binomial_2_log_glm(x, alpha, beta, phi)

+

Increment target log probability density with neg_binomial_2_log_glm_lupmf(y | x, alpha, beta, phi).

+Available since 2.19 + +

+
+
+

Stan functions

+ +

+

real neg_binomial_2_log_glm_lpmf(int y | matrix x, real alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi.

+Available since 2.23 + +

+

real neg_binomial_2_log_glm_lupmf(int y | matrix x, real alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi dropping constant additive terms.

+Available since 2.25 + +

+

real neg_binomial_2_log_glm_lpmf(int y | matrix x, vector alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi.

+Available since 2.23 + +

+

real neg_binomial_2_log_glm_lupmf(int y | matrix x, vector alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi dropping constant additive terms.

+Available since 2.25 + +

+

real neg_binomial_2_log_glm_lpmf(array[] int y | row_vector x, real alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi.

+Available since 2.23 + +

+

real neg_binomial_2_log_glm_lupmf(array[] int y | row_vector x, real alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi dropping constant additive terms.

+Available since 2.25 + +

+

real neg_binomial_2_log_glm_lpmf(array[] int y | row_vector x, vector alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi.

+Available since 2.23 + +

+

real neg_binomial_2_log_glm_lupmf(array[] int y | row_vector x, vector alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi dropping constant additive terms.

+Available since 2.25 + +

+

real neg_binomial_2_log_glm_lpmf(array[] int y | matrix x, real alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi.

+Available since 2.18 + +

+

real neg_binomial_2_log_glm_lupmf(array[] int y | matrix x, real alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi dropping constant additive terms.

+Available since 2.25 + +

+

real neg_binomial_2_log_glm_lpmf(array[] int y | matrix x, vector alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi.

+Available since 2.18 + +

+

real neg_binomial_2_log_glm_lupmf(array[] int y | matrix x, vector alpha, vector beta, real phi)
The log negative binomial probability mass of y given log-location alpha + x * beta and inverse overdispersion parameter phi dropping constant additive terms.

+Available since 2.25 +
+
+
+

Poisson distribution

+
+

Probability mass function

+

If \(\lambda \in \mathbb{R}^+\), then for \(n \in \mathbb{N}\), \[\begin{equation*} +\text{Poisson}(n|\lambda) = \frac{1}{n!} \, \lambda^n \, +\exp(-\lambda). \end{equation*}\]

+
+
+

Distribution statement

+

n ~ poisson(lambda)

+

Increment target log probability density with poisson_lupmf(n | lambda).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real poisson_lpmf(ints n | reals lambda)
The log Poisson probability mass of n given rate lambda

+Available since 2.12 + +

+

real poisson_lupmf(ints n | reals lambda)
The log Poisson probability mass of n given rate lambda dropping constant additive terms

+Available since 2.25 + +

+

real poisson_cdf(ints n | reals lambda)
The Poisson cumulative distribution function of n given rate lambda

+Available since 2.0 + +

+

real poisson_lcdf(ints n | reals lambda)
The log of the Poisson cumulative distribution function of n given rate lambda

+Available since 2.12 + +

+

real poisson_lccdf(ints n | reals lambda)
The log of the Poisson complementary cumulative distribution function of n given rate lambda

+Available since 2.12 + +

+

R poisson_rng(reals lambda)
Generate a Poisson variate with rate lambda; may only be used in transformed data and generated quantities blocks. lambda must be less than \(2^{30}\). For a description of argument and return types, see section vectorized function signatures.

+Available since 2.18 +
+
+
+

Poisson distribution, log parameterization

+

Stan also provides a parameterization of the Poisson using the log rate \(\alpha = \log \lambda\) as a parameter. This is useful for log-linear Poisson regressions so that the predictor does not need to be exponentiated and passed into the standard Poisson probability function.

+
+

Probability mass function

+

If \(\alpha \in \mathbb{R}\), then for \(n \in \mathbb{N}\), \[\begin{equation*} +\text{PoissonLog}(n|\alpha) = \frac{1}{n!} \, \exp \left(n\alpha - +\exp(\alpha) \right). \end{equation*}\]

+
+
+

Distribution statement

+

n ~ poisson_log(alpha)

+

Increment target log probability density with poisson_log_lupmf(n | alpha).

+Available since 2.0 + +

+
+
+

Stan functions

+ +

+

real poisson_log_lpmf(ints n | reals alpha)
The log Poisson probability mass of n given log rate alpha

+Available since 2.12 + +

+

real poisson_log_lupmf(ints n | reals alpha)
The log Poisson probability mass of n given log rate alpha dropping constant additive terms

+Available since 2.25 + +

+

R poisson_log_rng(reals alpha)
Generate a Poisson variate with log rate alpha; may only be used in transformed data and generated quantities blocks. alpha must be less than \(30 \log 2\). For a description of argument and return types, see section vectorized function signatures.

+Available since 2.18 +
+
+
+

Poisson-log generalized linear model (Poisson regression)

+

Stan also supplies a single function for a generalized linear model with Poisson distribution and log link function, i.e. a function for a Poisson regression. This provides a more efficient implementation of Poisson regression than a manually written regression in terms of a Poisson distribution and matrix multiplication.

+
+

Probability mass function

+

If \(x\in \mathbb{R}^{n\cdot m}, \alpha \in \mathbb{R}^n, \beta\in +\mathbb{R}^m\), then for \(y \in \mathbb{N}^n\), \[\begin{equation*} +\text{PoissonLogGLM}(y|x, \alpha, \beta) = \prod_{1\leq i \leq +n}\text{Poisson}(y_i|\exp(\alpha_i + x_i\cdot \beta)). \end{equation*}\]

+
+
+

Distribution statement

+

y ~ poisson_log_glm(x, alpha, beta)

+

Increment target log probability density with poisson_log_glm_lupmf(y | x, alpha, beta).

+Available since 2.19 + +

+
+
+

Stan functions

+ +

+

real poisson_log_glm_lpmf(int y | matrix x, real alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta.

+Available since 2.23 + +

+

real poisson_log_glm_lupmf(int y | matrix x, real alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta dropping constant additive terms.

+Available since 2.25 + +

+

real poisson_log_glm_lpmf(int y | matrix x, vector alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta.

+Available since 2.23 + +

+

real poisson_log_glm_lupmf(int y | matrix x, vector alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta dropping constant additive terms.

+Available since 2.25 + +

+

real poisson_log_glm_lpmf(array[] int y | row_vector x, real alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta.

+Available since 2.23 + +

+

real poisson_log_glm_lupmf(array[] int y | row_vector x, real alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta dropping constant additive terms.

+Available since 2.25 + +

+

real poisson_log_glm_lpmf(array[] int y | row_vector x, vector alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta.

+Available since 2.23 + +

+

real poisson_log_glm_lupmf(array[] int y | row_vector x, vector alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta dropping constant additive terms.

+Available since 2.25 + +

+

real poisson_log_glm_lpmf(array[] int y | matrix x, real alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta.

+Available since 2.18 + +

+

real poisson_log_glm_lupmf(array[] int y | matrix x, real alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta dropping constant additive terms.

+Available since 2.25 + +

+

real poisson_log_glm_lpmf(array[] int y | matrix x, vector alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta.

+Available since 2.18 + +

+

real poisson_log_glm_lupmf(array[] int y | matrix x, vector alpha, vector beta)
The log Poisson probability mass of y given the log-rate alpha + x * beta dropping constant additive terms.

+Available since 2.25 +
+
+
+

Beta negative binomial distribution

+
+

Probability mass function

+

If \(r \in \mathbb{R}^+\), \(\alpha \in \mathbb{R}^+\), and \(\beta \in \mathbb{R}^+\), then for \(n \in \mathbb{N}\), \[\begin{equation*} +\text{BetaNegBinomial}(n|r,\alpha,\beta) = \frac {\Gamma (n+r )}{n!\;\Gamma (r )} +\frac {\mathrm {B} (\beta+n,\alpha +r )}{\mathrm {B} (\beta,\alpha )}. \end{equation*}\]

+
+
+

Distribution statement

+

n ~ beta_neg_binomial(r,alpha,beta)

+

Increment target log probability density with beta_neg_binomial_lupmf(n | r, alpha, beta).

+Available since 2.36 + +

+
+
+

Stan functions

+ +

+

real beta_neg_binomial_lpmf(ints n | reals r, reals alpha, reals beta)
The log beta negative binomial probability mass of n given parameters r, alpha and beta.

+Available since 2.36 + +

+

real beta_neg_binomial_lupmf(ints n | reals r, reals alpha, reals beta)
The log beta negative binomial probability mass of n given parameters r, alpha and beta dropping constant additive terms.

+Available since 2.36 + +

+

real beta_neg_binomial_cdf(ints n | reals r, reals alpha, reals beta)
The beta negative binomial cumulative distribution function of n given parameters r, alpha and beta.

+Available since 2.36 + +

+

real beta_neg_binomial_lcdf(ints n | reals r, reals alpha, reals beta)
The log of the beta negative binomial cumulative distribution function of n given parameters r, alpha and beta.

+Available since 2.36 + +

+

real beta_neg_binomial_lccdf(ints n | reals r, reals alpha, reals beta)
The log of the beta negative binomial complementary cumulative distribution function of n given parameters r, alpha and beta.

+Available since 2.36 + +

+

R beta_neg_binomial_rng(reals r, reals alpha, reals beta)
Generate a beta negative binomial variate with parameters r, alpha and beta; may only be used in transformed data and generated quantities blocks. r \(\cdot\) beta \(/\) (alpha\(-1\)) must be less than \(2 ^ {29}\). For a description of argument and return types, see section vectorized function signatures.

+Available since 2.36 +
+
+
+

Yule Simon distribution

+
+

Probability mass function

+

If \(\alpha \in \mathbb{R}^+\), then for \(n \in \mathbb{N}^+=\{1,2,...\}\), \[\begin{equation*} +\text{YuleSimon}(n|\alpha) = \alpha \, \mathrm{B}(\alpha + 1, n) = \alpha \, \frac{\Gamma(n) \, \Gamma(\alpha + 1)}{\Gamma(n + \alpha + 1)}. +\end{equation*}\]

+
+
+

Distribution statement

+

n ~ yule_simon(alpha)

+

Increment target log probability density with yule_simon_lupmf(n | alpha).

+Available since 2.39 + +

+
+
+

Stan functions

+ +

+

real yule_simon_lpmf(ints n | reals alpha)
The log Yule Simon probability mass of n given parameter alpha.

+Available since 2.39 + +

+

real yule_simon_lupmf(ints n | reals alpha)
The log Yule Simon probability mass of n given parameter alpha dropping constant additive terms.

+Available since 2.39 + +

+

real yule_simon_cdf(ints n | reals alpha)
The Yule Simon cumulative distribution function of n given parameter alpha.

+Available since 2.39 + +

+

real yule_simon_lcdf(ints n | reals alpha)
The log of the Yule Simon cumulative distribution function of n given parameter alpha.

+Available since 2.39 + +

+

real yule_simon_lccdf(ints n | reals alpha)
The log of the Yule Simon complementary cumulative distribution function of n given parameter alpha.

+Available since 2.39 + +

+

R yule_simon_rng(reals alpha)
Generate a Yule Simon variate with parameter alpha; may only be used in transformed data and generated quantities blocks. alpha \(/\) (alpha\(-1\)) must be less than \(2 ^ {29}\). For a description of argument and return types, see section vectorized function signatures.

+Available since 2.39 + + + +
+
+
+ + Back to top

References

+
+Gelman, Andrew, J. B. Carlin, Hal S. Stern, David B. Dunson, Aki Vehtari, and Donald B. Rubin. 2013. Bayesian Data Analysis. Third Edition. London: Chapman & Hall / CRC Press. +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/functions-reference/void_functions.html b/docs/2_39/functions-reference/void_functions.html new file mode 100644 index 000000000..3cf06665a --- /dev/null +++ b/docs/2_39/functions-reference/void_functions.html @@ -0,0 +1,1148 @@ + + + + + + + + + +Void Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Void Functions

+

Stan supports a few special statements for printing or for signaling an issue with the program.

+

Although print, reject, and fatal_error appear to have the syntax of functions, they are actually special kinds of statements with slightly different form and behavior than other functions. First, they are the constructs that allow a variable number of arguments. Second, they are the the only constructs to accept string literals (e.g., "hello world") as arguments. Third, they have no effect on the log density function and operate solely through side effects.

+

The special keyword void is used for their return type because they behave like variadic functions with void return type, even though they are special kinds of statements built in to the language.

+ +
+

Reject statement

+

The reject statement has the same syntax as the print statement, accepting an arbitrary number of arguments of any type (including string literals). The effect of executing a reject statement is to throw an exception internally that terminates the current iteration with a rejection (the behavior of which will depend on the algorithmic context in which it occurs).

+ +

+

void reject(T1 x1,..., TN xN)
Reject the current iteration and print the values denoted by the arguments x1 through xN on the output message stream. There are no spaces between items in the print, but a line feed (LF; Unicode U+000A; C++ literal '\n') is inserted at the end of the printed line. The types T1 through TN can be any of Stan’s built-in numerical types or double quoted strings of characters (bytes).

+Available since 2.18 +
+
+

Fatal error statement

+

The fatal error statement has the same syntax as the print and reject statements, accepting an arbitrary number of arguments of any type (including string literals). The effect of executing a fatal_error statement is to throw an exception internally that terminates the algorithm completely. It can be viewed as an unrecoverable version of reject, and as such should be used only when exiting the algorithm is the only option.

+ +

+

void fatal_error(T1 x1,..., TN xN)
Print the values denoted by the arguments x1 through xN on the output message stream and then exit the currently running algorithm. There are no spaces between items in the print, but a line feed (LF; Unicode U+000A; C++ literal '\n') is inserted at the end of the printed line. The types T1 through TN can be any of Stan’s built-in numerical types or double quoted strings of characters (bytes).

+Available since 2.35 + + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/img/logo_tm.png b/docs/2_39/img/logo_tm.png new file mode 100644 index 0000000000000000000000000000000000000000..48c9769c7de2c7c8585b52a5fdee686aaa47c8b5 GIT binary patch literal 21065 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 literal 0 HcmV?d00001 diff --git a/docs/2_39/img/ulam-fermiac.png b/docs/2_39/img/ulam-fermiac.png new file mode 100644 index 0000000000000000000000000000000000000000..6eecc6afebc0cc5b72e92925b9ab208b7a6b1af9 GIT binary patch literal 370448 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 z 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
+
+ +
+ +
+ + + + +
+ +
+
+

Stan Documentation

+

Version 2.39

+
+ + + +
+ +
+
Author
+
+

Stan Development Team

+
+
+ + + +
+ + + +
+ + +

+

This is the official documentation for Stan.

+ +

There are also separate installation and getting started guides for CmdStan (pdf), the command-line interface to the Stan inference engine, and the R, Python, and Julia interfaces.

+
+

Older Versions

+

This documentation is for Stan 2.39. Older versions of each of the documents linked above can be found in the table below:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VersionStan Reference ManualStan Users GuideCmdStan GuideStan Functions Reference
2.39html pdfhtml pdfhtml pdfhtml pdf
2.38html pdfhtml pdfhtml pdfhtml pdf
2.37html pdfhtml pdfhtml pdfhtml pdf
2.36html pdfhtml pdfhtml pdfhtml pdf
2.35html pdfhtml pdfhtml pdfhtml pdf
2.34html pdfhtml pdfhtml pdfhtml pdf
2.33html pdfhtml pdfhtml pdfhtml pdf
2.32html pdfhtml pdfhtml pdfhtml pdf
2.31html pdfhtml pdfhtml pdfhtml pdf
2.30html pdfhtml pdfhtml pdfhtml pdf
2.29html pdfhtml pdfhtml pdfhtml pdf
2.28html pdfhtml pdfhtml pdfhtml pdf
2.27html pdfhtml pdfhtml pdfhtml pdf
2.26html pdfhtml pdfhtml pdfhtml pdf
2.25html pdfhtml pdfhtml pdfhtml pdf
2.24html pdfhtml pdfhtml pdfhtml pdf
2.23html pdfhtml pdfhtmlhtml pdf
2.22html pdfhtml pdfhtml pdf
2.21html pdfhtml pdfhtml pdf
2.20html pdfhtml pdfhtml pdf
2.19html pdfhtml pdfhtml pdf
2.18html pdfhtml pdfhtml pdf
+

Prior to version 2.18, all documentation was part of a single document called the Stan User’s Guide and Reference Manual. These versions are still available for download as PDFs:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VersionStan User’s Guide and Reference Manual
2.17pdf
2.16pdf
2.15pdf
2.14pdf
2.13pdf
2.12pdf
2.11pdf
2.10pdf
2.9pdf
2.8pdf
2.7pdf
2.6pdf
2.5pdf
2.4pdf
2.3pdf
2.2pdf
2.1pdf
2.0pdf
1.3pdf
1.2pdf
1.1pdf
1.0pdf
+ +
+

Licensing

+ + + +
+
+ + Back to top
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/2_39/quarto-config/quarto_styles.css b/docs/2_39/quarto-config/quarto_styles.css new file mode 100644 index 000000000..c796b6023 --- /dev/null +++ b/docs/2_39/quarto-config/quarto_styles.css @@ -0,0 +1,299 @@ +/* quarto website styling */ + +@media (min-width: 1020px) { + .navbar-brand-container { + margin-right: 1em; + } +} + +@media (max-width: 1060px) and (min-width: 991.98px) { + #navbarCollapse ul:last-of-type a.nav-link { + padding-left: 0.25em; + padding-right: 0.25em; + } + + .navbar #quarto-search { + margin-left: 0.1em; + } +} + +/* navbar sizing -- important to avoid odd-colored gaps */ + +.navbar-logo { + max-height: 44px; +} + +/* Remove top and bottom padding from navbar image */ +.navbar-brand { + padding-top: 0; + padding-bottom: 0; +} + +html { + scroll-padding-top: 61px; /* height of header */ +} + +/* controls what padding is on page-load before JS overwrites */ +body.nav-fixed { + padding-top: 61px; +} + +.btn-action-primary { + color: var(--stan-bg); + background-color: var(--stan-secondary) !important; +} + +.btn-action-primary:hover { + color: white; +} + +.btn-action { + min-width: 165px; + border-radius: 30px; + border: none; +} + +/* stan-dev custom styling */ + +a { + color: var(--stan-secondary); +} +a.nav-link.active { + color: var(--stan-secondary); +} +a.sidebar-item-text.sidebar-link.active { + color: var(--stan-secondary); +} +.sidebar.a.active { + color: var(--stan-secondary); +} + +div [data-bs-target^="#quarto-sidebar-section"] { + font-weight: bold; + font-style: italic; + color: var(--stan-secondary); +} + +code { + white-space: inherit; + color: var(--bs-dark-warm); + background-color: var(--stan-bg); +} + +code:not(.sourceCode) { + color: var(--bs-dark-warm); + background-color: var(--stan-bg); +} + +p code { + white-space: inherit; + color: var(--bs-dark-warm); + background-color: var(--stan-bg); +} + +p code:not(.sourceCode) { + color: var(--bs-dark-warm); + background-color: var(--stan-bg); +} + +li code:not(.sourceCode) { + color: var(--bs-dark-warm); + background-color: var(--stan-bg); +} + +td code:not(.sourceCode) { + color: var(--bs-dark-warm); + background-color: var(--stan-bg); +} + +pre { + word-break: normal; + word-wrap: normal; + color: var(--bs-dark-warm); + background-color: var(--stan-bg); +} +pre code { + white-space: inherit; + margin: 0; + padding: 0; + color: var(--bs-dark-warm); + background-color: var(--stan-bg); +} + +pre.sourceCode { + white-space: inherit; + margin: 0; + padding: 0; + color: var(--bs-dark-warm); + background-color: var(--stan-bg); +} + +#quarto-appendix { + color: var(--bs-dark-warm); + background-color: var(--stan-bg); +} + +.align-equations { + text-align: left; + margin-left: 2em; /* Adjust as needed */ +} + +.book .book-body .page-wrapper .page-inner section.normal pre { + font-family: "Lucida Console", Monaco, Menlo, monospaced; + margin-left: 2em; + margin-below: 0.6em; + margin-above: -0.3em; + padding: 0; +} + +.sidebar.sidebar-navigation > * { + padding-top: 0em; +} + +#quarto-sidebar + > div.sidebar-menu-container + > ul + > li:nth-child(1) + > div + > a + > span { + font-weight: bold; + font-style: italic; + font-size: 1.3em; + color: var(--stan-secondary); + margin-above: -20em; + padding: 0; +} + + +/* custom CSS for the install page selection */ + +.grid-container { + display: grid; + grid-template-columns: auto repeat(4, 1fr); + gap: 0px; + width: 80%; +} +.option { + border: 1px solid var(--stan-dark); + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; +} +.option.selected { + background-color: var(--stan-highlight); + color: var(--stan-dark); +} +.option.disabled { + cursor: not-allowed; + color: var(--stan-highlight); +} +.grid-item { + padding: 10px; + border: 1px solid var(--stan-dark); + color: var(--stan-dark); +} + +.flex-grid { + display: flex; + flex-wrap: wrap; + overflow: hidden; + margin-left: 1px; +} + +.flex-grid .col { + flex: 1 1 100px; + margin-top: 0.25rem; +} + +/* when we think we're all on one line, remove the double bars */ +@container (min-width: 500px) { + .grid-item + .grid-item { + border-left: none; + } +} +/* otherwise, put a little space */ +@container (max-width: 500px) { + .flex-grid { + gap: 0.25rem; + } + + .flex-grid .col { + margin-top: 0; + } +} + +.row-label { + padding: 10px; + color: var(--stan-dark); + background-color: var(--stan-bg); + font-weight: bold; + text-align: left; + width: 20%; +} + +/* on small screens */ +@container (max-width: 700px) { + /* Move the label above, rather than to the side */ + .row-label { + flex-basis: 100%; + } +} + +.highlight-box { + background-color: var(--stan-highlight); + padding-left: 10px; +} + +#install-grid, +#prerequsite-box, +#install-box { + container-type: inline-size; +} + +/* Table Styles */ +table { + width: 100%; + border-collapse: collapse; + border-top: 1px solid var(--stan-dark); /* Adds top border to the table */ + border-bottom: 1px solid var(--stan-dark); /* Adds bottom border to the table */ +} + +th, +td { + border: none; /* Removes borders from table cells */ + padding: 0.5em; /* Adjusts padding as needed */ +} + +thead th { + background-color: var(--stan-bg); + color: var(--stan-dark); +} + +tbody td:first-child { + background-color: var(--stan-bg); + color: var(--stan-dark); +} + +/* functions reference */ +.index-container { + display: flex; + flex-flow: row nowrap; + align-items: flex-end; + justify-content: space-between; +} + +a.unlink { + color: inherit; + text-decoration: none; +} + +span.detail { + font-size: small; + color: var(--quarto-text-muted); +} + +strong a.unlink code { + font-weight: bolder; +} diff --git a/docs/2_39/reference-manual-2_39.pdf b/docs/2_39/reference-manual-2_39.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d36bfff9d2373ef76c9a0b29f03ff82c44e35fab GIT binary patch literal 900313 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℞Wwbcq^as9y5{M;N3Zqfz|>b`c^t*2&3k?I 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 @@ -1291,8 +1297,35 @@

Stan Functions

+ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/bounded_continuous_distributions.html b/docs/functions-reference/bounded_continuous_distributions.html index f69007d73..eda015ead 100644 --- a/docs/functions-reference/bounded_continuous_distributions.html +++ b/docs/functions-reference/bounded_continuous_distributions.html @@ -255,7 +255,7 @@ + @@ -1157,8 +1163,35 @@

Stan functions

+ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/bounded_discrete_distributions.html b/docs/functions-reference/bounded_discrete_distributions.html index 5b142af7e..36da4d4c7 100644 --- a/docs/functions-reference/bounded_discrete_distributions.html +++ b/docs/functions-reference/bounded_discrete_distributions.html @@ -255,7 +255,7 @@ + @@ -1728,8 +1734,35 @@

Stan functions

+ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/circular_distributions.html b/docs/functions-reference/circular_distributions.html index 7e81ff5cb..a2e8bc372 100644 --- a/docs/functions-reference/circular_distributions.html +++ b/docs/functions-reference/circular_distributions.html @@ -289,7 +289,7 @@ + @@ -1208,8 +1214,35 @@

Numerical stability + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/complex-valued_basic_functions.html b/docs/functions-reference/complex-valued_basic_functions.html index 80143c22c..70ee5f82b 100644 --- a/docs/functions-reference/complex-valued_basic_functions.html +++ b/docs/functions-reference/complex-valued_basic_functions.html @@ -289,7 +289,7 @@ + @@ -1504,8 +1510,35 @@

Complex hyperbolic trigonom + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/complex_matrix_operations.html b/docs/functions-reference/complex_matrix_operations.html index 03bb5f7e1..35eaadeb8 100644 --- a/docs/functions-reference/complex_matrix_operations.html +++ b/docs/functions-reference/complex_matrix_operations.html @@ -288,7 +288,7 @@ + @@ -2066,8 +2072,35 @@

Rev + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/compound_arithmetic_and_assignment.html b/docs/functions-reference/compound_arithmetic_and_assignment.html index 8d34e2cbc..1b6ce2cfe 100644 --- a/docs/functions-reference/compound_arithmetic_and_assignment.html +++ b/docs/functions-reference/compound_arithmetic_and_assignment.html @@ -226,7 +226,7 @@ + @@ -1137,8 +1143,35 @@

- \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/continuous_distributions_on_0_1.html b/docs/functions-reference/continuous_distributions_on_0_1.html index 252cce468..df8c1baeb 100644 --- a/docs/functions-reference/continuous_distributions_on_0_1.html +++ b/docs/functions-reference/continuous_distributions_on_0_1.html @@ -255,7 +255,7 @@ + @@ -1208,8 +1214,35 @@

Stan functions

+ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/conventions_for_probability_functions.html b/docs/functions-reference/conventions_for_probability_functions.html index 838febad9..892c0238d 100644 --- a/docs/functions-reference/conventions_for_probability_functions.html +++ b/docs/functions-reference/conventions_for_probability_functions.html @@ -289,7 +289,7 @@ + @@ -1339,8 +1345,35 @@

Return type

+ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/correlation_matrix_distributions.html b/docs/functions-reference/correlation_matrix_distributions.html index b1b16ce4c..2d9c7541a 100644 --- a/docs/functions-reference/correlation_matrix_distributions.html +++ b/docs/functions-reference/correlation_matrix_distributions.html @@ -309,7 +309,7 @@ + @@ -1268,8 +1274,35 @@

Stan functions

+ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/covariance_matrix_distributions.html b/docs/functions-reference/covariance_matrix_distributions.html index 77e397def..26470d87e 100644 --- a/docs/functions-reference/covariance_matrix_distributions.html +++ b/docs/functions-reference/covariance_matrix_distributions.html @@ -255,7 +255,7 @@ + @@ -1272,8 +1278,35 @@

Stan functions

+ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/deprecated_functions.html b/docs/functions-reference/deprecated_functions.html index 2b5f328d0..1a9def5ee 100644 --- a/docs/functions-reference/deprecated_functions.html +++ b/docs/functions-reference/deprecated_functions.html @@ -289,7 +289,7 @@ + @@ -1317,8 +1323,35 @@

Sizes and para + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/distributions_over_unbounded_vectors.html b/docs/functions-reference/distributions_over_unbounded_vectors.html index dc0eee2d7..aa66e4846 100644 --- a/docs/functions-reference/distributions_over_unbounded_vectors.html +++ b/docs/functions-reference/distributions_over_unbounded_vectors.html @@ -275,7 +275,7 @@ + @@ -1584,8 +1590,35 @@

Stan functions

+ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/embedded_laplace.html b/docs/functions-reference/embedded_laplace.html new file mode 100644 index 000000000..e3e23970e --- /dev/null +++ b/docs/functions-reference/embedded_laplace.html @@ -0,0 +1,1517 @@ + + + + + + + + + +Embedded Laplace Approximation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+

Embedded Laplace Approximation

+

The embedded Laplace approximation can be used to approximate certain marginal and conditional distributions that arise in latent Gaussian models. Embedded Laplace replaces explicit sampling of (high-dimensional) Gaussian latent variables with a local Gaussian approximation. In doing so, it marginalizes out the latent Gaussian variables. Inference can then be performed on the remaining, often low-dimensional, parameters. The embedded Laplace approximation in Stan is best suited for latent Gaussian models when jointly sampling over all model parameters is expensive and the conditional posterior of the Gaussian latent variables is reasonably close to Gaussian.

+

For observed data \(y\), latent Gaussian variables \(\theta\), and hyperparameters \(\phi\), a latent Gaussian model observes the following hierarchical structure: \[\begin{eqnarray} + \phi &\sim& p(\phi), \\ + \theta &\sim& \text{MultiNormal}(0, K(\phi)), \\ + y &\sim& p(y \mid \theta, \phi). +\end{eqnarray}\] In this formulation, \(p(y \mid \theta, \phi)\) is the data model that specifies how observations are generated conditional on \(\theta\) and \(\phi\). \(K(\phi)\) denotes the prior covariance matrix for the latent Gaussian variables \(\theta\) and is parameterized by \(\phi\). The prior on \(\theta\) is centered at 0, however an offset can always be added when specifying the data model \(p(y \mid \theta, \phi)\).

+

Conditioning on observations \(y\) we obtain the joint posterior \(p(\phi, \theta \mid y) \propto p(y \mid \theta, \phi) p(\theta | +\phi) p(\phi)\), where \(p(y \mid \theta, \phi)\) as function of \(\theta\) and \(\phi\) is the likelihood function. To sample from the joint posterior, we can either use a standard method, such as Markov chain Monte Carlo, or we can follow a two-step procedure:

+
    +
  1. sample from the marginal posterior \(p(\phi \mid y)\),
  2. +
  3. sample from the conditional posterior \(p(\theta \mid y, \phi)\).
  4. +
+

In the above procedure, neither the marginal posterior nor the conditional posterior are typically available in closed form and so they must be approximated. The marginal posterior can be written as \(p(\phi \mid y) \propto p(y \mid \phi) p(\phi)\), where \(p(y \mid \phi) = \int p(y \mid \phi, \theta) p(\theta) \text{d}\theta\) is called the marginal likelihood. The Laplace method approximates \(p(y \mid \phi, \theta) p(\theta)\) with a normal distribution centered at the mode, \[ + \theta^* = \underset{\theta}{\text{argmax}} \ \log p(\theta \mid y, \phi), +\] and \(\theta^*\) is obtained using a numerical optimizer. The resulting Gaussian integral can be evaluated analytically to obtain an approximation to the log marginal likelihood \(\log \hat p(y \mid \phi) \approx \log p(y \mid \phi)\). Specifically: \[ + \hat p(y \mid \phi) = \frac{p(\theta^* \mid \phi) p(y \mid \theta^*, \phi)}{\hat p (\theta^* \mid \phi, y)}. +\]

+

Combining this marginal likelihood with the prior in the model block, we can then sample from the marginal posterior \(p(\phi \mid y)\) using one of Stan’s algorithms. The marginal posterior is lower dimensional and likely to have a simpler geometry leading to more efficient inference. On the other hand each marginal likelihood computation is more costly, and the combined change in efficiency depends on the application.

+

To obtain posterior draws for \(\theta\), we sample from the normal approximation to \(p(\theta \mid y, \phi)\) in generated quantities. The process of iteratively sampling from \(p(\phi \mid y)\) (say, with MCMC) and then \(p(\theta \mid y, \phi)\) produces posterior draws from the joint posterior \(p(\theta, \phi \mid y)\).

+

The Laplace approximation is especially useful if \(p(y \mid \phi, \theta)\) as function of \(\theta\) is log-concave, e.g., in case of Poisson, binomial, negative-binomial, and Bernoulli. (The likelihood of normal model is also log concave, however when the likelihood is normal, marginalization can be performed exactly and does not required an approximation.) Stan’s embedded Laplace approximation is restricted to the case where the prior \(p(\theta \mid \phi)\) is multivariate normal. Furthermore, the likelihood \(p(y \mid \phi, \theta)\) must be computed using only operations which support higher-order derivatives (see section specifying the likelihood function).

+

The Laplace approximation can also be useful in generated quantities to marginalize out latent variables even if the sampling had been done using the full joint posterior.

+
+

Approximating the log marginal likelihood \(\log p(y \mid \phi)\)

+

In the model block, we increment target with laplace_marginal, a function that approximates the log marginal likelihood \(\log p(y \mid \phi)\). The signature of the function is:

+ +

+

real laplace_marginal(function likelihood_function, tuple(...) likelihood_arguments, int hessian_block_size, function covariance_function, tuple(...) covariance_arguments)

+

which returns an approximation to the log marginal likelihood \(p(y \mid \phi)\).

+

The embedded Laplace functions accept two functors whose user defined arguments are passed in as tuples to laplace_marginal.

+
    +
  1. likelihood_function - user-specified log likelihood whose first argument is the vector of latent Gaussian variables \(\theta\). The subsequent arguments are user defined.
  2. +
+
    +
  • real likelihood_function(vector theta, likelihood_arguments_1, likelihood_arguments_2, ...).
  • +
+
    +
  1. likelihood_arguments - A tuple of arguments whose internal members are be passed to the log likelihood function. This tuple does NOT include the latent variable \(\theta\).
  2. +
  3. hessian_block_size - the block size of the Hessian of the log likelihood, \(\partial^2 \log p(y \mid \theta, \phi) / \partial \theta^2\).
  4. +
  5. covariance_function - A function that returns the covariance matrix of the multivariate normal prior on \(\theta\).
  6. +
+
    +
  • matrix covariance_function(covariance_argument_1, covariance_argument_2, ...).
  • +
+
    +
  1. covariance_arguments A tuple of the arguments whose internal members will be passed to the the covariance function.
  2. +
+Available since 2.39 +

Below we go over each argument in more detail.

+
+
+

Specifying the log likelihood function

+

The first step to use the embedded Laplace approximation is to write down a function in the functions block which returns the log likelihood \(\log p(y \mid \theta, \phi)\).

+

There are a few constraints on this function:

+
    +
  1. The function return type must be real.

  2. +
  3. The first argument must be the latent Gaussian variable \(\theta\) and must have type vector.

  4. +
  5. The operations in the function must support higher-order automatic differentiation (AD). Most functions in Stan support higher-order AD. The exceptions are functions with specialized calls for reverse-mode AD, and these are higher-order functions (algebraic solvers, differential equation solvers, and integrators), the marginalization function for hidden Markov models (HMM) function, and the embedded Laplace approximation itself.

  6. +
+

The base signature of the function is

+
real likelihood_function(vector theta, ...)
+

The ... represents a set of optional variadic arguments. There is no type restrictions for the variadic arguments ... and each argument can be passed as data or parameter.

+

The tuple after likelihood_function contains the arguments that get passed to likelihood_function excluding \(\theta\). For instance, if a user defined likelihood uses a real and a matrix, the likelihood function’s signature would first have a vector and then a real and matrix argument.

+
real likelihood_fun(vector theta, real a, matrix X)
+

The call to the laplace marginal would start with this likelihood and tuple holding the other likelihood arguments. We do not need to pass theta, since it is marginalized out and therefore does not appear explicitly as a passed parameter.

+
real val = laplace_marginal(likelihood_fun, (a, X), hessian_block_size, ...);
+

If the likelihood_function has only one argument, the tuple syntax is (a, ).

+

As always, users should use parameter arguments only when necessary in order to speed up differentiation. In general, we recommend marking data only arguments with the keyword data, for example,

+
real likelihood_function(vector theta, data vector x, ...)
+

In addition to the likelihood function, users must specify the block size of the Hessian, \(\partial^2 \log p(y \mid \theta, \phi) / \partial \theta^2\). The Hessian is often block diagonal and this structure can be taken advantage of for fast computation. For example, if \(y_i\) only depends on \(\theta_i\), then the Hessian is diagonal and hessian_block_size=1,

+
real val = laplace_marginal(likelihood_fun, (a, X), 1, ...);
+

On the other hand, if the Hessian is not block diagonal, we can always set hessian_block_size=n where \(n\) is the size of \(\theta\).

+
+
+

Specifying the covariance function

+

The argument covariance_function returns the prior covariance matrix \(K\). The signature for this function is the same as a standard stan function. It’s return type must be a matrix of size \(n \times n\) where \(n\) is the size of \(\theta\).

+
matrix covariance_function(...)
+

The ... represents a set of optional variadic arguments. There is no type restrictions for the variadic arguments ... and each argument can be passed as data or parameter. The variables \(\phi\) is implicitly defined as the collection of all non-data arguments passed to likelihood_function (excluding \(\theta\)) and covariance_function.

+

The tuple after covariance_function contains the arguments that get passed to covariance_function. For instance, if a user defined covariance function uses two vectors

+
matrix cov_fun(real b, matrix Z)
+

the call to the Laplace marginal would include the covariance function and a tuple holding the covariance function arguments.

+
real val = laplace_marginal(likelihood_fun, (a, X), cov_fun, (b, Z), ...);
+

If the covariance_function has only one argument, the tuple syntax is (b, ).

+
+
+

Control parameters

+

It also possible to specify control parameters, which can help improve the optimization that underlies the Laplace approximation, using laplace_marginal_tol with the following signature:

+ +

+

real laplace_marginal_tol(function likelihood_function, tuple(...), int hessian_block_size, function covariance_function, tuple(...), tuple(vector, real, int, int, int, int) tolerances)

+

The final argument, tolerances, is a tuple with the following elements

+
tuple(vector theta_init, real tol, int max_steps, int solver,
+      int max_steps_linesearch, int allow_fallback)
+

Returns an approximation to the log marginal likelihood \(p(y \mid \phi)\) and allows the user to tune the control parameters of the approximation.

+
    +
  • theta_init: the initial guess for a Newton solver when finding the mode of \(p(\theta \mid y, \phi)\). By default, it is a zero-vector.

  • +
  • tol: the tolerance \(\epsilon\) of the optimizer. Specifically, the optimizer stops when \(||\nabla \log p(\theta \mid y, \phi)|| \le \epsilon\). By default, the value is \(\epsilon \approx 1.49 \times 10^{-8}\), which is the square-root of machine precision.

  • +
  • max_num_steps: the maximum number of steps taken by the optimizer before it gives up (in which case the Metropolis proposal gets rejected). The default is 500 steps.

  • +
  • solver: choice of Newton solver. The optimizer underlying the Laplace approximation does one of three matrix decompositions to compute a Newton step. The problem determines which decomposition is numerically stable. By default (solver=1), the solver attempts a Cholesky decomposition of the negative Hessian of the log likelihood, \(- \partial^2 \log p(y \mid \theta, \phi) / \partial^2 \theta\). This operation is legal if the negative Hessian is positive-definite, which will always be true when the likelihood as function of \(\theta\) is log concave. If solver=2, the solver makes a Cholesky decomposition of the covariance matrix \(K(\phi)\). Since a covariance matrix is always positive-definite, computing its Cholesky decomposition is always a legal operation, at least in theory. In practice, we may not be able to compute the Cholesky decomposition of the negative Hessian nor of the covariance matrix, either because it does not exist or because of numerical issues. In that case, we can use solver=3 which uses a more expensive but less specialized approach to compute a Newton step.

  • +
  • max_steps_linesearch: maximum number of steps in linesearch. The linesearch adjusts to step size to ensure that a Newton step leads to an increase in the objective function (i.e., \(f(\theta) = p(\theta \mid \phi, y)\)). If a standard Newton step does not improve the objective function, the step is adjusted iteratively until the objective function increases or the maximum number of steps in the linesearch is reached. By default, max_steps_linesearch=1000. Setting max_steps_linesearch=0 results in no linesearch.

  • +
  • allow_fallback: If user set solver fails, this flag determines whether to fallback to the next solver. For example, if the user specifies solver=1 but the Cholesky decomposition of the negative Hessian \(- \partial^2 \log p(y \mid \theta, \phi) / \partial^2 \theta\) fails, the optimizer will try solver=2 instead. By default, allow_fallback = 1 (TRUE).

  • +
+Available since 2.39 +

The embedded Laplace approximation’s options have a helper callable generate_laplace_options(int theta_size) that will generate the tuple for the user. This can be useful for quickly setting up the control parameters in the transformed data block to reuse within the model.

+
tuple(vector[theta_size], real, int, int, int, int, int) laplace_ops = generate_laplace_options(theta_size);
+// Modify solver type
+laplace_ops.5 = 2;
+// Turn off fallthrough
+laplace_ops.7 = 0;
+ +

+

tuple(vector, real, int, int, int, int) generate_laplace_options(int dimension)

+

Create a default laplace options tuple for a theta_init of size dimension.

+Available since 2.39 + +

+

tuple(vector, real, int, int, int, int) generate_laplace_options(vector theta_init)

+

Create a default Laplace options tuple containing theta_init.

+Available since 2.39 +
+
+

Sample from the approximate conditional \(\hat{p}(\theta \mid y, \phi)\)

+

In generated quantities, it is possible to sample from the Laplace approximation of \(p(\theta \mid \phi, y)\) using laplace_latent_rng. The signature for laplace_latent_rng follows closely the signature for laplace_marginal:

+ +

+

vector laplace_latent_rng(function likelihood_function, tuple(...) likelihood_arguments, int hessian_block_size, function covariance_function, tuple(...) covariance_arguments)

+

Samples from the Laplace approximation to the conditional posterior \(p(\theta \mid y, \phi)\).

+Available since 2.39 +

Once again, it is possible to specify control parameters:

+ +

+

vector laplace_latent_tol_rng(function likelihood_function, tuple(...), int hessian_block_size, function covariance_function, tuple(...), tuple(vector, real, int, int, int, int) tolerances)
Samples from the approximate conditional posterior \(p(\theta \mid y, \phi)\) and allows the user to tune the control parameters of the approximation.

+Available since 2.39 +
+
+

Built-in Laplace marginal likelihood functions

+

Stan provides convenient wrappers for the embedded Laplace approximation when applied to latent Gaussian models with certain likelihoods arising from some common data models. With this wrapper, the likelihood is pre-specified and does not need to be specified by the user. The selection of supported likelihoods is currently narrow and expected to grow. The wrappers exist for the user’s convenience but are not more computationally efficient than specifying log likelihoods in the functions block.

+ + + +
+
+ + Back to top
+ + +
+ + + + + + \ No newline at end of file diff --git a/docs/functions-reference/functions_index.html b/docs/functions-reference/functions_index.html index b89c87236..cf99a8514 100644 --- a/docs/functions-reference/functions_index.html +++ b/docs/functions-reference/functions_index.html @@ -224,7 +224,7 @@ + @@ -506,6 +512,7 @@

On this page

  • U
  • V
  • W
  • +
  • Y
  • Z
  • @@ -2322,6 +2329,15 @@

    G

    (matrix A) : matrix (matrix_operations.html) +

    generate_laplace_options:

    +

    get_imag:

    • @@ -2880,6 +2896,174 @@

      L

      (T x) : R (real-valued_basic_functions.html)
    +

    laplace_latent_bernoulli_logit_rng:

    + +

    laplace_latent_neg_binomial_2_log_rng:

    + +

    laplace_latent_poisson_log_rng:

    + +

    laplace_latent_rng:

    + +

    laplace_latent_rng_tol:

    + +

    laplace_latent_tol_bernoulli_logit_rng:

    + +

    laplace_latent_tol_neg_binomial_2_log_rng:

    + +

    laplace_latent_tol_poisson_log_rng:

    + +

    laplace_marginal:

    + +

    laplace_marginal_bernoulli_logit:

    + +

    laplace_marginal_bernoulli_logit_lpmf:

    + +

    laplace_marginal_bernoulli_logit_lupmf:

    + +

    laplace_marginal_neg_binomial_2_log:

    + +

    laplace_marginal_neg_binomial_2_log_lpmf:

    + +

    laplace_marginal_neg_binomial_2_log_lupmf:

    + +

    laplace_marginal_poisson_log:

    + +

    laplace_marginal_poisson_log_lpmf:

    + +

    laplace_marginal_poisson_log_lupmf:

    + +

    laplace_marginal_tol:

    + +

    laplace_marginal_tol_bernoulli_logit:

    + +

    laplace_marginal_tol_bernoulli_logit_lpmf:

    + +

    laplace_marginal_tol_bernoulli_logit_lupmf:

    + +

    laplace_marginal_tol_neg_binomial_2_log:

    + +

    laplace_marginal_tol_neg_binomial_2_log_lpmf:

    + +

    laplace_marginal_tol_neg_binomial_2_log_lupmf:

    + +

    laplace_marginal_tol_poisson_log:

    + +

    laplace_marginal_tol_poisson_log_lpmf:

    + +

    laplace_marginal_tol_poisson_log_lupmf:

    +

    lbeta:

    +

    trace_dot:

    +

    trace_gen_quad_form:

    • @@ -6784,6 +6974,51 @@

      W

    +
    +

    Y

    +

    yule_simon:

    + +

    yule_simon_cdf:

    + +

    yule_simon_lccdf:

    + +

    yule_simon_lcdf:

    + +

    yule_simon_lpmf:

    + +

    yule_simon_lupmf:

    + +

    yule_simon_rng:

    + +

    Z

    zeros_array:

    @@ -7387,8 +7622,35 @@

    Z

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/hidden_markov_models.html b/docs/functions-reference/hidden_markov_models.html index 639e59fb4..4b055c0fc 100644 --- a/docs/functions-reference/hidden_markov_models.html +++ b/docs/functions-reference/hidden_markov_models.html @@ -30,7 +30,7 @@ - + @@ -255,7 +255,7 @@ + @@ -1132,14 +1138,41 @@

    Stan functions

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/higher-order_functions.html b/docs/functions-reference/higher-order_functions.html index d37d0bdb1..1b73b613a 100644 --- a/docs/functions-reference/higher-order_functions.html +++ b/docs/functions-reference/higher-order_functions.html @@ -309,7 +309,7 @@ + @@ -1630,8 +1636,35 @@

    Rectangular map

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/index.html b/docs/functions-reference/index.html index 273f5b5b9..820f6d50b 100644 --- a/docs/functions-reference/index.html +++ b/docs/functions-reference/index.html @@ -74,7 +74,7 @@ - + @@ -225,7 +225,7 @@ + @@ -487,7 +493,7 @@

    Stan Functions Reference

    -

    Version 2.38

    +

    Version 2.39

    @@ -511,7 +517,7 @@

    Stan Functions Reference

  • the Stan User’s Guide. The Stan user’s guide provides example models and programming techniques for coding statistical models in Stan. It also serves as an example-driven introduction to Bayesian modeling and inference:

  • the Stan Reference Manual. Stan’s modeling language is shared across all of its interfaces. The Stan Language Reference Manual provides a concise definition of the language syntax for all elements in the language together with an overview of the inference algorithms and posterior inference tools.

  • -

    Download the pdf version of this manual.

    +

    Download the pdf version of this manual.

    @@ -2637,8 +2647,35 @@

    Reverse functions

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/mixed_operations.html b/docs/functions-reference/mixed_operations.html index 8101005d9..af4d23e2a 100644 --- a/docs/functions-reference/mixed_operations.html +++ b/docs/functions-reference/mixed_operations.html @@ -255,7 +255,7 @@ + @@ -1338,8 +1344,35 @@

    Mixed Operations

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/multivariate_discrete_distributions.html b/docs/functions-reference/multivariate_discrete_distributions.html index 348a6c101..007d82fcc 100644 --- a/docs/functions-reference/multivariate_discrete_distributions.html +++ b/docs/functions-reference/multivariate_discrete_distributions.html @@ -255,7 +255,7 @@ + @@ -1233,8 +1239,35 @@

    Stan functions

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/positive_continuous_distributions.html b/docs/functions-reference/positive_continuous_distributions.html index c29d8e03e..6c27f5814 100644 --- a/docs/functions-reference/positive_continuous_distributions.html +++ b/docs/functions-reference/positive_continuous_distributions.html @@ -255,7 +255,7 @@ + @@ -1659,8 +1665,35 @@

    Stan functions

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/positive_lower-bounded_distributions.html b/docs/functions-reference/positive_lower-bounded_distributions.html index c658d57df..aa3c8aca2 100644 --- a/docs/functions-reference/positive_lower-bounded_distributions.html +++ b/docs/functions-reference/positive_lower-bounded_distributions.html @@ -275,7 +275,7 @@ + @@ -1412,8 +1418,35 @@

    Tolerance tuning

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/real-valued_basic_functions.html b/docs/functions-reference/real-valued_basic_functions.html index b46001086..96f0b6ebe 100644 --- a/docs/functions-reference/real-valued_basic_functions.html +++ b/docs/functions-reference/real-valued_basic_functions.html @@ -309,7 +309,7 @@ + @@ -2220,8 +2226,35 @@

    Hypergeometric Fu + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/references.html b/docs/functions-reference/references.html index 4458bfda0..8c2cd1b2a 100644 --- a/docs/functions-reference/references.html +++ b/docs/functions-reference/references.html @@ -787,8 +787,35 @@

    Re }); + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/removed_functions.html b/docs/functions-reference/removed_functions.html index 041785972..869196b5c 100644 --- a/docs/functions-reference/removed_functions.html +++ b/docs/functions-reference/removed_functions.html @@ -255,7 +255,7 @@ + @@ -1169,8 +1175,35 @@

    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/simplex_distributions.html b/docs/functions-reference/simplex_distributions.html index bd3e01b16..8d7aafd24 100644 --- a/docs/functions-reference/simplex_distributions.html +++ b/docs/functions-reference/simplex_distributions.html @@ -289,7 +289,7 @@ + @@ -1216,8 +1222,35 @@

    Stan functions

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/sparse_matrix_operations.html b/docs/functions-reference/sparse_matrix_operations.html index 25534a49a..e7596edd0 100644 --- a/docs/functions-reference/sparse_matrix_operations.html +++ b/docs/functions-reference/sparse_matrix_operations.html @@ -255,7 +255,7 @@ + @@ -1177,8 +1183,35 @@

    Sparse matrix + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/transform_functions.html b/docs/functions-reference/transform_functions.html index 43ab4cbc9..7311ee935 100644 --- a/docs/functions-reference/transform_functions.html +++ b/docs/functions-reference/transform_functions.html @@ -255,7 +255,7 @@ + @@ -1429,8 +1435,35 @@

    Sum-to-zero matrices< + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/unbounded_continuous_distributions.html b/docs/functions-reference/unbounded_continuous_distributions.html index b08557e47..807dfed4c 100644 --- a/docs/functions-reference/unbounded_continuous_distributions.html +++ b/docs/functions-reference/unbounded_continuous_distributions.html @@ -275,7 +275,7 @@ + @@ -1765,8 +1771,35 @@

    Stan functions

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/unbounded_discrete_distributions.html b/docs/functions-reference/unbounded_discrete_distributions.html index a8a99e58b..d06a2783e 100644 --- a/docs/functions-reference/unbounded_discrete_distributions.html +++ b/docs/functions-reference/unbounded_discrete_distributions.html @@ -275,7 +275,7 @@ + @@ -583,6 +589,12 @@

    On this page

  • Distribution statement
  • Stan functions
  • +
  • Yule Simon distribution +
  • @@ -986,6 +998,50 @@

    Stan functions

    R beta_neg_binomial_rng(reals r, reals alpha, reals beta)
    Generate a beta negative binomial variate with parameters r, alpha and beta; may only be used in transformed data and generated quantities blocks. r \(\cdot\) beta \(/\) (alpha\(-1\)) must be less than \(2 ^ {29}\). For a description of argument and return types, see section vectorized function signatures.

    Available since 2.36 +

    + +
    +

    Yule Simon distribution

    +
    +

    Probability mass function

    +

    If \(\alpha \in \mathbb{R}^+\), then for \(n \in \mathbb{N}^+=\{1,2,...\}\), \[\begin{equation*} +\text{YuleSimon}(n|\alpha) = \alpha \, \mathrm{B}(\alpha + 1, n) = \alpha \, \frac{\Gamma(n) \, \Gamma(\alpha + 1)}{\Gamma(n + \alpha + 1)}. +\end{equation*}\]

    +
    +
    +

    Distribution statement

    +

    n ~ yule_simon(alpha)

    +

    Increment target log probability density with yule_simon_lupmf(n | alpha).

    +Available since 2.39 + +

    +
    +
    +

    Stan functions

    + +

    +

    real yule_simon_lpmf(ints n | reals alpha)
    The log Yule Simon probability mass of n given parameter alpha.

    +Available since 2.39 + +

    +

    real yule_simon_lupmf(ints n | reals alpha)
    The log Yule Simon probability mass of n given parameter alpha dropping constant additive terms.

    +Available since 2.39 + +

    +

    real yule_simon_cdf(ints n | reals alpha)
    The Yule Simon cumulative distribution function of n given parameter alpha.

    +Available since 2.39 + +

    +

    real yule_simon_lcdf(ints n | reals alpha)
    The log of the Yule Simon cumulative distribution function of n given parameter alpha.

    +Available since 2.39 + +

    +

    real yule_simon_lccdf(ints n | reals alpha)
    The log of the Yule Simon complementary cumulative distribution function of n given parameter alpha.

    +Available since 2.39 + +

    +

    R yule_simon_rng(reals alpha)
    Generate a Yule Simon variate with parameter alpha; may only be used in transformed data and generated quantities blocks. alpha \(/\) (alpha\(-1\)) must be less than \(2 ^ {29}\). For a description of argument and return types, see section vectorized function signatures.

    +Available since 2.39 @@ -1572,8 +1628,35 @@

    Stan functions

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/functions-reference/void_functions.html b/docs/functions-reference/void_functions.html index 5752c5b39..3cf06665a 100644 --- a/docs/functions-reference/void_functions.html +++ b/docs/functions-reference/void_functions.html @@ -226,7 +226,7 @@ + @@ -1108,8 +1114,35 @@

    Fatal error statemen + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 8c2fee151..5ba34cc12 100644 --- a/docs/index.html +++ b/docs/index.html @@ -74,7 +74,7 @@ - + @@ -213,7 +213,7 @@

    Stan Documentation

    -

    Version 2.38

    +

    Version 2.39

    @@ -239,14 +239,14 @@

    Stan Documentation

    This is the official documentation for Stan.

    -

    There are also separate installation and getting started guides for CmdStan (pdf), the command-line interface to the Stan inference engine, and the R, Python, and Julia interfaces.

    +

    There are also separate installation and getting started guides for CmdStan (pdf), the command-line interface to the Stan inference engine, and the R, Python, and Julia interfaces.

    Older Versions

    -

    This documentation is for Stan 2.38. Older versions of each of the documents linked above can be found in the table below:

    +

    This documentation is for Stan 2.39. Older versions of each of the documents linked above can be found in the table below:

    @@ -259,146 +259,153 @@

    Older Versions

    + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1088,8 +1095,35 @@

    Licensing

    }); + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/reference-manual/analysis.html b/docs/reference-manual/analysis.html index 2831fdcf7..70de8e8bb 100644 --- a/docs/reference-manual/analysis.html +++ b/docs/reference-manual/analysis.html @@ -275,7 +275,7 @@ + + + + + + + + + + + + +
    2.39html pdfhtml pdfhtml pdfhtml pdf
    2.38 html pdf html pdf html pdf html pdf
    2.37 html pdf html pdf html pdf html pdf
    2.36 html pdf html pdf html pdf html pdf
    2.35 html pdf html pdf html pdf html pdf
    2.34 html pdf html pdf html pdf html pdf
    2.33 html pdf html pdf html pdf html pdf
    2.32 html pdf html pdf html pdf html pdf
    2.31 html pdf html pdf html pdf html pdf
    2.30 html pdf html pdf html pdf html pdf
    2.29 html pdf html pdf html pdf html pdf
    2.28 html pdf html pdf html pdf html pdf
    2.27 html pdf html pdf html pdf html pdf
    2.26 html pdf html pdf html pdf html pdf
    2.25 html pdf html pdf html pdf html pdf
    2.24 html pdf html pdf html pdf html pdf
    2.23 html pdf html pdf html html pdf
    2.22 html pdf html pdf html pdf
    2.21 html pdf html pdf html pdf
    2.20 html pdf html pdf html pdf
    2.19 html pdf html pdf html pdf
    2.18 html pdf html pdf
    @@ -1511,8 +1517,35 @@

    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/reference-manual/optimization.html b/docs/reference-manual/optimization.html index d0542e3ed..074423a20 100644 --- a/docs/reference-manual/optimization.html +++ b/docs/reference-manual/optimization.html @@ -309,7 +309,7 @@ + + + + + + + +

    @@ -1654,24 +1662,24 @@

    int N = 5;
    +
    int N = 5;

    declares the variable N to be an integer scalar type and at the same time defines it to be the value of the expression 5.

    Assignment typing

    The type of the expression on the right-hand side of the assignment must be assignable to the type of the variable being declared. For example, it is legal to have

    -
    real sum = 0;
    +
    real sum = 0;

    even though 0 is of type int and sum is of type real, because integer-typed scalar expressions can be assigned to real-valued scalar variables. In all other cases, the type of the expression on the right-hand side of the assignment must be identical to the type of the variable being declared.

    Variables of any type may have values assigned to them. For example,

    -
    matrix[3, 2] a = b;
    +
    matrix[3, 2] a = b;

    declares a \(3 \times 2\) matrix variable a and assigns a copy of the value of b to the variable a. The variable b must be of type matrix for the statement to be well formed. For the code to execute successfully, b must be the same shape as a, but this cannot be validated until run time. Because a copy is assigned, subsequent changes to a do not affect b and subsequent changes to b do not affect a.

    Right-hand side expressions

    The right-hand side may be any expression which has a type which is assignable to the variable being declared. For example,

    -
    matrix[3, 2] a = 0.5 * (b + c);
    +
    matrix[3, 2] a = 0.5 * (b + c);

    assigns the matrix variable a to half of the sum of b and c. The only requirement on b and c is that the expression b + c be of type matrix. For example, b could be of type matrix and c of type real, because adding a matrix to a scalar produces a matrix, and the multiplying by a scalar produces another matrix.

    Similarly,

    -
    complex z = 2 + 3i;
    +
    complex z = 2 + 3i;

    assigns the the complex number \(2 + 3i\) to the complex scalar z. The right-hand side expression can be a call to a user defined function, allowing general algorithms to be applied that might not be otherwise expressible as simple expressions (e.g., iterative or recursive algorithms).

    @@ -1685,18 +1693,18 @@

    Decla

    Types for multiple declarations

    The code:

    -
    real x, y;
    +
    real x, y;

    is equivalent to

    -
    real x;
    -real y;
    +
    real x;
    +real y;

    As a result, all declarations on the same line must be of the same type.

    Combining with other features

    The ability to declare multiple variables can be combined with assignments whenever a declare-define is valid, as documented in the section introducing compound declarations and definitions :

    -
    real x = 3, y = 5.6;
    +
    real x = 3, y = 5.6;

    Constrained data types can also be declared together, so long as the constraint for each variable is the same:

    -
    real<lower=0> x, y;
    +
    real<lower=0> x, y;
    @@ -2284,8 +2292,35 @@

    C + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/reference-manual/user-functions.html b/docs/reference-manual/user-functions.html index a9b5cb0f0..2c1e2cbc5 100644 --- a/docs/reference-manual/user-functions.html +++ b/docs/reference-manual/user-functions.html @@ -260,7 +260,7 @@ + + + + @@ -519,7 +525,7 @@ + @@ -1296,8 +1308,35 @@

    Maximum + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/bootstrap.html b/docs/stan-users-guide/bootstrap.html index 1140f65ac..041801f23 100644 --- a/docs/stan-users-guide/bootstrap.html +++ b/docs/stan-users-guide/bootstrap.html @@ -84,7 +84,7 @@ - + @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@ + @@ -1311,14 +1323,41 @@

    Bayesian bo + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/clustering.html b/docs/stan-users-guide/clustering.html index bb3a43bfb..c69c45ec7 100644 --- a/docs/stan-users-guide/clustering.html +++ b/docs/stan-users-guide/clustering.html @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@ + @@ -1609,8 +1621,35 @@

    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/complex-numbers.html b/docs/stan-users-guide/complex-numbers.html index 5ab464f1a..09e110b52 100644 --- a/docs/stan-users-guide/complex-numbers.html +++ b/docs/stan-users-guide/complex-numbers.html @@ -289,7 +289,7 @@ + @@ -499,7 +505,7 @@ + @@ -1304,8 +1316,35 @@

    Depende + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/copulas.html b/docs/stan-users-guide/copulas.html index bbd72e525..b90c1957d 100644 --- a/docs/stan-users-guide/copulas.html +++ b/docs/stan-users-guide/copulas.html @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@ + @@ -1395,8 +1407,35 @@

    Further reading/vie + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/cross-validation.html b/docs/stan-users-guide/cross-validation.html index 78393efbe..c2c63070e 100644 --- a/docs/stan-users-guide/cross-validation.html +++ b/docs/stan-users-guide/cross-validation.html @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@ + @@ -1474,8 +1486,35 @@

    Ap + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/custom-probability.html b/docs/stan-users-guide/custom-probability.html index 8e724a256..dcd0d5da8 100644 --- a/docs/stan-users-guide/custom-probability.html +++ b/docs/stan-users-guide/custom-probability.html @@ -289,7 +289,7 @@ + @@ -499,7 +505,7 @@ + @@ -1280,8 +1292,35 @@

    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/dae.html b/docs/stan-users-guide/dae.html index 665b22ee7..6c2b59173 100644 --- a/docs/stan-users-guide/dae.html +++ b/docs/stan-users-guide/dae.html @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@ + @@ -1312,8 +1324,35 @@

    Maximum + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/decision-analysis.html b/docs/stan-users-guide/decision-analysis.html index 918b21040..dd3672d7c 100644 --- a/docs/stan-users-guide/decision-analysis.html +++ b/docs/stan-users-guide/decision-analysis.html @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@ + @@ -1326,8 +1338,35 @@

    Continuous choices

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/efficiency-tuning.html b/docs/stan-users-guide/efficiency-tuning.html index df3e37a7e..f89182f93 100644 --- a/docs/stan-users-guide/efficiency-tuning.html +++ b/docs/stan-users-guide/efficiency-tuning.html @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@ + @@ -2082,8 +2094,35 @@

    Using map-reduce

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/finite-mixtures.html b/docs/stan-users-guide/finite-mixtures.html index ea76dd5bb..b3a240090 100644 --- a/docs/stan-users-guide/finite-mixtures.html +++ b/docs/stan-users-guide/finite-mixtures.html @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@ + @@ -1613,8 +1625,35 @@

    C + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/floating-point.html b/docs/stan-users-guide/floating-point.html index 4261cedd6..ceb78bfdf 100644 --- a/docs/stan-users-guide/floating-point.html +++ b/docs/stan-users-guide/floating-point.html @@ -31,7 +31,7 @@ - + @@ -255,7 +255,7 @@ + @@ -465,7 +471,7 @@ + @@ -1330,8 +1342,8 @@

    Comparing + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/for-bugs-users.html b/docs/stan-users-guide/for-bugs-users.html index ff54338ba..52a424609 100644 --- a/docs/stan-users-guide/for-bugs-users.html +++ b/docs/stan-users-guide/for-bugs-users.html @@ -308,7 +308,7 @@ + @@ -518,7 +524,7 @@ + @@ -1404,8 +1416,35 @@

    The Stan community

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/gaussian-processes.html b/docs/stan-users-guide/gaussian-processes.html index 7b794b927..4f53b356e 100644 --- a/docs/stan-users-guide/gaussian-processes.html +++ b/docs/stan-users-guide/gaussian-processes.html @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@ + @@ -625,8 +637,7 @@

    Gaussian Processes

    Gaussian processes are continuous stochastic processes and thus may be interpreted as providing a probability distribution over functions. A probability distribution over continuous functions may be viewed, roughly, as an uncountably infinite collection of random variables, one for each valid input. The generality of the supported functions makes Gaussian priors popular choices for priors in general multivariate (non-linear) regression problems.

    The defining feature of a Gaussian process is that the joint distribution of the function’s value at a finite number of input points is a multivariate normal distribution. This makes it tractable to both fit models from finite amounts of observed data and make predictions for finitely many new data points.

    Unlike a simple multivariate normal distribution, which is parameterized by a mean vector and covariance matrix, a Gaussian process is parameterized by a mean function and covariance function. The mean and covariance functions apply to vectors of inputs and return a mean vector and covariance matrix which provide the mean and covariance of the outputs corresponding to those input points in the functions drawn from the process.

    -

    Gaussian processes can be encoded in Stan by implementing their mean and covariance functions or by using the specialized covariance functions outlined below, and plugging the result into the Gaussian model.
    -This form of model is straightforward and may be used for simulation, model fitting, or posterior predictive inference. A more efficient Stan implementation for the GP with a normally distributed outcome marginalizes over the latent Gaussian process, and applies a Cholesky-factor reparameterization of the Gaussian to compute the likelihood and the posterior predictive distribution analytically.

    +

    Gaussian processes can be encoded in Stan by implementing their mean and covariance functions or by using the specialized covariance functions outlined below, and plugging the result into the Gaussian model. This form of model is straightforward and may be used for simulation, model fitting, or posterior predictive inference. A more efficient Stan implementation for the GP with a normally distributed outcome marginalizes over the latent Gaussian process, and applies a Cholesky-factor reparameterization of the Gaussian to compute the likelihood and the posterior predictive distribution analytically.

    After defining Gaussian processes, this chapter covers the basic implementations for simulation, hyperparameter estimation, and posterior predictive inference for univariate regressions, multivariate regressions, and multivariate logistic regressions. Gaussian processes are general, and by necessity this chapter only touches on some basic models. For more information, see Rasmussen and Williams (2006).

    Note that fitting Gaussian processes as described below using exact inference by computing Cholesky of the covariance matrix scales cubicly with the size of data. Due to how Stan autodiff is implemented, Stan is also slower than Gaussian process specialized software. It is likely that Gaussian processes using exact inference by computing Cholesky of the covariance matrix with \(N>1000\) are too slow for practical purposes in Stan. There are many approximations to speed-up Gaussian process computation, from which the basis function approaches for 1-3 dimensional \(x\) are easiest to implement in Stan (see, e.g., Riutort-Mayol et al. (2023)).

    @@ -866,17 +877,128 @@

    Poisson GP

    vector[N] eta; } model { - // ... - rho ~ inv_gamma(5, 5); - alpha ~ std_normal(); - a ~ std_normal(); - eta ~ std_normal(); - - y ~ poisson_log(a + f); -}
    + vector[N] f; + { + matrix[N, N] L_K; + matrix[N, N] K = gp_exp_quad_cov(x, alpha, rho); + + // diagonal elements + for (n in 1:N) { + K[n, n] = K[n, n] + delta; + } + + L_K = cholesky_decompose(K); + f = L_K * eta; + } + rho ~ inv_gamma(5, 5); + alpha ~ std_normal(); + a ~ std_normal(); + eta ~ std_normal(); + + y ~ poisson_log(a + f); +} +
    +
    +

    Poisson GP using an embedded Laplace approximation

    +

    For computational reasons, we may want to integrate out the latent variable \(f\), as was done in the normal output model. Unfortunately, exact marginalization over \(f\) is not possible when the outcome model is not normal. Instead, we may perform approximate marginalization with an embedded Laplace approximation (Rasmussen and Williams 2006; Rue, Martino, and Chopin 2009; Margossian et al. 2020). To do so, we first use the function laplace_marginal to approximate the marginal likelihood \(p(y \mid \rho, \alpha, a)\) and sample the hyperparameters with Hamiltonian Monte Carlo sampling. Then, we recover the integrated out \(f\) in the generated quantities block using laplace_latent_rng.

    +

    The embedded Laplace approximation computes a Gaussian approximation of the conditional posterior, \[ + \hat p_\mathcal{L}(f \mid \rho, \alpha, a, y) \approx p(f \mid \rho, \alpha, a, y), +\] where \(\hat p_\mathcal{L}\) is a Gaussian that matches the mode and curvature of \(p(f \mid \rho, \alpha, a, y)\). We then obtain an approximation of the marginal likelihood as follows: \[ + \hat p_\mathcal{L}(y \mid \rho, \alpha, a) + = \frac{p(f^* \mid \alpha, \rho) p(y \mid f^*, a)}{ + \hat p_\mathcal{L}(f^* \mid \rho, \alpha, a, y)}, +\] where \(f^*\) is the mode of \(p(f \mid \rho, \alpha, a, y)\), obtained via numerical optimization.

    +

    To use Stan’s embedded Laplace approximation, we must define the prior covariance function and the log likelihood function in the functions block.

    +
    functions {
    +  // log likelihood function
    +  real ll_function(vector f, real a, array[] int y) {
    +      return poisson_log_lpmf(y | a + f);
    +  }
    +
    +  // covariance function
    +  matrix cov_function(real rho, real alpha, array[] real x, int N, real delta) {
    +    matrix[N, N] K = gp_exp_quad_cov(x, alpha, rho);
    +    return add_diag(K, delta)
    +  }
    +
    +}
    +

    The embedded Laplace relies on calculations of the log likelihood’s Hessian, \(\partial^2 \log p(y \mid f, a, \rho, \alpha) / \partial f^2\), and these calculations can be much faster when the Hessian is sparse. In particular, it is expected that the Hessian is block diagonal. In the transformed data block we can specify the block size of the Hessian.

    +
    transformed data {
    +  int hessian_block_size = 1;
    +}
    +

    For example, if \(y_i\) depends only on \(f_i\), then the Hessian of the log likelihood is diagonal and the block size is 1. On the other hand, if the Hessian is not sparse, then we set the hessian block size to \(N\), where \(N\) is the dimension of \(f\). Currently, Stan does not check the block size of the Hessian and so the user is responsible for correctly specifying the block size.

    +

    Finally, we increment target in the model block with the approximation to \(\log p(y \mid \rho, \alpha, a)\).

    +
    model {
    +  rho ~ inv_gamma(5, 5);
    +  alpha ~ std_normal();
    +  sigma ~ std_normal();
    +
    +  target += laplace_marginal(ll_function, (a, y), hessian_block_size,
    +                             cov_function, (rho, alpha, x, N, delta));
    +}
    +

    Notice that we do not need to construct \(f\) explicitly, since it is marginalized out. Instead, we can recover the latent variables in generated quantities:

    +
    generated quantities {
    +  vector[N] f = laplace_latent_rng(ll_function, (a, y), hessian_block_size,
    +                                   cov_function, (rho, alpha, x, N, delta));
    +}
    +

    Users can set the control parameters of the embedded Laplace approximation, via laplace_marginal_tol and laplace_latent_tol_rng. When using these functions, the user must set all the control options and store them in a tuple. These control parameters mostly concern the numerical optimizer used to find the mode \(f^*\) of \(p(f \mid \rho, \alpha, a)\).

    +
    transformed data {
    +  tuple(vector[N], real, int, int, int, int) laplace_ops;
    +  laplace_ops.1 = rep_vector(0, N);  // starting point for Laplace optimizer
    +  laplace_ops.2 = 1.49e-8;           // tolerance for optimizer
    +  laplace_ops.3 = 500;               // maximum number of steps for optimizer.
    +  laplace_ops.4 = 1;              // solver type being used.
    +  laplace_ops.5 = 1000;           // max number of steps for linesearch.
    +  laplace_ops.6 = 1;              // allow_fallback (1: TRUE, 0: FALSE)
    +

    If users want to depart from the defaults for only some of the control parameters, a tuple with the default values (as above) can be created with the helper callable generate_laplace_options(), and the specific control parameter can then be modified,

    +
    transformed data {
    +  tuple(vector[N], real, int, int, int, int, int) laplace_ops =
    +    generate_laplace_options(N);
    +
    +  laplace_ops.2 = 1e-6; // make tolerance of the optimizer less strict.
    +}
    +

    The tuple laplace_ops is then passed to laplace_marginal_tol and laplace_rng_tol.

    +
    model {
    +// ...
    +
    +  target += laplace_marginal_tol(ll_function, (a, y), hessian_block_size,
    +                                 cov_function, (rho, alpha, x, N, delta),
    +                                 laplace_ops);
    +}
    +
    +generated quantities {
    +  vector[N] f = laplace_latent_rng(ll_function, (a, y), hessian_block_size,
    +                                   cov_function, (rho, alpha, x, N, delta),
    +                                   laplace_ops);
    +}
    +

    Stan also provides support for a limited menu of built-in functions, including the Poisson distribution with a log link and and prior mean \(m\). When using such a built-in function, the user does not need to specify a likelihood in the functions block. However, the user must strictly follow the signature of the likelihood: in this case, \(m\) must be a vector of length \(N\) (to allow for different offsets for each observation \(y_i\)) and we must indicate which element of \(f\) each component of \(y\) matches using the variable \(y_\text{index}\). In our example, there is a simple pairing \((y_i, f_i)\), however we could imagine a scenario where multiple observations \((y_{j1}, y_{j2}, ...)\) are observed for a single \(f_j\).

    +
    transformed data {
    +  // ...
    +  array[n_obs] int y_index;
    +  for (i in 1:n_obs) y_index[i] = i - 1;
    +}
    +
    +// ...
    +
    +transformed parameter {
    +  vector[N] m = rep_vector(a, N);
    +}
    +
    +model {
    +  // ...
    +  target += laplace_marginal_poisson_log_lpmf(y | y_index, m,
    +                                       cov_function, (rho, alpha, x, N, delta));
    +}
    +
    +generated quantities {
    +  vector[N] f = laplace_latent_poisson_log_rng(y, y_index, m,
    +                                   cov_function, (rho, alpha, x, N, delta));
    +}
    +

    As before, we could specify the control parameters for the embedded Laplace approximation using laplace_marginal_tol_poisson_log_lpmf and laplace_latent_tol_poisson_log_nrg.

    +

    Marginalization with a Laplace approximation can lead to faster inference, however it also introduces an approximation error. In practice, this error is negligible when using a Poisson likelihood and the approximation works well for log concave likelihoods (Kuss and Rasmussen 2005; Vanhatalo, Pietiläinen, and Vehtari 2010; Cseke and Heskes 2011; Vehtari et al. 2016). Still, users should exercise caution, especially when trying unconventional likelihoods.

    -
    -

    Logistic Gaussian process regression

    +
    +

    Logistic GP regression

    For binary classification problems, the observed outputs \(z_n \in \{ 0,1 \}\) are binary. These outputs are modeled using a Gaussian process with (unobserved) outputs \(y_n\) through the logistic link, \[ z_n \sim \textsf{Bernoulli}(\operatorname{logit}^{-1}(y_n)), @@ -884,16 +1006,51 @@

    data {
    -  // ...
    -  array[N] int<lower=0, upper=1> z;
    -  // ...
    -}
    -// ...
    -model {
    -  // ...
    -  y ~ bernoulli_logit(a + f);
    -}
    +
    data {
    +  // ...
    +  array[N] int<lower=0, upper=1> z;
    +  // ...
    +}
    +// ...
    +model {
    +  // ...
    +  z ~ bernoulli_logit(a + f);
    +}
    +

    +
    +

    Logistic GP regression with an embedded Laplace approximation

    +

    As with the Poisson GP, we cannot marginalize the latent variables exactly, however we can resort to an embedded Laplace approximation.

    +
    functions {
    +  // log likelihood function
    +  real ll_function(vector f, real a, array[] int z) {
    +      return bernoulli_logit_lpmf(z | a + f);
    +  }
    +
    +  // covariance function
    +  matrix cov_function(real rho, real alpha, array[] real x, int N, real delta) {
    +    matrix[N, N] K = gp_exp_quad_cov(x, alpha, rho);
    +    return add_diag(K, delta)
    +  }
    +}
    +
    +// ...
    +
    +transformed data {
    +  int hessian_block_size = 1;
    +}
    +
    +// ...
    +
    +model {
    +  target += laplace_marginal(ll_function, (a, z), hessian_block_size,
    +                             cov_function, (rho, alpha, x, N, delta));
    +}
    +
    +generated quantities {
    +  vector[N] f = laplace_latent_rng(ll_function, (a, z), hessian_block_size,
    +                                   cov_function, (rho, alpha, x, N, delta));
    +}
    +

    While marginalization with a Laplace approximation can lead to faster inference, it also introduces an approximation error. In practice, this error may not be negligible with a Bernoulli likelihood; for more discussion see, e.g. (Vehtari et al. 2016; Margossian et al. 2020).

    @@ -907,40 +1064,40 @@

    \(\rho\) was termed “automatic relevance determination” by Neal (1996), but this is misleading, because the magnitude of the scale of the posterior for each \(\rho_d\) is dependent on the scaling of the input data along dimension \(d\). Moreover, the scale of the parameters \(\rho_d\) measures non-linearity along the \(d\)-th dimension, rather than “relevance” (Piironen and Vehtari 2016).

    A priori, the closer \(\rho_d\) is to zero, the more nonlinear the conditional mean in dimension \(d\) is. A posteriori, the actual dependencies between \(x\) and \(y\) play a role. With one covariate \(x_1\) having a linear effect and another covariate \(x_2\) having a nonlinear effect, it is possible that \(\rho_1 > \rho_2\) even if the predictive relevance of \(x_1\) is higher (Rasmussen and Williams 2006, 80). The collection of \(\rho_d\) (or \(1/\rho_d\)) parameters can also be modeled hierarchically.

    The implementation of automatic relevance determination is a straightforward extension of the one-dimensional case by modifying rho to be an array.

    -
    data {
    -  int<lower=1> N;
    -  int<lower=1> D;
    -  array[N] vector[D] x;
    -  vector[N] y;
    -}
    -transformed data {
    -  real delta = 1e-9;
    -}
    -parameters {
    -  array[D] real<lower=0> rho;
    -  real<lower=0> alpha;
    -  real<lower=0> sigma;
    -  vector[N] eta;
    -}
    -model {
    -  vector[N] f;
    -  {
    -    matrix[N, N] L_K;
    -    matrix[N, N] K = gp_exp_quad_cov(x, alpha, rho);
    -    for (n in 1:N) {
    -      K[n, n] = K[n, n] + delta;
    -    }
    -    L_K = cholesky_decompose(K);
    -    f = L_K * eta;
    -  }
    -
    -  rho ~ inv_gamma(5, 5);
    -  alpha ~ std_normal();
    -  sigma ~ std_normal();
    -  eta ~ std_normal();
    -
    -  y ~ normal(f, sigma);
    -}
    +
    data {
    +  int<lower=1> N;
    +  int<lower=1> D;
    +  array[N] vector[D] x;
    +  vector[N] y;
    +}
    +transformed data {
    +  real delta = 1e-9;
    +}
    +parameters {
    +  array[D] real<lower=0> rho;
    +  real<lower=0> alpha;
    +  real<lower=0> sigma;
    +  vector[N] eta;
    +}
    +model {
    +  vector[N] f;
    +  {
    +    matrix[N, N] L_K;
    +    matrix[N, N] K = gp_exp_quad_cov(x, alpha, rho);
    +    for (n in 1:N) {
    +      K[n, n] = K[n, n] + delta;
    +    }
    +    L_K = cholesky_decompose(K);
    +    f = L_K * eta;
    +  }
    +
    +  rho ~ inv_gamma(5, 5);
    +  alpha ~ std_normal();
    +  sigma ~ std_normal();
    +  eta ~ std_normal();
    +
    +  y ~ normal(f, sigma);
    +}

    Priors for Gaussian process parameters

    @@ -972,18 +1129,18 @@

    Priors p \in \mathbb{Z} \end{align*}\]

    which has an inverse gamma left tail if \(p \leq 0\) and an inverse Gaussian right tail. This has not yet been implemented in Stan’s math library, but it is possible to implement as a user defined function:

    -
    functions {
    -  real generalized_inverse_gaussian_lpdf(real x, int p,
    -                                        real a, real b) {
    -    return p * 0.5 * log(a / b)
    -      - log(2 * modified_bessel_second_kind(p, sqrt(a * b)))
    -      + (p - 1) * log(x)
    -      - (a * x + b / x) * 0.5;
    - }
    -}
    -data {
    -  // ...
    -}
    +
    functions {
    +  real generalized_inverse_gaussian_lpdf(real x, int p,
    +                                        real a, real b) {
    +    return p * 0.5 * log(a / b)
    +      - log(2 * modified_bessel_second_kind(p, sqrt(a * b)))
    +      + (p - 1) * log(x)
    +      - (a * x + b / x) * 0.5;
    + }
    +}
    +data {
    +  // ...
    +}

    If we have high-frequency covariates in our fixed effects, we may wish to further regularize the GP away from high-frequency functions, which means we’ll need to penalize smaller length-scales. Luckily, we have a useful way of thinking about how length-scale affects the frequency of the functions supported by the GP. If we were to repeatedly draw from a zero-mean GP with a length-scale of \(\rho\) in a fixed-domain \([0,T]\), we would get a distribution for the number of times each draw of the GP crossed the zero axis. The expectation of this random variable, the number of zero crossings, is \(T / \pi \rho\). You can see that as \(\rho\) decreases, the expectation of the number of upcrossings increases as the GP is representing higher-frequency functions. Thus, this is a good statistic to keep in mind when setting a lower-bound for our prior on length-scale in the presence of high-frequency covariates. However, this statistic is only valid for one-dimensional inputs.

    @@ -1004,59 +1161,59 @@

    \(y\) and unobserved \(\tilde{y}\).

    -
    data {
    -  int<lower=1> N1;
    -  array[N1] real x1;
    -  vector[N1] y1;
    -  int<lower=1> N2;
    -  array[N2] real x2;
    -}
    -transformed data {
    -  real delta = 1e-9;
    -  int<lower=1> N = N1 + N2;
    -  array[N] real x;
    -  for (n1 in 1:N1) {
    -    x[n1] = x1[n1];
    -  }
    -  for (n2 in 1:N2) {
    -    x[N1 + n2] = x2[n2];
    -  }
    -}
    -parameters {
    -  real<lower=0> rho;
    -  real<lower=0> alpha;
    -  real<lower=0> sigma;
    -  vector[N] eta;
    -}
    -transformed parameters {
    -  vector[N] f;
    -  {
    -    matrix[N, N] L_K;
    -    matrix[N, N] K = gp_exp_quad_cov(x, alpha, rho);
    -
    -    // diagonal elements
    -    for (n in 1:N) {
    -      K[n, n] = K[n, n] + delta;
    -    }
    -
    -    L_K = cholesky_decompose(K);
    -    f = L_K * eta;
    -  }
    -}
    -model {
    -  rho ~ inv_gamma(5, 5);
    -  alpha ~ std_normal();
    -  sigma ~ std_normal();
    -  eta ~ std_normal();
    -
    -  y1 ~ normal(f[1:N1], sigma);
    -}
    -generated quantities {
    -  vector[N2] y2;
    -  for (n2 in 1:N2) {
    -    y2[n2] = normal_rng(f[N1 + n2], sigma);
    -  }
    -}
    +
    data {
    +  int<lower=1> N1;
    +  array[N1] real x1;
    +  vector[N1] y1;
    +  int<lower=1> N2;
    +  array[N2] real x2;
    +}
    +transformed data {
    +  real delta = 1e-9;
    +  int<lower=1> N = N1 + N2;
    +  array[N] real x;
    +  for (n1 in 1:N1) {
    +    x[n1] = x1[n1];
    +  }
    +  for (n2 in 1:N2) {
    +    x[N1 + n2] = x2[n2];
    +  }
    +}
    +parameters {
    +  real<lower=0> rho;
    +  real<lower=0> alpha;
    +  real<lower=0> sigma;
    +  vector[N] eta;
    +}
    +transformed parameters {
    +  vector[N] f;
    +  {
    +    matrix[N, N] L_K;
    +    matrix[N, N] K = gp_exp_quad_cov(x, alpha, rho);
    +
    +    // diagonal elements
    +    for (n in 1:N) {
    +      K[n, n] = K[n, n] + delta;
    +    }
    +
    +    L_K = cholesky_decompose(K);
    +    f = L_K * eta;
    +  }
    +}
    +model {
    +  rho ~ inv_gamma(5, 5);
    +  alpha ~ std_normal();
    +  sigma ~ std_normal();
    +  eta ~ std_normal();
    +
    +  y1 ~ normal(f[1:N1], sigma);
    +}
    +generated quantities {
    +  vector[N2] y2;
    +  for (n2 in 1:N2) {
    +    y2[n2] = normal_rng(f[N1 + n2], sigma);
    +  }
    +}

    The input vectors x1 and x2 are declared as data, as is the observed output vector y1. The unknown output vector y2, which corresponds to input vector x2, is declared in the generated quantities block and will be sampled when the model is executed.

    A transformed data block is used to combine the input vectors x1 and x2 into a single vector x.

    The model block declares and defines a local variable for the combined output vector f, which consists of the concatenation of the conditional mean for known outputs y1 and unknown outputs y2. Thus the combined output vector f is aligned with the combined input vector x. All that is left is to define the univariate normal distribution statement for y.

    @@ -1065,59 +1222,59 @@

    Predictive inference in non-Gaussian GPs

    We can do predictive inference in non-Gaussian GPs in much the same way as we do with Gaussian GPs.

    Consider the following full model for prediction using logistic Gaussian process regression.

    -
    data {
    -  int<lower=1> N1;
    -  array[N1] real x1;
    -  array[N1] int<lower=0, upper=1> z1;
    -  int<lower=1> N2;
    -  array[N2] real x2;
    -}
    -transformed data {
    -  real delta = 1e-9;
    -  int<lower=1> N = N1 + N2;
    -  array[N] real x;
    -  for (n1 in 1:N1) {
    -    x[n1] = x1[n1];
    -  }
    -  for (n2 in 1:N2) {
    -    x[N1 + n2] = x2[n2];
    -  }
    -}
    -parameters {
    -  real<lower=0> rho;
    -  real<lower=0> alpha;
    -  real a;
    -  vector[N] eta;
    -}
    -transformed parameters {
    -  vector[N] f;
    -  {
    -    matrix[N, N] L_K;
    -    matrix[N, N] K = gp_exp_quad_cov(x, alpha, rho);
    -
    -    // diagonal elements
    -    for (n in 1:N) {
    -      K[n, n] = K[n, n] + delta;
    -    }
    -
    -    L_K = cholesky_decompose(K);
    -    f = L_K * eta;
    -  }
    -}
    -model {
    -  rho ~ inv_gamma(5, 5);
    -  alpha ~ std_normal();
    -  a ~ std_normal();
    -  eta ~ std_normal();
    -
    -  z1 ~ bernoulli_logit(a + f[1:N1]);
    -}
    -generated quantities {
    -  array[N2] int z2;
    -  for (n2 in 1:N2) {
    -    z2[n2] = bernoulli_logit_rng(a + f[N1 + n2]);
    -  }
    -}
    +
    data {
    +  int<lower=1> N1;
    +  array[N1] real x1;
    +  array[N1] int<lower=0, upper=1> z1;
    +  int<lower=1> N2;
    +  array[N2] real x2;
    +}
    +transformed data {
    +  real delta = 1e-9;
    +  int<lower=1> N = N1 + N2;
    +  array[N] real x;
    +  for (n1 in 1:N1) {
    +    x[n1] = x1[n1];
    +  }
    +  for (n2 in 1:N2) {
    +    x[N1 + n2] = x2[n2];
    +  }
    +}
    +parameters {
    +  real<lower=0> rho;
    +  real<lower=0> alpha;
    +  real a;
    +  vector[N] eta;
    +}
    +transformed parameters {
    +  vector[N] f;
    +  {
    +    matrix[N, N] L_K;
    +    matrix[N, N] K = gp_exp_quad_cov(x, alpha, rho);
    +
    +    // diagonal elements
    +    for (n in 1:N) {
    +      K[n, n] = K[n, n] + delta;
    +    }
    +
    +    L_K = cholesky_decompose(K);
    +    f = L_K * eta;
    +  }
    +}
    +model {
    +  rho ~ inv_gamma(5, 5);
    +  alpha ~ std_normal();
    +  a ~ std_normal();
    +  eta ~ std_normal();
    +
    +  z1 ~ bernoulli_logit(a + f[1:N1]);
    +}
    +generated quantities {
    +  array[N2] int z2;
    +  for (n2 in 1:N2) {
    +    z2[n2] = bernoulli_logit_rng(a + f[N1 + n2]);
    +  }
    +}

    Analytical form of joint predictive inference

    @@ -1134,89 +1291,89 @@

    \(\sigma^2\) because the indexes of elements in \(x\) and \(\tilde{x}\) are never the same.

    This Stan code below uses the analytic form of the posterior and provides sampling of the resulting multivariate normal through the Cholesky decomposition. The data declaration is the same as for the latent variable example, but we’ve defined a function called gp_pred_rng which will generate a draw from the posterior predictive mean conditioned on observed data y1. The code uses a Cholesky decomposition in triangular solves in order to cut down on the number of matrix-matrix multiplications when computing the conditional mean and the conditional covariance of \(p(\tilde{y})\).

    -
    functions {
    -  vector gp_pred_rng(array[] real x2,
    -                     vector y1,
    -                     array[] real x1,
    -                     real alpha,
    -                     real rho,
    -                     real sigma,
    -                     real delta) {
    -    int N1 = rows(y1);
    -    int N2 = size(x2);
    -    vector[N2] f2;
    -    {
    -      matrix[N1, N1] L_K;
    -      vector[N1] K_div_y1;
    -      matrix[N1, N2] k_x1_x2;
    -      matrix[N1, N2] v_pred;
    -      vector[N2] f2_mu;
    -      matrix[N2, N2] cov_f2;
    -      matrix[N2, N2] diag_delta;
    -      matrix[N1, N1] K;
    -      K = gp_exp_quad_cov(x1, alpha, rho);
    -      for (n in 1:N1) {
    -        K[n, n] = K[n, n] + square(sigma);
    -      }
    -      L_K = cholesky_decompose(K);
    -      K_div_y1 = mdivide_left_tri_low(L_K, y1);
    -      K_div_y1 = mdivide_right_tri_low(K_div_y1', L_K)';
    -      k_x1_x2 = gp_exp_quad_cov(x1, x2, alpha, rho);
    -      f2_mu = (k_x1_x2' * K_div_y1);
    -      v_pred = mdivide_left_tri_low(L_K, k_x1_x2);
    -      cov_f2 = gp_exp_quad_cov(x2, alpha, rho) - v_pred' * v_pred;
    -      diag_delta = diag_matrix(rep_vector(delta, N2));
    -
    -      f2 = multi_normal_rng(f2_mu, cov_f2 + diag_delta);
    -    }
    -    return f2;
    -  }
    -}
    -data {
    -  int<lower=1> N1;
    -  array[N1] real x1;
    -  vector[N1] y1;
    -  int<lower=1> N2;
    -  array[N2] real x2;
    -}
    -transformed data {
    -  vector[N1] mu = rep_vector(0, N1);
    -  real delta = 1e-9;
    -}
    -parameters {
    -  real<lower=0> rho;
    -  real<lower=0> alpha;
    -  real<lower=0> sigma;
    -}
    -model {
    -  matrix[N1, N1] L_K;
    -  {
    -    matrix[N1, N1] K = gp_exp_quad_cov(x1, alpha, rho);
    -    real sq_sigma = square(sigma);
    -
    -    // diagonal elements
    -    for (n1 in 1:N1) {
    -      K[n1, n1] = K[n1, n1] + sq_sigma;
    -    }
    -
    -    L_K = cholesky_decompose(K);
    -  }
    -
    -  rho ~ inv_gamma(5, 5);
    -  alpha ~ std_normal();
    -  sigma ~ std_normal();
    -
    -  y1 ~ multi_normal_cholesky(mu, L_K);
    -}
    -generated quantities {
    -  vector[N2] f2;
    -  vector[N2] y2;
    -
    -  f2 = gp_pred_rng(x2, y1, x1, alpha, rho, sigma, delta);
    -  for (n2 in 1:N2) {
    -    y2[n2] = normal_rng(f2[n2], sigma);
    -  }
    -}
    +
    functions {
    +  vector gp_pred_rng(array[] real x2,
    +                     vector y1,
    +                     array[] real x1,
    +                     real alpha,
    +                     real rho,
    +                     real sigma,
    +                     real delta) {
    +    int N1 = rows(y1);
    +    int N2 = size(x2);
    +    vector[N2] f2;
    +    {
    +      matrix[N1, N1] L_K;
    +      vector[N1] K_div_y1;
    +      matrix[N1, N2] k_x1_x2;
    +      matrix[N1, N2] v_pred;
    +      vector[N2] f2_mu;
    +      matrix[N2, N2] cov_f2;
    +      matrix[N2, N2] diag_delta;
    +      matrix[N1, N1] K;
    +      K = gp_exp_quad_cov(x1, alpha, rho);
    +      for (n in 1:N1) {
    +        K[n, n] = K[n, n] + square(sigma);
    +      }
    +      L_K = cholesky_decompose(K);
    +      K_div_y1 = mdivide_left_tri_low(L_K, y1);
    +      K_div_y1 = mdivide_right_tri_low(K_div_y1', L_K)';
    +      k_x1_x2 = gp_exp_quad_cov(x1, x2, alpha, rho);
    +      f2_mu = (k_x1_x2' * K_div_y1);
    +      v_pred = mdivide_left_tri_low(L_K, k_x1_x2);
    +      cov_f2 = gp_exp_quad_cov(x2, alpha, rho) - v_pred' * v_pred;
    +      diag_delta = diag_matrix(rep_vector(delta, N2));
    +
    +      f2 = multi_normal_rng(f2_mu, cov_f2 + diag_delta);
    +    }
    +    return f2;
    +  }
    +}
    +data {
    +  int<lower=1> N1;
    +  array[N1] real x1;
    +  vector[N1] y1;
    +  int<lower=1> N2;
    +  array[N2] real x2;
    +}
    +transformed data {
    +  vector[N1] mu = rep_vector(0, N1);
    +  real delta = 1e-9;
    +}
    +parameters {
    +  real<lower=0> rho;
    +  real<lower=0> alpha;
    +  real<lower=0> sigma;
    +}
    +model {
    +  matrix[N1, N1] L_K;
    +  {
    +    matrix[N1, N1] K = gp_exp_quad_cov(x1, alpha, rho);
    +    real sq_sigma = square(sigma);
    +
    +    // diagonal elements
    +    for (n1 in 1:N1) {
    +      K[n1, n1] = K[n1, n1] + sq_sigma;
    +    }
    +
    +    L_K = cholesky_decompose(K);
    +  }
    +
    +  rho ~ inv_gamma(5, 5);
    +  alpha ~ std_normal();
    +  sigma ~ std_normal();
    +
    +  y1 ~ multi_normal_cholesky(mu, L_K);
    +}
    +generated quantities {
    +  vector[N2] f2;
    +  vector[N2] y2;
    +
    +  f2 = gp_pred_rng(x2, y1, x1, alpha, rho, sigma, delta);
    +  for (n2 in 1:N2) {
    +    y2[n2] = normal_rng(f2[n2], sigma);
    +  }
    +}

    @@ -1252,50 +1409,50 @@

    \(\textsf{LKJCorr}\) for \(C(\phi)\), but any positive-definite matrix will do.

    -
    data {
    -  int<lower=1> N;
    -  int<lower=1> D;
    -  array[N] real x;
    -  matrix[N, D] y;
    -}
    -transformed data {
    -  real delta = 1e-9;
    -}
    -parameters {
    -  real<lower=0> rho;
    -  vector<lower=0>[D] alpha;
    -  real<lower=0> sigma;
    -  cholesky_factor_corr[D] L_Omega;
    -  matrix[N, D] eta;
    -}
    -model {
    -  matrix[N, D] f;
    -  {
    -    matrix[N, N] K = gp_exp_quad_cov(x, 1.0, rho);
    -    matrix[N, N] L_K;
    -
    -    // diagonal elements
    -    for (n in 1:N) {
    -      K[n, n] = K[n, n] + delta;
    -    }
    -
    -    L_K = cholesky_decompose(K);
    -    f = L_K * eta
    -        * diag_pre_multiply(alpha, L_Omega)';
    -  }
    -
    -  rho ~ inv_gamma(5, 5);
    -  alpha ~ std_normal();
    -  sigma ~ std_normal();
    -  L_Omega ~ lkj_corr_cholesky(3);
    -  to_vector(eta) ~ std_normal();
    -
    -  to_vector(y) ~ normal(to_vector(f), sigma);
    -}
    -generated quantities {
    -  matrix[D, D] Omega;
    -  Omega = L_Omega * L_Omega';
    -}
    +
    data {
    +  int<lower=1> N;
    +  int<lower=1> D;
    +  array[N] real x;
    +  matrix[N, D] y;
    +}
    +transformed data {
    +  real delta = 1e-9;
    +}
    +parameters {
    +  real<lower=0> rho;
    +  vector<lower=0>[D] alpha;
    +  real<lower=0> sigma;
    +  cholesky_factor_corr[D] L_Omega;
    +  matrix[N, D] eta;
    +}
    +model {
    +  matrix[N, D] f;
    +  {
    +    matrix[N, N] K = gp_exp_quad_cov(x, 1.0, rho);
    +    matrix[N, N] L_K;
    +
    +    // diagonal elements
    +    for (n in 1:N) {
    +      K[n, n] = K[n, n] + delta;
    +    }
    +
    +    L_K = cholesky_decompose(K);
    +    f = L_K * eta
    +        * diag_pre_multiply(alpha, L_Omega)';
    +  }
    +
    +  rho ~ inv_gamma(5, 5);
    +  alpha ~ std_normal();
    +  sigma ~ std_normal();
    +  L_Omega ~ lkj_corr_cholesky(3);
    +  to_vector(eta) ~ std_normal();
    +
    +  to_vector(y) ~ normal(to_vector(f), sigma);
    +}
    +generated quantities {
    +  matrix[D, D] Omega;
    +  Omega = L_Omega * L_Omega';
    +}
    @@ -1305,6 +1462,15 @@

    Back to top

    References

    +
    +Cseke, Botond, and Tom Heskes. 2011. “Approximate Marginals in Latent Gaussian Models.” Journal of Machine Learning Research 12. +
    +
    +Kuss, Malte, and Carl E Rasmussen. 2005. “Assessing Approximate Inference for Binary Gaussian Process Classification.” Journal of Machine Learning Research 6: 1679–1704. +
    +
    +Margossian, Charles C, Aki Vehtari, Daniel Simpson, and Raj Agrawal. 2020. “Hamiltonian Monte Carlo Using an Adjoint-Differentiated Laplace Approximation: Bayesian Inference for Latent Gaussian Models and Beyond.” Advances in Neural Information Processing Systems 34. +
    Neal, Radford M. 1996. Bayesian Learning for Neural Networks. Lecture Notes in Statistics 118. New York: Springer.
    @@ -1320,6 +1486,15 @@

    Riutort-Mayol, Gabriel, Paul-Christian Bürkner, Michael R Andersen, Arno Solin, and Aki Vehtari. 2023. “Practical Hilbert Space Approximate Bayesian Gaussian Processes for Probabilistic Programming.” Statistics and Computing 33 (1): 17.

    +
    +Rue, Håvard, Sara Martino, and Nicolas Chopin. 2009. “Approximate Bayesian Inference for Latent Gaussian Models by Using Integrated Nested Laplace Approximations.” Journal of the Royal Statistical Society: Series B (Statistical Methodology) 71 (2): 319–92. https://doi.org/10.1111/j.1467-9868.2008.00700.x. +
    +
    +Vanhatalo, Jarno, Ville Pietiläinen, and Aki Vehtari. 2010. “Approximate Inference for Disease Mapping with Sparse Gaussian Processes.” Statistics in Medicine 29 (15): 1580–1607. +
    +
    +Vehtari, Aki, Tommi Mononen, Ville Tolvanen, Tuomas Sivula, and Ole Winther. 2016. “Bayesian Leave-One-Out Cross-Validation Approximations for Gaussian Latent Variable Models.” Journal of Machine Learning Research 17 (103): 1–38. http://jmlr.org/papers/v17/14-540.html. +
    Zhang, Hao. 2004. “Inconsistent Estimation and Asymptotically Equal Interpolations in Model-Based Geostatistics.” Journal of the American Statistical Association 99 (465): 250–61.
    @@ -1904,8 +2079,35 @@

    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/hyperspherical-models.html b/docs/stan-users-guide/hyperspherical-models.html index e0d154ccf..08c37a052 100644 --- a/docs/stan-users-guide/hyperspherical-models.html +++ b/docs/stan-users-guide/hyperspherical-models.html @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@

    + + @@ -1263,8 +1275,35 @@

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/img/Figure_DDM.pdf b/docs/stan-users-guide/img/Figure_DDM.pdf new file mode 100644 index 0000000000000000000000000000000000000000..381d4b538fde6f9c7ce7248a0d68a842f69082ce GIT binary patch literal 100560 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�=*0Y7>0X4eaAzLBCOe88z5t|Pv9u>LO@@TEzP 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 s6 z>h7v)U2Ks2^CRcw!ZPSh9$H+1zoLa3kGruYMZzXT+kQ$d*Z`Tx5!!mgNx25AUC=a@ zn|g9jp*E$dtfY1b4X#bl+fDjP={RNiE60_9dw2#-Fb0;2Gk-&Z{2t_(aqLx?0ztAZ zCiI|{c3kUGn1chv5$k?2Jz^U-xp|`9#9hkGdnN+s`XV(gBrX0e;$gAh&%siaU1qBI&@hy%v4WXr*0YIbtMzo|c5cFte2L0}@2(G~17hv7*S)P*Ik%>nZ1n zS4gqa4QsqUsL-z`g=!wp9C%59RBNb2mQmu(e{*NICqtP4O+JgLP$HrKv$S4fs{fCmmeaz#Yi4Mv&Ik7Wgc}j#9#mE zIwqQ(&L!({-%;Os!NW*b9@9!cdWhpr>q$FEX}C7n=?kYnjDECm+*2O+4xdqtMWb@L z$RbV1+7-~ki~s(^iBA981sJ?xMn{(Tax&u;(x5@i+(j_KKL2D;8<%rxO2Ppe_B&7g zez)CC(vrGBN0A2r{Q@Ucsaa}yrMMZGu zi8oKco0-YxRddvRUDTvHdF0bPP-?r7^uF5Fd;-8gh5DRvs^s8SJXZ z4-SD~0QaEGlZRAjZ5$vUG>;?52qAI)$?fG&tG_SW-=kfaY|wCVI(PP{waWc`=$nv? zK(mVRHDkofn;_77kWiZ1-Agh(YQL8@u2m@@@&QxbeYx2grQ^@%#ZbA^Zp=f3aHn4^ zeAFK5ru_thk)1=5Us4`$AoU-3vQrGCp1!wQ!FwujD-S<*3E?R`f~-*5D~9_v>`6*3eh?#rWEwnoK_ljthFYn)U z0rewS1m4e%PJT}mgrRJ8?cnvQ%rP%~5?m&HEHw zJJs&rV>vokGrQ7K5P3YCR3x?0IMR(K36oV1#$8tDAJ4k+`@%bJn!#}y^OEX~|3zuq z_iO$hS#Oi?dgH^Y?a@37sXSz@_1sfj!dhE{ZIU3otQ1Kcc7}a~)bmbo7^x6s(=m&d z8`ZJg02f^MNtT}%+CAmw!MFq7kNCN?64v)FaFcO%{-kG(JwDiZI`Vsl5d+Wravd`>S{%Py6H)d`6Y8A9fVgM$M^& z1o)RmF$;NOO>$o)OErs)sSYqx`&wt6F|fnP8imuCKWkwvti>K;;iAc~Mc#505T-gK znkFef;N9f$_M-4s9ZG}<$Xxob1qJ9#ZaT3f1Xe^wJP7Os5ewQJvj$sMU7#(a?Nxs( z+>)iVS^l}j$5otOQ*6ZWZrJMPd~aMDT_Z+x{66VMi=_`ULcYZ3Ny%wNPlX^y`wF-& za%4Ux%hIgPrzc`2W?~-lAsLx38Iifx{&w8<^j@J|;Orj$q_x+A z1d?ta?ldkc1=T~{skDo5+1vhdrz$dyVv?o#LEJEM`^0I5cgY?FszDEnPrOUp@FW)4f53*`;wpqf0h27eID6qyD?td4s* zsKvBvEJZDw?pYI7IU#Zez#KcRapQ+jccg zMHG}9M$XNnHo>lB&(wxXDcp_g-T~C-oK{^B6!4Y1R0d$3Zhda=cQC|t-7*7bhnhjv zrRQ(a6}T`S1p39n6G zl(*?R{T}nx#8l@^=5dxq`6k^*TX4)mPvQw{*V?Npot6d46dgpgzFa#SUh_<`l+deRq-e>II{V_E zrA8y`#7Y$51I)3y`I#!{{>!eu6*n}h{}vtS8kPsA_6d~*>Vp(irwTAc_=z5X+~}iV z!{>d(v5l%B#x;u}XdDmHy5&1eKe6u>o1WB#;!5L}B+TsE4t(FMw+H0S#Okj%= z46m6DGadb!E|_koN~@x0(`IzoK@-upOy9y&3TLGokeuHF5pk$^%w=@D=(N-&pVDM^ z`&`)JDv5*=LFMf2K^xWCrnQJx zsZ_Z6nO~5&JtOx=^l`98a5>C_9W9%*hSNGAoS z+|=P@1Nb}Q=WoPbK7u8QhJfeQ$YM?@y7D7u-i!C-0CCxN655|6mZ1V2VFB-0rnY&g zx)85&tng&icuV#|1Cn`!o_8}KA?P^>H>Pi)6}iwOnD)lBBcg)XKDn8mb+WulXsb5T z;t!kxan*mY@9FdLIYWXUd%3_$_(KNrUyp4;UL`%UOy(?2QFE$*SsAwCqge zSm(toXk?ND(P+PcZk*fPUu8xk0w5)mLEjzQO_>M8+7{svhcM%ipEa)I(W9E8^O@^2 z@@Pk5$A(z1NPZQQ3U*d1evt99@f}<$KpSd8NAIB5`GH0sJ0vJix8Kf78lAtcS0Y^x zI$T5&90gI#l$nGN`Ux41kqq3YOkVXlJ1- z{pX{lp>vf>FC)Zdw+`yXO#+IgqjM&Zd@{HKM!NZO?sYrO^%&+4BoP$Z?8NC=b-Rhc zuw4*Xlaw%WN8ii~!0>i_wTm11jPT-s#_&1|2~2~nY1{R0`#AQVBBXeP3AozxG8F@5 z&XT~|i|byJ3^i`CPsa(*s}T?t|Ck=1>8~FpcyHhj1@tfBI;Wk3yy2WTU`fyNMiLXI z<_H7+*-KU#lg@P99zodbI=*xGnc09WQ7P-$Ee-X?j-D-@oLY0p)D+RaxMi=Npk(M$ zfH-&3u~8GIA0(Ee)I1taIbsMY-bqmO$RR@3bxU?Q>Yx8BvscA(YxI0kBuCiMPt)bZ z_%W+nmBzGNjpsT7Z^hTv_!Nf1NA!H%-}*Pg&%Fx6@bx_I(2h1^jPQvmz=)w7e9|UQ znm)cMxcY@Jk!R>!L2=gNLb9u~!-Nn)kw;|(UAvyOHD#REep;gfF?3U@B2H#@$On2M zEo%J0MlZH~D6;cd`Qjon7)A~XckC8xJ$RaGEw%?v8bM(CsN_bhN9OI?j`uNgcQUhs z2aKN21ZcjPjI4+W+}wqs^4yU#yf0xkU33ep6>$re?fHs0$(KEI&TEPNO*>>k60)j-{DjNeUzv*TGh>Cah1l6u`r%?{f(jJTip{@h%1*g-#6fu zrb$bG5^GdpNYXUdS}0&_En9X7H zUzU`#nh+4xVG2%gQJ!O;%}U9ta5TO;LaaPm>1*QV?itTl?tTJNLdur`WIH>wlTP+u zN|nA&lXihV^v>gLK(lR_f3RR-fco z_n@wW#My*ixgQAH%98C0uS6}=Y9!&ID_Q)ob{M*WQ$w<2f7)}V#i5w7I%tC{NqC?Q z99?3C+nVQ0wI>+Wrl@3{N0;_6b|u&Q74Z;UwRBOm-}GThnADvi&%kGtn<|LnZw$y{ z2G9*NZFi26>A4BCXSJi-t*_GLIu_Q~$Gly5KEV#kID}9mGW2Z1X8DWT^uS8v${B2* zw+UCdGBeI_m3=}5>ZV5kmEpod{G|6!Za-ifDa-K|WtSjRj7DNybw|Xc(2u!` z=!zEz<_^5w$4na^%|q|MA_jraz7Vjm97gskA1dpq&fo780M$2f7=ESmpb;E6q)KkV zZixJf^5vpEJZCN(I4&%9z8r*2Gol_*pAGXbitPj+#g~PO&>11r){XLRKqro^H=1^W z1!kFUHLA6F{~U|Nsh#ylANjtpBSiJ6(LUqiN}v238;Sz0xekD;Q*N$=hd6s5?U%Zn zXh08#K6wGzbd_CmwfcQzeOc0=GQuJ=At?`+P7V*Mrn|j3aIV8aKe~hdoq#FIt zwMF+fG!_wnHrj~Ne+}A|~umlmjMbT0x*BM*8eZ76y84i?s%iR;uH?ha3%=EyA}glPF9GWD*5J z?7)wvdp*&)9iDPK2}Pl>ZhCRJm(O6JJg~#DZx0u(+I3b{OblJ_M0!mcRFAbx%~iNJ z`IPQ`GS&v@oJRIn<{m^#m;{^{t?inY>T5leCrqK%KaD4+9-0k0gWrxvIi=^ez(Mt} zX5=l&I@&Bn6>R3f%ESabXt$6i@;9(@THP`yOV^Uiu0*pvSo&@@`YCpmO~$TjPMo*? zqp9+}J^QYhM>#G%ElkD5RNbhFelGgI{P*}BNDQg+*D4k3<)u=DzixE`Le#d4~b8*UjJ(s=7wAT3fH zR7flWSPblaLFUn$p`$^4(8g)Z+kyROU9r-p%uCp$#*9(lb<*tu+*B)%PFt48TV66* zQ{!Ef3{rC+MkpjjAfiS;&tJNk!=X^T9iLpaVa>vNtlsl)JB4%SZMK;YObhExSGWp=|Oif*ngX7ftXCao0e4@yY8^~3+?t2=sM7>rg zzd*2=a7d@`7YL5p+*kNqEO_@PEkWmnmY9*9iW{J$+ul&c)h8n-PmIf>Aytz=MH2`A z!-L8tPuzo4-3{SFB`|BDqxA}1MK&1YZVAgXEB^Kl4c&zPMl|%JiF5IDx;Yz@7-8{Q zh6Y8GL>uH|`7t>gNmtvG(!XwbJQkd87qVNnL7C6Zcy-ThGI#5KNvXI(*XdNeDF?&? zy(>Y5BDD8j&P{0cgcxeb><$-G)&4*`Hykj{FD`C8hJdq zYWRY(Y&HNX+;5%Nna+Z?)#LUolegBCdjPM#?#f?U-*@y1CJ4|x)*Ur((enPyxuB-; zyh5oFx$Z**B7Y|>h3gVt<9C+Sr)69Hm=wG$`@7+!=#P8=bn{CQ{=>Zguigj4f82@x zX2$;|e*8zR5H@o7XK!ZfXk-6hs)ek+)vpqwEGVolEJYsrt-ve5qu7i_;$0So=F0V3e=?>`0zE64AVLi)DiMrJ0azpLy_kiUw=f9<1T z_|HxWM}14Pe*)GfmPYtA48I!`9gVD1e#HVvI<^0K7BdsW??p`Y?f+wNkkjeYInp`P zxlsJqE&OupUq9r(JeB{=xcH9|^4|~mzo0l13;TbwZ^mCb&-{N2#aY?e8U8;*aa9nd z1+ShG1bKJ}Korr)=sB4Ac^HL$bRg2&CVvAo)3#cmQAie1H5{a1MCW zKSCXXKjLG4#`1|^(10m#Hts0M$dSWiN`0o8X|#V}XYUE%A^yTXS)6PdZDzU<(@@rm)E{9AzX(1YrysfNoLX0Re%92L%B1_09hJ z5?}BB%#efXt?DZKem^e-auEW|`-Bh4oausid^LGp_k{KVy_!(-0K?YF1H9}2w19>M z;J4!K{jg2?bbQ*Jexn@y0KEDv7hIp6ziUo>NqzA(>anF#J=5{P)?}MvKRY3?gZBO` zEMmWhRJY56rIu{?n6u33VS^>^%2xm25>5)?1p9HK_s+tf@X5asv3-fqtD<9@``-F~ zz2^b|2MXl=%+rkk^tx-Lq?K}RH3^dfxSW= zn4SU*eTvfai^E6rA7}xzK7Rs6gCoDyc!f&<272a_57JS*@evAf|0Tz+@wUNDdDeZ| zAr2N~kOzO8ME*mF^j?1Bt+5F z^YQ*^!g4*((LjCDok0Urh)^{aOy~2SwML2=Rn`Z z?QI;R1+IC^)#&?novn}v8pJ%ZZNp6eWHWKR9VAzUUacZ!s+gG+1vQv9tiea=21i{x zlV+$#BmlM9*6;BTPUz|Tc4RQBGfoP%N|@LFr;2^fKzG6@?lnOoCkPS=A?CN{SyU>R zD=>s@JId~zvZlyvEA!b)r!&w!g;(Oo{Iozby!HaKWhOj(j=}tE14wo^6q=1F0G^=A zSo%`oqKmi%ahVvgF0;$6iX`%wZ4A`|&ijjawWzzo5a;jEAk(t4$NC1>BOGgr$_QpK z21xbi`AXVhx%%^YN0ZC(TweUp@1K9miMhvFNrP^~9=` zUj+DmP7(3QHb5m(0CIM82#9;RI!#djmktb~QXxIMz*>i3_wY@3Cj;76yx>u`Jd&)G z%ATlInK=>1?0WtUVXl6M-q)CGY%yp>oL6arhi!H|N_OrDvD5jZq10gPpsw+k)7+DC zk0Q#iI{Mie>>|y#^Fr3HgCpgQR8rr9Z?J-aTysFd*~s7Y8L#7%`U*+6R48dv#{N)I zH;EGS@{g0CIFc6H`enSPykjPf9ahc066aDm`on0thBcydpmkd1Ow3jG-+DqO^K#(l zt%PAS`_rzU2e!tSd2mI?YC}x~fkDd74pkyyotAE@2$LW!UOy`E$uw!Id(IXaW+H6p zH#fH-T>h=rR9%WPUBW)Ad<*_zhdyy;M1@Z6SN zG6vs@mj`!}n4lFAZy(D#$Yisykuos7cQwTx!oZjG7}!{Tl{w7_l2M1IAA?IF2RIi^ z&zv-;o|V?zTHt8ISqBp&Yh+4vjxqS;NKf#z1San?{f4x9wJ(}B9QtHJ3xQ6HbZtZt z?WP3mi8cv%Y@yn}iK6kIdskM}`uDxj57^Q+-(2GN&BYZ$Fj{uKh`CGp(HiPHS7Xxw z!xzH3#8NTU7^g(ywC~!B1FsvWw5}z0qBUDbqh+w*OG93)lEHKs%!!xAFMYI?X$0JD zqcMx%;uzQZj6#F*_ujdjL|k8wE@XNhI~&j&ke0Q6FylYBxJJXTOxN{V(_q8s1r4Cg z_W2}K)zKC$4C12UjaN^t37?N+m~ ztQp&-#rD?IIi(X928Xw_&DG2H_(}U0%+sm~bZ4D-P7pSj%u>LzlN8aaaz|#+YGFZx z-6}YHX&bmc(($J~2!v=a{w7eNozn6k?FCxH@H>Jx4i53e%`dEiq4{Tshq#?KOK@?@ zE5y{4ri=<>pXFYZ{JXBNwO6)eUfU+Ak4B1ptK<*d_#O@ylWz`{U^|R9j0I)<&MXs% zNlzIL*BjdRf!3ST3*T(x~AevpVGhGPta`~oK5T- zl0KMVy>W3Kj~Qa-X58U43FWXhwW?KYXC;569F~HuI7Cvx0FeYr8*UR)OIMc?XP{rj zY(L0{iuwYYuz94+%nsnewvc|qIqA5B$Ohthql(Cy2&sa2s~KL8*8EUb=@klQDlVSk z;cRT?)g@nx)}-mq!nZ3`BPK?=0re4;!792sIVmlxltX#i-XNQNM?51M6ccz|{#oLf z4#irH>h;ys7=gR_Ip!(ys=!e#hyA)TDnr*J{m!aq{Zep!_+?S=y~pWR-4$s0T?TS8 zzp^8!<&HaJS?k6U;<*$YF(9K>?9Oftaous$>GAPG-oCqn`>yxLzigTc)ex7sq;h z;)admsNbFxvu2mB=Xj`!fJ6g_1^UrWIUkq!H6<&nBj3BEQqnSi^t(f8$tq7byA=J- z3#CMVXW9rULsLVrn)Rf6dYcZKJYn_@8nIaK?bG@phe4${QBxvVuCR*kE4{|oy2k3NpLO%uOCLKNDPcIb;1;!FO$;qR-!EBt6XW9YR< zW^>w(Kvgs$S3^U*;=t!Pol!i`b6eqO=3<6tBw|`8hj{(rHth{bERjO2A|TG zaSVWHT}N$!waNw5Wgq;u0#S39M%t7GTY16Hy5j|xn@za0SkW;54-Q;UFC$x3$riue zaL{>S+?ENfqz(N;v4J#$>CggZBQ**8*xgE0+iL$c3 z{Lk~*Mm%T!h9>0a#5NPUjAk!E<2F(GZ>M$#hIBdtW=(D0Dm>iiaF@avq%Vhua&e^-4OaO&iE5mF=Xet+^^~)9qdLr3Ki8 zf3H_Dud%;oL<_y!&Qu$E@=IpoEm8^xco*lEm>)3n*zc&_2?_vEH4V+1__?R}XZ)Sh za8$z-;ph3)Wso9RfjsN=Hcfxp4~{kjx7GHcgx=uh%X^0CxzDQc+^t)nd`%wj8Db5_ zFEtfLq<35k?&2kBn|hCf(|vEKOCPi?Y0I&+fuvQMpQCV7yHgJj!YRa(jpDX_Rl!_= z-_GBYBFUQayPm_3on1bvx8a8*9nfLdBCz@sONxW_IvpNdPi0vise7I{_?*R;bJz?2 zDO#q!_sbD*iW`tKj>? zR2%1qICV9DUcF$Zn@1~n5jAyCX^@gcPY8<{VM<(|7Mu83S=U0(!tcx+0U{m5PKSnx z$Uy^h-m??Z_va?-{!zSkKOJ}w1b2t$lYErinhbL7Xi56DBNiEVwi>d69oZ+g^|kDW zgoVIS+Y=yVR!uY)DJOjy7nhJqIEPAe3E0sSxP$!JvV#f7dkeeb_77VsBh7Z+IA+a$ z_VEte8EBC#J8w>9hu=;Yw7MIHDc8vR?C-Km>!>nB7gBo3m1{j*cr1*}B*2cS-rz6rzoj5^T*CXu1}46(yCbGT{`Z~NR`wo)-jTSNuDxy5{X zc|}bXBA)7rh8Q_o&E936a=s{Z02{2+p_!g&JUV_q9DL07ZsqIxADB%sv!Zin@uqY4 zLhXZu+p^bO8n2*o+xE7~Xv&mc3>?;$?JR1+`WBuZdN~BB_{I)7_VrFIWnZVV!H!9d zVVe~%Za{L4Y~VS;Pe&39nr83D=$Vv(^g*GDm~MjXZ7$=dKGMF&6P@;@7taq5hA*Bg zA~Oua-*i@f{#U}!Zt@SGIOp|(2&D|hQYd_C;csSdG=nO~>tZ`?DOndX7Hi+C;+&m( zpU0pcZ;i^la^Uj@4Mruek%V*l#zHSId=qeg)nYt&EtF+RygI(N5;cb^LS{AZwwc$2 z9*qF9&2Oo4h2lRBaG(i=NQ1JoA=f0HJe zauoctY^<{cFa;#F>K1r_D@uC$t^!e9SfbZrOux@IwxuNX-^^2o=+8AQk;qSi1_&63 zHzoMV`nuWS+#VAUEO<_Y`mYR?2R~|q_+!R7lZhR3tDB3!xp31KHjR+y3g@4PuQ(5ajc8<3r+2kvk0)32I;`@y_hpq zkf{eE<$11|yp+dsRlM`JBSl92jp_WaFDYoJqh{JLA}Q(XVCr9rpEH-W3ZmE$Rt%1e zIAOKg+zdP)ti!I$i93)_7L$7$;uAbCiC)jJ&d4Ib$i@!#Wmqutnn)uOZa##j{z$-C z$KoZG*gT{iEMaOgoY}O7&68lZatK#FD5g9Vp@T&+I%cI@W>}&Gc3}U5tHBzxlb?n0 zQU@peAh(C;?&tU}NaMYk1A8+_dU@k>w%|R7(M>2$u{5Ns_&}zgEx>YcP35ss*eF}g zy%c(}S~s;UCFz-sZJsXabX-3MjS`bi8#~_a3+&Sln3a~Sr-$*|7V(X1v=*BUmpdAN z$wk5aTOL@6v(=1OIP^m4Ai>bmPB+ymo)8YwM#gO}Ym@@^m24^TD05HhAaP?8Ew#a5 z0Ux5nb3jj@L*cJ+8GJbtHO5sAxPx}a#4t>RqZEO*3G4YDDpj(*>S>t=RpY^+EPc6v zk(bpk7C2YPquNugQU12hcb5Kp3<;^rYC71Ig z{Sz0;Hq@Re?8k{6PdC|~zqs!(VYzs^OtFPEHJO5icm67^#fiXHRKa*`SepDkRV7E* zg$P`Oq!*Alc&4D@(Vo@4$FWY%o4DI{*~d*WFkN@fgGv`^x1SS>FcvlzzWF!Cq5#zU zDO0IoqilURLtbY9*d0%MPp9-6Zf4&y*E9CXi=3S-l~wd+?H9~yTxnU)g(~FSv!L8myAIiGE;^awVBE0sXJX{$>U*42`DZ8{F8qvk z+T!o-F(dxTxq~&?`t<7J0x9CILf0TgS(ldFb8H69QkUI4Xt~`HEci+!e0+Tp)rA2J zmF0TX<6cO4ZjkP-x5U9aH8R+vuEX|}p62K06MGxZJJgJBOW_}odW^fWwxNN7Xr6}! zgBHaQCan5z2C{?n>lLc&P}BKqWuQS_iEyI6q0Si*H4(IPssbzqBH?dDmO>%FhHfA_ zv50Gv@{X%+TilXB*kkyhaZwbx*H8v190%3*rTc+|+!U6>^jHIE96+LC=0ulF;- zNAETH#H=`zjs!rkJB83kgr&9grzxcKEET!3hG2qNLR4e`%iUDr>_Y;Y!c|Bpv2}o8 z<(#N0kW*;cog$YcB}X!nhKla+DRz`ef%YtG_in7Rb<(c8Tv58U3*qqJ6&9q>5@pOG zyYm5xw-Ix7;*SKkNWu|HgWkRy7(WyiM?z0n@`0>nyLUkig0%4d@< zh`T3)L<&fqPtW#Ou$CbVoD>!gEg9ffP;#r?@sW{voq6Aeds$ytt-WdJm8#3X`{Vqq=b=e19?Eu(1>VdbQT^ro zdTx8z!rmBeb#0s4n}t}S;jNFC`V=u~7bz~~{A--g#dG5!&B%f@fNiBJ ztkj0blEs%mSF=fxqqi)obl7Tp__#%Wwwn|+kA))%TANX!Xd6Gvn1ovw^HZr?V2qC( zQSeCjD4Vcz0QdKA zvPqX((ncd8+9@!SH*_FBdYY04%?n>#NVAqke>I%VA}$R{ zkJI#fnhnW_Yg33GJC7I`A>%PEwtRN#V(9OqYDIu?j1HbgjbE)g%>I= z)iwRD651z?PKm4gmX$J_uuA`|Zj1MB=h?sWQs)rF4=rS!Fk6sl3aXvOiy6Ve;gJ`nOz~(~LXHXC-l|!hA+|zfwrWI;( zT|YAc=uSMXHrj0u{M)9g(rbqrIlmsO@bU$Ws z&jESSR>9$-V}9^BVu*mn)VDB2?NK95%+~ zhBv<(BYg+DJ&#|zJxLPoKS&jBm$1C1>u+C)r+r{%{`Fll4GKY2Yf|ybT zKmS!0Uo;i0;A#zF;JUfs+1ABBXi2Zq4C}Z=$aoNZ5UFDcdR1yuEX7E?6S$IK)iY?^ z;A)ydF8+jY4HHjA;WZ?LX zDF6TGhQEo{|DuNf!HfS7)X?3?-sb;;4F5-F{C`V;{|0gY&qw=T$dHBpe?dYgN>Et|1&ad1W`)7LS?1i+9Cn^&Ct3?xj_Gq5G^zeVG;AZWI$kGqPUAV zo4B}C%b)q%yc>^ckLkCcrf!=ljhRgkU5^`&ktQ3__7nHadS`j8SVZJMCx=J-2tcD2 z=iz@`U0>UN7kUhgr#@S>SzQfjQ6czAAn2gbFECm-Ai%vCP7wUhIcX$Fz*4t%0M|Fb zPC(iL7P1T+^p&d24rwfP9OrixT!r4iU0%r%`w_9N8d~;Cg6)$`#&pd zxX^VCKid9TC0H$hz?at$3d*k=`+tMpVx|Fs!NBitZ^0w(0r{^1Vq>a^UT${ZyRCEi z@NaCM{(bv>Tg$Wge*J^U<*(&Ay@OlW0XhZw)2pAI%m4EO{H@u4cm%TQXSD}_6$^y! z|0ee+#xnX%_hxrbUkle8c@pQ^36Q$pJ3l?A)ekIJY)beI=Go1y%2g`PTxd-MUVGUmoP(H;-&W zPXOz!o$?-HK!BF-9+GXbX1joIA!K0NfFB`b5ZjJ#qWgP*R)QY_-gm(t8c6PS-fr(7 zK)&sZXT1G?rZGO1A^@A-_^Z0tKg!irWYEv8mp-Sjs}Vk9K02uIqhN*+96u=LRJg}V zNXz!>BvMCHZ5)&wL#<|y$w>=7xXb5mQ4z`g8fh5ye?CYu7-xfeUbW+nw2b|pr+s?r zP_LX6<7FRYdaIQEuLq5pjyKuQQtJG@*5taF(HAq{88rc2t^tGlrp2ScugoLcuCobS zXCA_6yF3!Tc%PEJvAmz06iq4=#BnZ~9pjmn@rSuvUDFw6NG*ahaZ#ov0;WY>_XF6x zzAeJ(O)mXZX#8-PZt;_QW_KKu=&sF&ZOXKAW(orKF@h*KVCFgYZh;eeHf75(*D8NP z`iJNoc%u-58addp%_1^iwYWSnlJvGr#l2jbR&G79ZbYpi@gvjDq2@#toFsVaP$G3Q z3hUP>)4_G7ZlLqm%oJ6!v{ibqK6myTg zxD{+uZ&j4D7R|1Pv-?kzFJ+VNeJ9qWyiHd}%_V9%n^*TT;?CUC=jg6B&>~PB&mVce zw!9qTkmzTAQ%e2lW<_xzd0$jb)Qm5qWD4RSe23IKa;pc7QnyVctHhSX3Kw3&PefCK z$@|uhI%|KLtKk}Xe#CDc3#i!b;;_3hO+{OK`Qwd`o0DqIf=q&foL`A@#En;guWYkl z(YE*xqDI*J$g55whSUwO!4YKOtGMwxeEL=K>^n^?o4^2r*dl5&)f>($kgMU|L2KWR z$O_^MpcOR3O8=sChE&TsC$#Q3mPiYeB=?|+-b*hZc(6a1>tMq0_Ie}K9YOuD6k3b% zwVKJ9q_d#XPBp2ntf;y&dsg4PbLd`A8%Z5eGr5S*^-@nNQ4|&rYMe}_EV;Y+Ti(t0 z!3yUUrmKK6?SAGz@B2}%pKR{Q?& zby9fIS!FW>jtdqEV25?;Af`lLkE8~03zbzDIcFGdDXP$8ye^5C67-OzXrb~vbD(s` zE?Y~3dL`C6IZPPDpG2Y_dvp=~OUtp`EyIoWz+19Ovs~YNEW=TIO10IwGodB;8i0#r z@A7T!tYNc;cC){H^J{>j%dnx9NbONtK|VWIKSqt0<-vRZgniXG^K5~PD!LL;fpNQ{ z(*oTbj*hRbCE35XxzaCku%|{UUz9dw)CT6z+!13n1tQ{D*$#iRc^~I>Ti&H~4#P$q z<3?9wR{kAHZr1%WyFmQ3bzqH^xPCL+aU3EzQupc>#4$~&RlM(f*q=Y`q1 zns$ERwD8=%;(@gtA9$l!`8Ef_nVdOO)rTFjY<>CEew=KHoIUB3YniogfSXLD{ zA8=Isx%E3{ma2s5{)Jhm1&+_P`|Z1W!c_BF2~UTe=gB{V^{;NknFbAi4nPrhjKc`A zS0ksZ>9xw;*lZ}K8v*Vd>9xLUAHNYL=7~b8>iI`INy&ZS2pSnPFrOB`jgPd=rL0RX zdMVSY+gj4mhEuCIYRd64sOfZYfHH?_?+FcHZl5gyo|IWG3?_&y!raVQtt-MGE<*;n zf$roxhI?6(()|wV zn!H|f^x~P1&$)_Nv&Hj{2Tbiuz)|WECB1L?q3^lhud*FNz5*FWc~4g&wJ?F0!0xAK z<*1XT6EzGef|n_%-&Dh?;BNCeMoSrm4FMgyd+CrfxaNHVPC{eVe{N%dr#KG28ChZ( zDiOr!+x)jqE+R+{%3FzA3tSnKkBlnRUsO zzen|IxKpC05vpg}7VjyHL5Zun_6~waTWGHImOC|7)-+=7I_+keZyGgFst1!5GtEUF z6}Ss+(XgJNETB8t#;VUPk>Ba?as9X3TP40{U--_APWn32q!@ zx%Wn~yH+7e#x~d`lu9NMUgD&xyITULgR?6Fm+u{k_-K9hM&!-}9RQilQ~GA=h8x9IUX)3w!{35n%%k*lsr zj;F@0iJr}qY@~?hS|q-yNSE7g{2dDEgZ!f~7@>v^x)2wNEs0Cx?4`IMZKBKL9ynJ619 z0dQXZ<*e1%@l$}t&bKtnGt+m4vnwEEX{XRfJ5~Kb!Q4^zRD-`4>-2f1__6jQFy;xX zsHWy0%JlWzE~YBqpE+?2Zc*+f=gOidF%`A~9#QgE9B>_yc8^fO&muaBvL7V*|cyWO2Fd+S;3c46EInC>)vwsR^Q7aNSu;I^NQt zc?QnB327A3y!IQ8Xfh7YT7p7tQVpIo+-T{1U0T1K7qCRS;xr-nsD9|fgbtgE7*_#7T1IGN6gWrhpdn^R9IZMll_ zi-e}~MbQTVZ>gd>5edm|rwsmg1m}{co#K-WQ@$cGgKI}${%yfrl&nZfjdBNkkUQ-S z8Wjd2ijPIkuGOb&&H|-0RR|{7gU*t>>mh=bsFRjsV6Fw+KiJTBLf@0x0L(P5P+h#s z6E9!vcDvAhT=rCrQm1YwWzU}XGhBiU4Q13qPd}nDY!m93P)0v4%6kH1Jj{OtJPue& zm_X}~vK}M*Zaby=Q5HC|G*yEeDUO-K)>7{*)SBzDpBMOT4A19t5BB@Y{>m>-FTy`_t)>NBit-= zP9yF5BJHe)MFdrC7#oQ00DbW@+0ln_5>L)dpT7KCASGwn?PKq;cTdx&84K0YrGXq; zvlEU>_mI?-TlqnuPpgg9orKdsJ}ezY&jCNeE&l2!pdig~uXf0?HF6GC#`_|gBrg{e zzJ_n?eOKK*zy=W}wAQYvVT(G7MIp`ouAp@(AT4Rt8A56yxYlS&?iVxFTSqv(X6PQw z8lkbNFrW_O2_VBkQaOWQYB2!8yCrs8y@Z5Q(I9RTXIyF{vSxx#!Pn+V$bEl>64xI| z1O_HVN+M`Jpz+pw=~s8yl5@z&&@92wh_Y9pCh=$fS^;a$5iFx0WAeWJ-ztki&1QCb zLuP*>OoehB7$4VtOdzW2{#~(J&~(Cywn2BcSq>!E#Y)&??Vb5>prVMhW6L9V!aYy? z=7|>EYBZ&)X^FN{994%6rnd&);M7)AT_cA7KKSwZqF?Q*B$v)lz@sQim$}5F|)@uh;q71PZvw3He6kAqnBW zd(n#IIOLA@zQE4(x!WAIXN<8SR$wzq)ONiAHvG*QGBy}Iw%3HpO-|x7(6!=DjET^F zlfyg+!|&8C3j*J2)e=*-;}G2`iZW!J3og8d$(IQ!f9V~rYqLoVLtDQgSesbu90bT{ zUI$?)9Hbw~i}(57l0cSS?VDojxC|c9jIeq6a7cu|Az-v5Cgh|vnxoE|HN;}~On}He zUou)J^jIfI=5%M^EM6jf*(m?0zegh_zwuW}sAV*W1a+nG9szkN%3aIE zrq|`z*Qi?dh(JNAuYxvia#cmC=!?|%6NUA_r0Tau>B6 z0@IcDjBtH<8?L-;%0*=JQ7{w4;F#K1O3KCPqpBOs9@FG*vV3qR897?fd@N{@ytM)3 zX9fPHVr*TWLOe>^r5T<30$mA-Y?#C9@NBh5aCNpP4T98ked1SYzx6{+y-T3^lcJWA zx@BDwFu+C9VzX7d%F@F6EizGdIrznVv1jCa9&BT*FYm>f1dU<*odKpkyy}P>iUj`U zlqHPa^Ct;Jhk{nQkvQso%(2W2zXIDeq3@+1RXxgV$8GB2B3o>>YakP09I+@Lqly+L zjSVsHmDvJtt*JYHO!C&$lq`k}3^h#@INf{wUVc+x6GVnBDyO|PS%FEN=QU9J-P$99d7(9$5>*bk zX79kAHf95F{zoUZnymgeZ}N=M?2JiF30YJM_Ty?PoN}ZhonfbBsd#S7h72EX#ZUEjVSxvQCCQ)#s~I^ao9I1kLgOp#gF3K87k^vaZ>OB-fP z1dikqr?(nyUC!5Ek0OHCPiV!;Z$ZE^7Wp5H)AHF%#-dwqo zHSbw-&Z@QMs99C_SYxb37OY?sbbHV zdu~y`-Xm4uoZ&4td$HNIAJV9erfLh?t^~-hhFlUJ6 zEWOs;Zxs0WQsPND^8S}pKN||JJK1#;|Gtu(3mo}3dqt8u@PNLf7t!|g885-nt4(WY z0#f5v^#7KqTMsKy)q!6t-vn{Us8>>(RFz%(GqZnQlrGpMV1;|3z!zr6Y=d(21BCh zrC+m2B@n}@Du32Nv(M<7LyCn1*YU?HdlqVDi^8b0q;x9U1` zgZV03p&Om09d)Kg`ca0d`AjbvPc$co8&_QsVwKFB=g};0UTUgiNy<&TxnV)&7Ol*B zcELebW3UzO{;)QcQx`B0mAgov z+f)AQszoYm3=5_^0Rmk0OaWD*QY~OCOrT{sM+fi@+IT1ji!7pHt8Q z73=`I$Dm6#0s?7tIPNyr~x#Zw`WI1IRIre%+Fuv2zPJzp1{td#KD7ugD(b_c~fFM2fM zwz(pp>kP24NJ@;{1kM(Z@?HK$S9qO!IGG$zk1&ZB_&ir|1vxzA);TCk5p3eS+@ttF z9s4Ia;53&ucGnZ|Y)1wyzK+ZX)Ku3r8~boF{n90&*JNF~ zYt2F7j>Qhvxl**~$X7pi4F{g6y}B)jfNqRx5qXG$2 zZ~WXKII_PLlWwH+bnG|<(Xgwki3PcL3AqpCYdlxh%Cl3ggjPcZxSWG+&^+nX0p1aF zS3x?asn@{n4?s9fPx;|2T;mVU;x%xK(e@TCRiLl&h9u4Qe?7~0%g7T#GOca{SyFqP z&eWC+7Rq+y?U#hmzFJT++N;5E_eNIE*fLCA)9JW2Z(#}OJb#>1vhO|>w~Z)wtlYKD z1m|X=x^9HHQ;vL_Yb!!17lE_?IoonKa0CWU60&@J^=WHJ$FK%@E-N#yWH6v-?T8H^ zG@XUQ=wd zQ|Dt+!j_*x)MX&WtQB%BL4;^jMlVJ|@Gr*u)|Wclsk|>6#zD{@&DwFS)BL`2X^I34 z@M!^i%TI$W81Wr+w;_hsgy%&!9-O_0v3fUvs@POqz3uLVTH1Cc9L9aO95>=iE@H40 za0PyQlA{fh-FN$Nlya(2IqNN@-ETWey*rmySqCd9GAGHn^|FxYf|-t~9c1|CyUv>t zGl#Kp5StiZNL(;;J>vPuy)ubckmMn4d7IA(PO`HgL)k|O8~rxQM6;f%XrqpZipgS> zur>aZF2Q!Q%)^CM@9Cs<%8T!_(+lT$T1IyVg9@wi)_9oPg&r-*?b(nMEEC9pBNUD9 zgJeX6U&a$O!9;$qIouw_R(E(q-iJK0UVFxlSbDMDvCjD5qHmEb(nXEj7AC4hd?@`H zrnBC<&HcAxS3Q1*V?JX3$r&S}V63P)%Uhz57GYvaEDZ0!{nV2x7Fl9mLR_Z@PoqBD z^xRWDYa>s}*Kx_ztMg~nT_QC~p*IaN+dZRjk489>M15;=fLp)48wQLb8cUg1$z!Y* zKyB3Bd92uNC#yvz;7}|Ygdx;2x0nTm^t*?lF46=k$==>1e0WYJ5OkLBi+1{@+6pxe z!S_vkAccOK1YU`vB(<|n)VXRJ{(7%$#gzPAia%#Q^ykkzr(z(4B62ZQDJvvm#5FQS z58x+hC}E4SZ{q!XFSh1#4V*K;bmLuI&+Etrq?_4@Es6^{;yJC`b}34l1TwwI=@b~I zPmmNsHu1j)u7!#^7blT~jc;s5+`f=+vI7x#9d%&jI+=6$X!N(#Z4LQgV6}E}4k-aSCCzLu6UuFJE zt#z)fd0kz6b(a9Kf`+=>`S z{0Ieh_8QEsg&uRIc7p-k5EmnTl6x{b#FNKwbPKdu4lB~{{6a*-3jS%svO8X@T?}~= zw)xes4K6Z5yQ|CkyFVm2BzV7+CU2-fEPAbiThHMJe z@xM6Hf9jGNEpF(2nUb|NP1xf_S^&7X?Pvy*8XG^D4Ot$M_FZjHZ-bB3n#_knQ5i9Y z%jqGz>xFzJwByi>H6$ll=y4I%WlUPcp}bSKMwKyd+M!#$m?2Ll3~v$96EwcwWgLy~b%b03k%e8!EkZS>EgvTa zFHnYNd|1vvKM=fvT(dFq9-s>;6mra`f-Pu))l4zC7-**$A>IVJ!8VSeO^1B$S4G9X z-CyOjV<8tmbGO*#7;9Q-KuLDC7P9{Qg*v}wT?meTN?H#~F1AbKN8l%&0lVh>*7z}u zh0GBMmD(G}ou&^b9|6%|$e%DQu?<_8kI3gF30Ehw%pI!=)f{fZ9oA@**!odD^F}q% zAm5{Gb6q$v4lolXY%WF2-t+K@D>q^jLr=#YO+@T#vVKftBHVnZIt!@lmw6r+9?Bp) z8tx=bu+m%~;OUf0$7c)~2f^DlC1fr00;TArr`oGCyd~IJC}VHG8h@|v3YfTUW|*rb z3f!xzjj@Z97MVUn*)8lU7>=ev0rp*Dxau#YyqY&&wwdNTsF7`cy31 z&tHTC)7E<{|1crY8=vk_9BZ3ygZGg=tmiq4Hiao6cd@gO^J%aYIUD0oQjWXz> zvAbG|cJVMkG(9hlnIN9HO?lH3XE2m%KgSGn`3iXe5bl<3+CmGw?H-nj2lMsR9-a>T z2=BAX2nPPs`xN2NG0t~g>q?*Rq@R<_Rr%ol~dej7G z6{lt~w1^t}#V!rB3XR-~KuzW;u^_^DO?=4qf{s6Qh;c#B2ul>K8@S@q5d`Ua42Y)V z6SIQ|q*bvS!;S#W5nV6uh-;rdC75*v_{pHuD`py|pgi9o;@Unn+NCWE&Tb&$(u0Y4 ze@z%1g@Ht`msFs}kJd8aoW`>f72EsUk{oyzEg)KeAX0u$FCrP1HnkS8xg{?v&6)+van-t2V$ z*({0t)jZ!7Z3!{qtbND?eLJ#Yn=Tp1?v?cD1mhcl3RhewT1Q92<0Q~z<@D!WxLW5GQ`g6152-T+bS!gz$IL23*jhk;pNHP_HOQ>Uqi)R93cP{GmjYJ zcTX!Yb+<;xjTmd4YDAc3{^7HG9Q3vc~L7TvOQC94I^Xjnk>KbhCi!>m` zks8m<2jaVfYO|Qf0ets`0uY_69s^J0Iih(WQMh5zw>d(cHa^@Z8)+LUVL9gJ|DYk`V= z){uhdl$A|`xyjRVSB_HsaeSRbJg=piPp%0m=F2v8)6K*H-N=Y3!&`zi6MM4XWcm!0Y&YZI7LvcR%Fvz26y zEZPM@!AqdL;(5fvDpoR6-biFdi-qYs&c$Qj%-?Bu^#8Ia`Q51HKkIb}@QKMt3;&|s z{Rg=YhJVU+FfjjLq22vAVjc1{iZq5arZko`Ry5W$)>eizHZ=A$eK4=8F5RCx=%T3{6)I4fYG^r%z(<5Wzh^0A{-~Y)EBQ zV2c9yd#V7mln|FdKReqEY>vDfqx=AE21ZOwOx$@#f>w0$)7^ljg)f2_VC!AEK*G}j znm`5i>9yg07wsn55AV%3^!IOTYXj=G`pSnmAhwCjGXW844}#uZMH@~63I4)HD+_Z1 z^30Wj`whip3v%$S0V5aFR!avGGMEK-0~QrNEb4-nUl$d(gLUFVz@sQC5YOAs(d+Yr zkM|u2DJAL4xr29(H?c2)H?SWbY&-^f_>B+2_ivFlK#)b16$HW81DBt>MGs_fQGJ9q zx4ScRSU;V71ARHdgj7^v2J*f9{DuYt(cLx4T84`p`M{PlG0ym)+2QA3lC!d+BZ`T9 zQOm=`3Ift?-5ND<9_J{O(-!UJjT~u1ICHrVD+^N>O$L8<1~{$w{JA>~z6Ue{$v+f$KadzgRl*dGsw)AGE(F+iumkA>JK`_oIWB_OXO&$Oq$^`_FK3z^7 zK(F`J%W)*$uc%)F1Z;RgKU^ok9ymDGAnjk;2XMGS&YrSl7SZ7dv=v}t3`|I(KmMpJiOhA}m47|FVJm<(Bh+l4S zxZ65#D;}Odhwbmupg_`Ode61{`DbPEI1=Mi0|M#O>fiu;ks*Pzwav<;)ryu)zNaDn z8~_wUipdQWoJj|85ZnXcgBL7Wy*|wa%G^s0TbENhf3+^(}b91W+L!sGgj6E*}9pQ}pZi2iZ zo6+yyPyp)l_|^(KazlDOXE>5~t!tDTk)BE~#)zXk z`up%&Xy1`h>|^V-?2y%D!qIL|81%_7*CA9EM%6=fDn$YkN^bgUH6NnkP(MQyMqOP& zWPbnGeD`FN)JQE@p>F*s#ig7S84u)gJq8dSZ?D@2L+#W9tqv!d2tg%OtZOE1s*02B zJ};vu|3S5%Uwtviw}MIx$u8$p!d7~$Mq!sF#?qzsIz2KbXpSZi@(R%imY3-z*SPqUhDHZT1~Kvg4j#f$D3q~jka?1 z#bw7K*oSrE3iBLzI%nzhb*B>y_34iB_m;svG!07>{5;foGsuvXu_)xO=4x!RJMyX= z)x6si75lzr+!s=OBL9>6T%yC13*n&ojx1e_%Sphnn9ax9nd^K1yv!1JzD59m&1=mX zk&l|Lcwmzp#`I!$%n)&=m^yk-YS9@t`qLuJPxf31@q%4}pxbe_TWt!3b5A4$M+uqB z55u!-FHkZq-6RrjO!&9^#lSRyFXra=tU;x4{}%I*WY4HhZzVa5JNKt&Z3w4O zc8$!Fs^63DQEjqRNoLX5E2>3tNgsW-bu3bl?0XzSfy(R{<6{04I2O5)zv5e<(4+;u zGrMd`F|{IrtXuBiEnxnjL2#5v^6fy#-u+p)8^D^s`B z$!sfT_IV(;yh09H4aR@Ps(cMlXr=y2Mrk%tmyp=eYQ0xFED6e5-G8q5W@DoL3 z>l|PMIs%3`pjR9Jok3j^MJ=oavxF+AuEr-f9Mo1@ZOO^E@W{6*$GMlUAAW^KKIFwy zD4=FPVwRH-wGMl~u{8HtIr7s$1@&BMjno%auqRX9t#P2FDqDRQZOOefiJsbq_D-79 zF(wGc6XF8}QD|zoMntz`IwbyJ)X5gT!&V=WnP~{-h#nf9~_h7 zfk=kIT!2UV7VY74T(YuUET1NKp{3z5bC12^mXuIj4zfV79oRlgeoc|lHiWe1W^)<6 zXx0^q=+sWNt~55{*O5}B_Bde)k_<&2vY|jQ%}wl~)fC%|c+*V_U2>#=@bSLc)C7(E zx{`vFEmzZ8Th7}M&W*&P>fFyuBKLzqLf0yC`-npb9>D1MMiNxFjWGrs1-qk*)naM_ zT$7SmIEUmS)L-Z;yJuO4iRaGHv~D=7H1{)@8QG8&stu@%z#`rBmLO^BNlcL|_j8EM zwq#DGZaoi~GQb~X4@I@mXRhD8+)FFGiKyw%UXuboNj+Liyu4v1rf>4~34De zg;RRmkyEwVkNpIBVNYA>BSOSqQ9y8*)wtqbe3dc4^d9wlcs!iq$mzFKb0Yg>FMH$| zyyZS~mhk#XRCxVD{t%t!NpeGpaO9qU$^83-pOT&B+8_j-@_v1ysXEQYcOUVK5qTBuf znu-KoG?D1qcvbWFY%wJ;InqT_Y$7Br17vRwHE)RHL@u62#nX{w`}KWNwk#80$vKhF zb40r(*hL#5D`7+KyN{~)fTz^UF5@`QMM;B^T=mpKH9^}wL(*n`hs#wzExw_oGurP* zOsXAAAdhr0K{|#L?|wSgl8Y|f9d)gGs2Fc@JX||Te>Y+wmzr71HxKC*eA(Rg-h;JgyY+HI@d9C}7vGPo(suYB7V;a1~N^J@T{CQaODgG9nb< zFF|6~KIfWHQ}smp+H9x`rzf7B)AM+tY8&Lk_E_x{r(EnRT=bxM<|$=b*z$I)YEnFP zKiSct?R&r|B5~hY+{lV5+#Y88rc=TY&52-_;iXYP4Rx)p`(|?CuL&Izn6!d+An|z| zLi>>~X)Xl4q^85~xhPfuSXRz$vb)~ndN^*5qb{>@W=8a^(Fn1v=4R5@z&XL6r}-v} z*L*vXvxl|4XEX2XBCBmM_v-+*e;@DK)fV+i+3;nPeY};G)SC~4o61rS2b+f&xj+-~y7vg9@H%;d`fj@8Fv46rszPdY6@JSTEv}8HKr!5{UM-`&w_KS*X-XE1 zoi@K(6PFvXYXSDOdhQAXiB;dV?|LXm!#SiV^RZH=1)TyvBip6cOU#4nv(UW?+H#0= zD8_JM0gB3KGoj$R7sJ~991E@8*|PRzlo*Q0Mf_(-f@tx8eQH53JMnWrcO`D$~sdfh+d33Ssa;#5MRM!_z#0`%gHlTja^?> z{eieNzsmN1yt~x+3V6j_j%&bHrD!1nppa{+f*G#E7Ks>Avn4xBfc!SF4LUmFh22u& zCF*hd#Tp<+v$Kia<SoDqLB*P%>L!6_FTDY*-;Twjtia*Jg7h6^kW(7D|rFa-}kz67_VG8Cy z+Zyv)MiIbMkvgqBr;--l3?~N^FGG||4@%bdTVr+K`;=&^%#Hk@p=-z`g6>&QEwYLa z(psE`##P{j99=f7Qfqz_jW^d(bDa+Ee49XNA39h`S43DnckTpj)FMGM|b<5op%cE#Hj-T!vjb6x(J9Garfuq}eX zrQ85x0oVAJR7{t*nHT@&3omPKlGktZ)NZFN-R}?vT_Ll18vg2`Jh^Cf9u4b zLtDZu@esg31(A%l3MF$jguk^Vx~$kUCjD+%#Xi)&4ZMb&6I7rvnNZcu2|79Dk;jv= zc9@YImg`4y7%|wMZ;LYzGn@KXGddel=hrRQ;}>0SU_2{XQ-gARlcBkjD$faDDI2iS zqU>rdvZOG)mBNd0m9sC^wOU6EKBkH?GEkNMQ5Es#imsYl8srXkhgp@vm6I#B=o>@R zWjw-2){0M&dQNh(83Q--T)KuFvTB56>s<^V67)K(!h)%(HUS_9)retSbxZ z%5%h%W-SfvBRjm#c?onDpNC!0DOyA$xD_Y_#N&ed%KQg!x1R{{fT6Mqk969SOvU%) z3H8(19UqSpT+JyFyW_39UD+8bAG-6Q^&P*~efG9$4v{)*D{oqz+_J97H|Y40_>9+? zLz<~ZpzIh_5}iR>JRct?@9mj7KF)+TlJAHijnVmuf>hVg(MWYBB)WN^)KHTg) z2yy9{>thdX|i4)hHnh0 z#;j}-W;(n9Q;n9*px&mQr}*Kldy=4%necr55c>!ypoZ%;lD@uv@N8gAZ2>9t+$@bAIvadLrcQOc)kAd-QOovg|@JX1U(%GNZ^H6r$T;8 z-@D9S;4hWRy6a1nq}V|?HbYoychkcNt1*VpYRP z;U*k*twz=17G9^{_96$0njo`M2|TtvDIr?rtW5OTuoY=#r--`6SAq&`MS&0Ne)9|) zhAy#COkH1{kn#?2;icr{6Ms#mork%qSO}btIrKO=ep@ce7lpA`2vbvoCY0hY-1v+) z%uz@T3^l2PdGjw>#$^hn_}7)-JlWS{T5WrAvK~*Kae_-Z#1`=(_V#DusLXcNvcn$2 z5>}Wh9#tPp7$k{?EHLO%Ba}&4%Xh)fpJe(7mv+HAoFlOC=xxa*mCvAv5%U$;Ga?to zzXwWxUp8zWqlPYFlpheG1b{A}`A%BRh7g2-KJu2|b$LY0WO_TIJ7K5^6Y{L!WwAkK z2j2jA)q@Yy5(CkLfdrb?;PqkUdbtP8CiA`3(11mmWIPFFozY;FJwAFW*W_4QPqich z4`ZkaZsl_G{VC*|i(gEt+VdE=$B*A_Ps?~=pXm>q@wa1A!(n;v)JL<6z2Aegj6?~RG;AeK_}M8dt{f)=}=ghhaZ z;)1PS;g3w1brjhXlinf8ZRK;w@&kEB%HANy!g~{L=g9rpneE9&y-n2Zx9f?rrt}^9 z*QH9iOGX+4M!}>v`qY7<&*hQvZS(rm)=22}56xt{NC8$_o>=kwTFr)N=IcxhJW;=PaYow3pt zSecwk6M0rG_mtHe4Lf2}0#!ar@P~)ac3<5^os&(&s~hLqKSG)Oxue(yjcxvj^|tOn!qy!Tco5PdK;bT-C3UB(F@O(GEKhfpP1jS>iMh5leJZ`Yc{_$=JqGl# zH(w^X;Ts>IRn+|jxA~C|K2+++U{Bl8ZKkL82?X&mL$O>2y|#M;!`qFt>-{L~ZemTe z*iW;%q|bRiKfXgNghnTD?`z}H2Vf#G42bWBYMHD!w*`}V;~$4bmg?+D6>51{2}uvl z0qwijUbM6TK2iDy)j#eks7xg+nOylj_h(N8kvRo^%X-VX*~ID}QtaxX7f&yYRCz@D8pgvB!0MSoP8*$0L8qS#{>E^`uO@P^gmVu3?XP(eB{qm|$uiulNjxbf_ zG!A2-8<1VL(DGQ`V+?SdM4KAFC|4fuYa3Z@e_f!;yt#)9?UHn4d` zHtqPMZCq2%WKWD_Hb?EW6|uz8$&4YhPK(c%*GYxhbFcP>do!rGA=PI*h=z=HjWS%8 zN&aTQY;Y>u0d@`ApOcfqmWz=ODM?oECN_~ih{8i9S8Vv?Y|aN?)}XC-Gt>jur*VF& zPf6^d4T(g^xkR~~?(Fj}1iZZE|~Rhu{A;`)J|%$WkcEo_hXL-F^Gb24wEqwyKGWy6?#EsI^-pdBpP;V zg;n5w!uYY2eC1~mA(1ug8U^|6mfMg~1g4m0Y~YX(;^-`=A5`jkBGBXa7%Am25onqq zcBZIGr{KKpJF;pwyy*L>i{@#c^u-&)h_gae+_RmTJPokz-C0 zVjg$^y|_LhT5y?06`CMOCTS7-=9=uyjT<9qF;vOpS`jgAc%feO*H?Iatv5iSIVQ1Q(DF*&#K7`RU(tq!LTSe?r?x4%6fCWe`7%R+9xc z>N8DVzNFz?ny8kR2H?RCG%A6CK+=jtBl_{teUacXEAeqG=jP6j!IM>a>SE6f)kB(~ zIjA|O%2Ne3K523EnZ6lE#z|Qogdu==?zWhAq&@sg2ST&VX2PmUIRlOpE!VFC)5?K*C1c8S zSlbB~TE0J_k4{4)WLUN{zWLP=h(!Xj#R2Z#aT^yqT&-uK#GTe98@hGqpDO zWgcK?XK3(8#SZ#kIl(_A2^s&U*zsXF@Lx(CxF3=u|AVEyrJ|Je7A!qVq{ z9Dm+`=o5cY%!YFD`Xvg&0*nw3Qh$N>*QW?D1Q7x@}-3>Wuzw*FZEO>DuZkA!g6tUWB^6&|ox?BPTxeNp#z{Hi6>cdX{ z%o}<^M*O)7C<{!K4PXW~1r+hyO251duI)F$77chac>vL*K!B3$31y$|=1;T&Zjzc0 zkUe@;`VKMIY!0K{qMZ8Bfx;;5kiDj(hJvVLqyS;G>3l78x~zp`fU2ltS;E7;HpM_$ zR=v&YIF-%~sFke`jpvnPHuZw&L6Br@Ep~^Oz&S$cWXw$`R5W%H=Ya{VIO~HVmhp)o6e7koou)Cx3UVtp;RTb2FV_V z)9|vj(QtY#6Wp}P#yB$w)?Csb6h-7;(e9lCI_Pdc$lZg@Q9k1#1V9)5ZeYMrV7Ia0 zOR=N&HY#8r22dCMv(g)>?p#gARKD73Af0vKUWcj|5`*0|TrggTgb(?S7ZS$ZGz5Oy zMrbeM{Xc1*Y7QiNcrert8W=())>|F?kOgNKmYI*2pjB^jnOLbc+uC;~y-$~Y zU;YmFfA8h-A&KLt=iqAdVc_wr3;1x*;McV`{KXpho1@2{oIh}X^9GUsg&sS5hhMH6 zxNN^9aCHA`gO2W_n@}+|a4@mQrDOUHku-|dN>--&)&_>S^uHkaCyf3o^1EQrKa%yh zEFT1f|80ieQt1~)5!-&psFUa?C4Yl`fvu|L62;PXe!Z3$Ts}O^r}O!35u3$30Cb+H zOyiU8l~)&48O2r0pM)MeC$s4-_Sz|8clP#>XJ=Ox>^PDfFZ2b>x2*1NdNiIYG7OaYp`UY&@=NPT(8kb?v7TW;2+_!>n zGg^q>5ty^EK61P5a>e!l8r%hLEG>9LJGye}a!6s171)-L_R;29oUak;Rep+TuM14~ z0lK*G6G>hM9xLAWn81t!c))Zq!SpZbMYx?4un9X5T>8=;CZcvFewna5BANaUEv<^_ z4qKcF7tL~0`@#X-EM|N5x%inFNY5)pefz>>nHWN5JnY#QOX8M6 zyLTP-A6Fpu%&1ws9b2JUf1SEy-b8BWcAITJKXpIIP`jVl3^7-;_l$^Ig)3bdnUnV%e!}-_7?`Zx9cK?Xx zf8hIHwmS5`e0KidM{~b{yVae*v@~mx_0Outcx$5+s_Jo~J>(A(M)Bbi2{AU?euHeC z;~bXG2BIVl{(?h%z4=m0C#kOb0l2?`qXJY?%yR|w9buKrt1bGd?(A6$uGHeqtaL`; zTkoO!mx6Im%clZQ&4r`smU4*Gnl zB^Att+XeKm1)eN?!;i7~hRu+Y>hCN`6QQS8dBlms`w!qsb&&FCYLxnjP5lkuhGZ3V ztsrzwZ3ThD{1}muNrsUqp{Ic2!~%sivV!YL8=93#MEAB&2fS`TTKT${S+BM0QK zP`}D!fxC!){XG5!r3>z~%SXSbV%*TU5t%(dx`HGnSl@$o?8U{$_G}Pspr7RJ2bs0` z2G~BIKPv$gRa}n+Y?xb z7x?KcaNV7_+WFgYg`>9MTcSEwn|BGmRv1tDdFG=&2t5~A@-o2EqFe$t{Okl!T$4nf zSmT0O;aKJPyt47ghfv%G(jO+GcN9T+@Vp|q!44gqi&+o*T*)`>bMwX{z&)*IM)!q< zxLL^Wn&m>qBjmYRLThreL^RttygpzWy3AR8#VnJ$z9$w|={j{~p5btCooCD~!+zyD zRXrXj?U8Y_vM)yCkx};%SlSo+wd>w>DquX0+B1Xx>^dGSvrzJh)3EmVd$V@ObN;qv z4~3iOO^N;b^8Ex?{aJP|!hGG{6FN>SfpT+{`@o<#WO&BN2F_}GVesG4O!r4wx&IxU z|4iWfGn{{80{&+>)6snh)cua!MW0k5P zfWvMk9zuC)$j^BOpV@9cOI=)4ME31~1se)9z&zeZ)taYS#t4MZ+B9=;U!0X*YjSxZ@f3RAqsnY`xSHS$Y~HXD z@r17~H%HBvMaA)ZU=5`Ea&Ntny>T2n4c_;kJaV>u540tYd1g#slOGcq!Pnh_k(@~M z-g3aa+g8c$5G6yX!hSaD?1dcE^V-DQQ!%3HU64Vc-$I)K&lloxC>%j~b!sI9Vdm+; zk+Hp}?KlbBl^^xa@833cBMHn5dyFcMnx^dtedbBdPZ+%3yg=^e|Djh8@97~1Jbkj> z*h;#G1LY#&>c%6OeW*@XYPCMNt-IWB%F!{PN46_Y$&#i7H~3b`bm}s4J;Kx|-CQHa zqefGrRISL~KMX6Y4nXuR6hQq`6#yo{IST;iw=Q)?fEfiU>q~$+0A?UofK>FX8fA#j z-_XB;U;>ng^eKix`k@D!yIhbeg;Lxk()ah*@C)~&p)*nXSA{lyOYXNxbi)9{Mn<&g z=Y;}rTLAvBgWBjCVnhC-iHVH0WL9kWi4)+w)*n00eUGmei17=vIl3&(2hHXidbhFE zXET4tImRq4g4zP8J+m9BX@`Y*h4R_k_}2G^>3&!>ikX;DAczejrhck^kDbu1*bAtB zk1MFJ;v?>Oeg7`5q@fgY>oZXn>JEYw3VeFwwv`|~X`@GInix9G3 zDI(=W%pF79y}Rjl-6P35ciT4#<}qntuT{xx7-m$^Pnbp-npyhG7*qPH zl<9Ga5mbCA)odjlMJe=2GmYanj9i4p9xb$@7NOR0z&@ijwBx6DzmMMj(uJo&HY=}}= z>u5Pog1_08C4hjcTz&tRg!vpw-C3#%It+6{mmWjFJtr?cLO0f5&Q@^Tw2A6*w9dIr zG`opWQuE$E_I6MFyq>i9-ZA`k&-}dJdg85Z{0^G(ilcbvJ+b)SZSWpM|IFim@;+hk z&O$ss72k+KYr`f2<)`JATYdK29cKYG9A6{@bua^N)1kzmJIobU%y(t&PEHemlj-;>2Gr z_OWX5uc3;powb3ZzM&m1sg$XNqTyFu8v~<{e^hkTjI`ABj328E0(OSFAHIjUq#xnm zH%+ar1a%z@aY+T)>1pYi=xAw~=@=N87#JvM=}Bm5Nj}O+SsVOMMHKCHZEOq;aA|~f zE$j_H>Z>U9m0H-*!a`5i%Ia5@6irO+aX)_lQ8lW6R1KGrnvRZ|7MJw*Dw6%-?QpR( zGyrclr(|;^R{XOL|LZka zS!wD1dJR@qdZxd%mx=z@Ap1{sVPj(aSbqCUjG2M$ukB@HVPO7io!M9!82?s|jfvr} zbz%Eh;rl~f9PD&Id^PRBIXQ7@6inR=f8A>|^48W4xW8KVt3MF4GP1_~4P?JI1aZ|l z8R%FT7z7#kS()hg_yzg+1ZY`>1z8061R435nD~VRxN-mIBAU1#lMQ%L18Jugk{%H<8K!|Ha>2meH9Q?I+yk=w zxKIcTa)KJ#6@zBP0blzr<(H2RHTzftfh@fZPmcVAv{U2zE-md9ZGbxjQ&NFZ5?XBI zE@b%B$oWZt7ZuwF1%gMr;rq7uudl!EynP$`?Z(qH9^5-guk~QKdYGQL@l*})(!jO?(@38(EZ6(v;FV1ndYB zx8ZXMBN-W_d*FLaBxFAmBsB0H*i0l6@DFTo3d-+K&~;N#e}9hxLHzJEfh8OX35p~k zBBbPqyf%5|Exzbj{kDTqbpG6RFGwsp0d*i6@=bKq+gR3mH$K81Z$CPdhH*D#-@Xt3 zcHKY4i~bI#B;idotXtHJ*BduF_l7Ok?fCdeN7#z^_;&LaiPI~qDl3nNy$d&os^<&V zDDly7p-9O8;|u&FrsMm5#zaa_Bos`@|M+qn*(=`__y789`m4A;Zzx$bss6`bB1S{g zJ-YtCMn!z~6d!^~DymWWhxmU_8W}B>9*X-Qu-x{||1oP^pLve|V@jAJ zPdy=K_%D}9{?~qh&mfo`u>WI9xc;d~LL>Cw`?>!2W6u8*RFp-4h&KEwML%+Wtj%$c`Bu2UmVqkb9(T_6+soE13dJdRcp=$+A5MkOC z^*tEK;$>t4NLgeXs#cGX-nmtw9N z(&fP4Y}}~L7n{;_=))DO7^Z@?W9=tnDu)~7%ah~!hwD+5c37?FX~NilpAm!+tVcC7 z9|!Sq%5zLKl<3!FrfnUp89mN}Lc_Vt{dvj5XcAR+14w2K-XB~J)z~eQXarAn+KNr0 zI}=S~>vOd7%+*6QtOLX_u5ZQRV^oHC{k>(L(2wAV<*`>Ty`kxG{bt!*%^{Q1>9%KV zT3iBCe_fqeZe=@TM)F1htc>u{Rvezs!rQYAJ}Fvh%=Q>aqS+$xlV$Lf@Wp8_WA<5hfb>`M-Q z62;q-mMSu6$CnZ~Wuu>MR<&LV9YKB`*1@vdF7wdj#%L<>@cr97um4_$ygzWhYd7Pi z?jrnPPFv^9x#PwQjJef3W(I97gCACT6YfV49kw;HGP`L5_ItBV#Fmljlk^UUQ1{yJqGP#j zSiPgMtRV<3n=YMey&0A+Bf3#L4)ZFck!n5|!CUZddh>U{c|{GyEe%bnxPEC@Q|Je4 z1#6G;kckDS!jJbwpS;`Jam0V}H-JNiM}vhVGtw?d#i!eSuJ*B)gMDb|;<{+GUMs zFCMln^+`1GB4wc&b~w*<^SKoo$%I#Ld8sf-%`L=x_h-jyH^0V`WHa7O`A=m0k_IfV z+%D|(XiJqRiW+6PI3uviW^dtR>}$J$Zpkn(-yAPvMP(y-j6FZV%{l)B;@3?83ihD!LBf%neyg z3v_51Gtu`5Qbd0C6YUllr|Nk$8-XYH`og6r=jQrf(I5Vu1)Np6pipxNFsv_dPeYG~ z9!tF`ZLwoH@nW>nTN1CX1`zm66t{(+Y~qY$5;1L$l)2Bo(Q=x*na5AXU2y07%xov~ z-)oNr(cXws_sZq*>s~cRI%p>KMwlcB2UN4oMIr{5suU(HnZJ=N=x+OaATQ6 zM=DCMG-G!UM3Q#PI-0hcL+ANnZBbc1X2`<{+)#cOrVOmjKWBv)K*ZA)t!Yl^zBIyg zrqG^*+-N6IL0gMWrX0wilQ`Nz(kJ|z1xKx%R3lO!u3U~x|7cP%C5`TwdxVX zp8vabU*dqpJa?gdeFYq_I1-$g!>d0_1^Qx`FqVT(;>8d(Qha>N`8PkIirsEcvvJze zWHBw5E;?*dy%3|I)kXpZ~mF9;f)}pq9d7>~eiv3%jU66>wH@TWMrH0|ByUE8E5>@u@PBU;%{?Bh;Rqf=q z5&yAYAYR#`zr`Ze)OHp_MBN|B^?aLX^D9}X{bhM#wLco^$Z?7uQ0;$vUffz}ezvpQ zLrIrNz0=Jnz(?P)sY*33CHVJfLg<){gi4{imx~W($ak$U^e~)a9n1)l zXi(|pjGYJ_w;EE8;!e*FU9jpGR9QFa5*$;-jCu~*WU2`te1nSVs^$8Mam|k*xy45>5QAlOAg6vhBe@qXiCLk7`BFb zGHK8sm^}~cdmphjTJXsGBYfcgpJodQeFKIog6lrK^!Em|VDgf=c1G0xocNX-=Qll> z-x{5F3v7$zbtc9e^!V(zhtue>4$YVCHe*oVHc&P@7vVwJ)xXngO$L5&TJe$)F<$+B zwDbMEl+%NFcd{v}uDJUrJGV8S@+Cyh6%Z}$v?cIJ^nVO%mRhF&Qyy#++*_dc%{sU=gqXt3^PImq~JbG*&;0ih19nGxQ><;Qc1 zI@1DDah%&y3gNAR1QH6hkBS&~B~*~i*Z$WhtiYNOO8bJ z_#XoS@X`kt4EOkvk;N@=HuQJke&koAdB~6>h|Q? zb*>luMS9n+OI`WftNej=2(x{>OuGQNG+mXF6&Ph*A9Gr>MHAR|d@B>{(Ur<$^YvrO z#7i;g4GKcy2c3)|0xMDBG)}>yyPW0s{?z#n#q{+xxhq1fGT_q zXkG33d`$H9J4<(w)UCQH*WW#*3h7K(<|xwfIFb1PlFFl9X(&_2z5bUkU;b&Z&=l@# zYh)BWOKpP6wyAEV8rTKh<1Wf(SO@cL0S3eIdsGSkuc^yz^O!E)bcs?FNf z2bx+G5;wGrO>IUH7&+@u4LF%A?<1pUt#;6@1Fy1->a7%ada!3AVO?CCJKeC zPQU_o&Fl?U_@uON%QWTSA!Emp)wGuYI+Z$kg%^_FBT z`=bl`@PWSyHhdezGIy`EZXuSLddu;`P0Ia36M!|~LqRKd@%!wq;2gAnZ<4TXCMI{9 zk4h=FSdXc&i6u}M3Gwdu6AnV}Bdq?uqxkik!0P?EkQ33zt1GnaH}F-xvAp#_kigNoM{b|bIaC{m6oE{R& zeI{@Ox81p~BT6ZMQRKw4kxx<6Nyv;lEff+873@Xi`rAAN2X9Z^JJ56~T$tzul3VM} z=c9B#SAXB%Iig>KHSGTpX`zq|}DdVFpo@X&qct^MI>CRIvy+mA6wX3~P0jbs`M z;bP>@t#n1OlMlMWVc$M`TOThYtJcJ66udg2E+_eOtzS}stLtxPve6=r)fc_ee!t`N zD7p<@J&UmDj{c9Q1f#vdcM9fePrTUe&E(Hd6{V9#;w^Rp(^>z6o&)H?Iz?PpCOE+O zp>l8@8?T+uIMEvJ6=In63wZaDWf?WcE@3T>z?MXXHD%evtw@fZ>m$pItpxE%A<60@ ze+Dxq1R#YsvLM_Ho{bJl1LGbee7@m~#JvbFkYRWoF6|?=NGC(4Xl^dz41m=Sble!E ze&Epl$xVye=XCyP+>OC~nE7xK9kPhg(| z_g3b^p1yZg$Rl6I`u-!##`Mpyh)Y>7*LU}}(&hMtM2_1{DQGB^4pVJ0^o1(l#qCk} zU7Xj^Cm&fKP6|1l?WZKzhHC={02n!f@c|#l!9SI}Dwc-hw^!_j?UC6x3@dsTcO|?r zus?_f5%yO*+3c>2m1KSW_>`*SU`+%vhLV|?xxg_|YObECT4YqrO2l!-f%m|O932&r z&j6q-OtpYyzC(2A{k6}#*OJM?xrMkjKO@u*yEs$TElF|x_niYnl z<&0#5i}N#fhYgL%FC?Jl1pm*_u_#(X84m(NRh7>y$DT z*d4cYoR;4CeXy9UB<_Zx!i}$HtCdJ%+_*!3jff@k+h@Oy2sr`bu8t<9X*6B^m6vR{ z5jOPzUCW&Z;&I_3Kjqv(r=r~@Ju>1d*<`A81xL-ghhNBPe=vobF6hyD`SAH`r*#TK z%x1zox;EqAGp0wkUmLk=xAHZtxR{gUwJ$bl`)1vRMc!=a(X>*P{d%}%-Pw>9=RVahF)awSR2THQYNTaE9|^@d(E_)7Nz1Ay-K&fN3QFEm!?3b zruy8$xOabr4K$irDmgJMOV-%uchsdWhwiTors*{W=6bo8@MR%oKlu3K!rQ$!MabyD zOj0tC2evs?W2F4OGnQjg;3EW=0q%ZwJc`E>zHa%9oRvt!3jUgmPnnZID3#DFKj3(- z!VGMK3z1VUDgb}Iq@oltg_)%8$0d5Z4pt@kK)G21vl00 zc&W#6m(&Bm++Np=$B;7&h&=6rS6ybC-^|a32--Uwow--+^-FQ2aaobd3qg`m;&%7L zrC7rFHp+zsE>3OwMo0La_pDqxx)uk`?_41uTnO~`YrQNS`|uq>P(CAg8AfV(x=P{D zS559lmjtygY|;AAL5GUrxTfP#-z`HJDJOu{9&dU4L6J_tA>c4zCivH}0?TGrFU5Cb z)~X)ScrjjTzB7Gs9#f3g=PQ?gPT@EMzq2{g_B28NJvVQw+=G{UY!w8EZRkgdf1tVp zGXCE3Y}oOBEIO%)_HhS&Z*JmnH$jxa&gWcJs{S-7s6{1%4l8d%_Q-1mvtOHlgn~|F zoRYQS8%fMzkDLO;roiL{#|qm>z*^&3omwomq`S*E{r>X;y;p1FWvmaoI7<3nHMpOwKSUV4i?nyc>QIhN zSq8G`B3!-RujD6z((&nZTP}jSaYuIr;A^!s< zy_Z-$jX9h#Z*T0{XPPzw6-NMBr2u!>fhU)5MMQA}5q}ZkGzEeZcVYKt!Q)uFZ*cVr z4*8nd!VdxWQ%7QMtCYmt?AouNo&iLl@ZrVaC+me+So>;T9m_Wkv(J3-Y`R{yt3xs` zhO!x=7*$Fy+=d$y^4$1$TB*`0WTLE=dhgn-z)`ONY-AB8`> zfAVIou!AKculBgzJVKEs&q8(oSuZT+S@K$kw`U?+3^-hHGEiFhHCE}O>M14D&%Qe8 z`fJb>dbD&ooabHf8DomNiaC*yN~SAcp--=SoBo3X?$gM>e}aAXDb#7S;j?~lSCZWe zE{ll~{tS%@>!EDbqF|>aGW?RW#@N^<>wbfc)k zFnay0*461`kuWc9wof4Lq2)%YoTOx-MeUIhBNrFffMcUW_5P50w3_h+8J~UenrHrg zS`E}!Yqol~yXX;l2#?Vf@0`zmIDW|%qj0su%I@3i(A@pSWDm6%K;nX*X6KMvls6Qj zRt~*vAzLh^5O8%&KTjY#va{(PKJ*f(>aD%1wmDjq;WBM+Rg*GFkhPok{7rPj<>ufA z)|Z+KWr+kRWyvKMKdvAr5`vV0lqa+rKzFJf%f8$&0!JOlenWaBDr9kH{F_|grVAa1 zWMkaWcKn9kkyNsR(XgiaaY#<^%vKs7`}-&d_v9|Q%UXf-;%gGFcK)d}sTk>&X~$V? zn`)3lhZ?-EaF7j?k=5b(4?@=6UG_(MQ)e|xUPSF5)?G}lOL^xL zX}cCYD>RT;ZKF#rUQ@cZ!7w(2b^HQXwXEnK*q7tLFGYwid_p7Q^!-06w+YNgXT{U! ze!`#jM`4|uujBnlU=IO86q16Ot}Yg9R4AQLl(@V23NLstwTznE@cl+6z#w}eW|<0U zoo0%OFF&y+z8tNvfo0jRk69o+^^P$gD=y$HcbIDplRh&n5r)0s6_VpyheiuY^2@;* zc-PnRreRAf#RIY&E$2r)9!4V+weR!?1QH--OWP&`=@nTu|gU=fo>d2c`D zBS#W&ZGmFOvfLu8#0SG#E;&_#S?xtV0;{Dp-vb#7U+9fiC{I3+t)qJK8jv^uW=xhk zOgX`#&9ANy2EbzG>vt+R!o2h6d`d2!$X|vR_N&#qvhtsv;qhF!S~nO)>M|;$tqktA zE+*5peUP|JxJfQv*8LLhE_}Bcg$?ffv-)?}sOji}7Ub=;4w%Fv-VY|BXHEOqx9DFn zmI;2wXS}-6k*k++4VUl761n^N(PC55%@qqj<&By{Er;D$SklW?wLbLfV(DZ7&9(Z> zOxS+Q(PDD)phZ!h?Q;Ld{p21x3iluHYTQMK-Z5($ucgOZSdWhj!D8?0`&Q);xcKHw z*pHiU2)GbtsrP(hw_TEFP%q8q*_(3NY>Q-2Wak>tD10YsGctxe)T?Q6_8~&ndbJX& zs+jaIA9CD@=?PdT}(R_x?auz#OsPS6OTL$a)@crV=uOBoZCJ2aE`vez4(21RG>+kaue_#_*PY8W&Gq9`kkPynXFUmtvHN<-FgvHmb`#N?HydAH z6@%Cl`_1u(F9zK1C0j=I@k*8~*SG`rJs1)F5PD@oDttFvQfPv5f31*&=wt`**bg?1 z65t@RekrMU*-X2VXZy_gDoT?O)I-&(hhM+Rn-q7sGIbT2iCCA`9BF|funvSOt94XF&YPmB9rOVGvXZqLScZ*2TVcc>)S$*OI) zbg$dVK|rEHJ^xsS97UOc-HK8{osng8s!+QhxwE+Kbl-cirtaw%D+j4+7AL35Ae+$~ z=oxM-1Ju;Pc1;EKtL!oW=!#w2ligQV$;*f~!u5|zUJSOIQ)ppfcaJ$4f5wSl_bL}% z88zf#vtLm4OwQkxZpK2Sj?=3jMj0Lm9@Ep)B{TI`auw;!9!j(6&XzXas8hX~m0Waz>1J0u@PoM6{!L#u)%NUT`B+1=>=oZ*?#f^Tv z0REn!NVzjr{!+h;g6~SM*;sMgWa(~mr5&B)+D2>otuYp6W*GoKVq`k@Cf^PBWa=7M z`uEx&*#*rNT_eNUKfQ*3I(+r0?g8vFntyrg*$tT}k=ixg;j6su!g-wz2ZfB!+3>(D z#PvY6x4VuYQr!Zpy@U12d}fBLeUiSwxKqjphF?hP%RA`O@bdnFz{wg1F}s0yw8JOl zj^5a$IN1J92WwBE`48EyL=qCuuX#JB_q-5MxSCVW+;P-wF@}WGI25b1_Tv2Ho8NAU zTO$^o0k_1bmOc>!IH4rBjhmB zET=tfR|z9;QdRfY@+WUQx*c5dEC_09jwyu!^|2Ia&-R|F<*Ajt@YSqr{YvIA5vHrH z^?=j!XvQ0-J*RBy1xg`FWa2~1Bx5xs8SR-!L@NJ4Q@#*qnxJ{)KAl!1{aDgmb8wJ_ zMlup}l#$r0i};3*`I6aKuR@_gTW{CLue-B^%P^uSQmK5|BP{9$a_+Jq@O%The9L6R zi{{b7i-Oq#m3TS=A$!?1RxOmaHu8!K_vF)am+%QIZx#2`zHmi3>{d@?ch!XY7U5jCjW&h~++aqk1pmaGBVvP}~C!I@8ln)0g?Ha$@-+ zCmVbbeD;k#Sj2>9fnTMc%T&xnl5oB7=ipHGj+}3gvbiB)OoHwJBaG^`C-LMT($iA4 z4a?BHG^UOLPm_ckz!I97a3gk)I=X%_S^Yq;_APq+b2L1vA=L+QJ>4eJ)Mv*| z0JJfg^fj^y`(YUD8hI52>`KhY{)z}tRKIscP%ffn5b=s$^=ahDs^;s!fy451aSeXp z!R)g6WP+mw3UH>LfxNX<6iu+e_napEUyA#P3*&~1A)-AOfC!vm;k8|w87cwQ1d#(@ z*q(qy#Y9eW1F%75Oh^B}?DI7=ex@4w;US3=~(@43~#|d#- zcqG1NKBL=qu52PF8)>mk)REzjEzd-pSRFH3Hv3;>FjV6zD6VNfyXB~r-1}UL@pRgG zm3g$vAy30)y=0?ce|0#14|yZl?4HB4TUjE>ih^pDea`q})I!0ty$G|3^1ewTt<2{I zsqx7}n}>cB-T65!-VHjwZr?~j>eBUH)pXr%B98N!8ZR{LFj($SBM$bnTzajWSg{(p zb)Ik*=E~}?zH~+~H!8a0eyf5N)SRb#6%N1zW;{^FOI6v;;|x7$TB!&aZ~4r7-@HJ{ zNL+~8tdk25z;g=^r?gKRN#Qh}iMc|KIU;C=`})m=9FhZ~)Ih{LOrP!t*g1=~e&2*f zwr1XUUmZl6!Vx@$@Vguo+pHeiRaF6(wYl!jqFt+@t8b? zYyzE<`5Y{K*8%eqzYZ$#sp{42k>mZ<_{wfHGBzF0C9~13)FVSsW1011R-YfQe)H=p zJ=h0e(!gnLror1n=VwHeS(3&61d712cU97wsA*@%`$fY@;>q9Cvy_>Mxn3xx+gH9_ z<=d>Lnyhko*zzR!4g=VHEAXlC_@wQC%))bE4Wg)p-;V6|Qv|$wZ`CGF7Oan#`H{CP z_2j8jCu^n)&A;^ProJKLc9Z77##vO#W%(al^LX8ebXd0%poy zB1<_(1oh3BENYZmsrk6kPHA_t;Ivtp$-tB2!%a)0_7`kB0H;Q0B)hBKpb%i{;Xh0u z&F6fxE_hGrBcz*2Wqmi8ZzFWKn@^5YE(^mpLnfZ~aKa{}CS_&Q$jsUD8;9;^CMDKKo*GTyrx?aXj8zUO1KwR!PJ@ZYH%fh>Kda*HhtKe;h*2zm^<8 z7&{r4e2`$%eLu)zdH4rc@5x5hW}t7cTA778O5qE9HBNMIlCHP+g*k7p<7-}*Zb=F9 ztU2B3DAa4Z>IATqA+YeBu7}gDz&Y5c!i3YZ_v{v$);8-4;*OpLHx5!rOa@{p6rsf z>ilRj*AfqmZG)Bf(y{DA`XT&Aqe7$EmHBJLl^Z;~Pxz3`_ctcTCl_Cfo>+_(XBzgP zbQLCN+ppBroE?luli_!MO+GNa;`k<`wByqVveK^fp3@zNiI>dWSmE8K-*o;8UXk1$#Tf7M z45vn=#v>zFc`!@m;bHDchIDLrOBR0eLMJF`XrF?OhKmq_4CBc^&T7o6JQs0|1wtl7 z=|Nb2_!OGZSC7Dn zG_6dWfsyeToR?$37SM=*cU&~HY`ftSJDS9sr3edLS(8b0%PJx+Vgw+Sqe$GY^b=ts z^CxYw>0*LGq>rv&=GN0h0NF(!J<&l&9yG6yGIz*#){3R_2akxY%nw38c zx4-Wxp#e(rd0>!VyNrku^x_?_MFLHTAbIg_i<;hr%d}Q~1C_({dQn|r%XF;2-T?70 z$Oj4ahT02_+>!l;i*lc;J~HF26aIBH5Lf73;Xrm5%hge6bKhz0ln*W9>IIfn(|1S; zPX|k7E8{gn>d~Wm*Zz_$u_>3H@CdnsaSw-6`}0Dbm*v=(OxLgE3Su}ADwbkyS8#%7 z%6~;k_8>2g=m^rV#=796UjeO^AU|lHmR2k;m&8KPVH@bBtu^5@xikcMo)MIA5_8ZR zd(g-#`XkO1!Git#0)LHi`Zcl7n;Copd56{4pQ z(X$E%GO}TJB4T!G$o}fde3%%@L3=rx{JGNPecpILfTpME znUG&_?sJ<0vCA~@L_X%sXC0QT&GQ8j+jOGK_iTfpdYEhDu(pp+g`AG&Q-GjKq40x$ zP136g$M`U5X& z#Xo0vw(U)-xT{cG-8$2tg>ali;pjS>fTPTr+}~>zM5#O73Hov7E+H#hTK7^(!S>r% z9X5Kg5OOXCEZZtj{v9pH+2H=EO#_WqZpYrjy29BQi^)gqPVAYOdW&sr;g0y+wyohf zg2i+D!`?dsa?2dtw)Sg)I_+ZG1JaV#=2@G?q~AsXb_otzgg`E;M@6%3OvvUp{-vuH&gqD|zvHt*jggq8|PInoonmo5=i8$T8tGUfZlMg&gl!(1|}BH=pi&wnSj z&;u%kzDMY}f%V!btHbICtfF4*M$+=pta8&JoH#?3y$ieIZib#o1^wAaY*GYJc-z(D zH9`Q`T2_BJeI?E1(DTubzsmXMh3nCVAKpzUWC!IMA=TnM_aQ7sDKq9W{CLG2ZS4>Zu+^1|9^?B*K|Oiiv=1+Et)O zg#bzgfMeRj5@^ZZn_TlMw1FMNBjgAxe(2?CIKER+E1lb9r9gC|emihr5Lo;7oe#I^ z5C(S_9vR8WFP;N^KC3JLbnw(%0{IFf+JrEcBm)3{VL`%QLjm)bpG?;qSaic%baqWj`l|6aI z3`*F5+@WMkaA)|N1Dh0&KgJFQ64-<1kMAI~Sl`7{R9Ndyf4rxuvZs--X6KmyzSL*U zhzVpT(XP91Xd-CQ=YeCIOikz;bw#tX9_YD}FOMo}Yw>K0V1L~?Ob)r!j{Z8jR|qj1 zTS)~%5CkM2px38R@=4oye`lmedeZepp^JZQ0`s@BoZ8=WA*6c7%k%Y}<*0ZIO5kRX>@Dz+sjQYl zX@I^OG?da=chZo@pb)YQpx~5E>?b;0nHbeqAdY0|l2#Sq{bNuO1+dA~T+4_apuaAh z)B>}W)Dq3GD~{Tv*Aq$Vy5K!uU+7o#gH1W@8Pn$1doycZ=+Ph2)3r;199&U$`>jS{ zM$$^y!8(8c2dpB)_viBEzcvCq1ge4PGp)9CbRil|9#{!hkK+=rC>tDE^EEz3v~eG! zffl<6YC#-_nj%qWtbSXmxd+!rC5aC}DeY8ZGJDgF%R*Y`fc5T+Kc+m#1lTheMKFST zd3iVAEY^^@Jxy##MpgQt>jUEb%nTOV2jr6 z(2H{ePrZM2Z6I~N#fp~?iH`@pI1vKw6SF$wjTU~Fa36GsTll(IWYqP+a=I2l+9Jy5QI&LQ;>@S-pG1m1J_G`W zk0^1g1=fajwyO(ambKrm;RYP@%+%hbmqzX=oC^_TQZ1F>Ta7P!2$7@qxr8vHK(5|ClW9HJ~tmzl9GvoA(|9nyC74$|e0!_p@&s zp4_9mG?E|k#05YDs$xD`on6D}{Pd_lSF`H+$q2$;DDPSgYm#_kkJX_`vOAGb_0hRq z#&TRtG^Ww=r=3h=g6FuZbprfsRl43Aa)PBU4hJfwbsE%Mrh#Wc<{@XB_re4(@H4e0 zsRlo#^`y&q5M?Sf>DPTZkMqPUd6E_MF!Vl|2eGGH2?K*&6 z|DZ%A$?y0wM$buPu^u(ZvX1Ynt?o$sHV&g^rbU6nY#nFO=J&) z>Htd~x^Q-qo`k^?`rM8;c2y5LcIzsOZfMY}Qzu0BXJUT&(mgZ;h!P9Lx8O^{JXFb=K^5z)tAr8B~|&v$WWOyy=g& zmsKsG-J3+b5XHAKb7hs%`ML%nShqaXJ8Cd1qpr~}!{nxdBFz9JGqanvn%eQpF72$7 zgqWh7&4aOQ+8|1s0> zx<$C(mB*H^|t56gY_)pycbO1e0As zES2J*k3lpU)O&f;=O52RKp})XVbO1aPF2S%BCVw<9u8g2K(A*9<8>QnTc2?zWxM$g zCzw$4$DlS1yvQRv_SOZd8lkIz39)XGMhBT*PN(zj{T zf};`kCNryKKfi0U*c}z4<;);=OEE*1Yc+OBg7@iCc2Re@fy=%9F9CSFUvb`C!fy7f z#xMFq1di!vWnF?GX0+j_>u(=96&_K<*c|XICd?{v)X2p@=$afZF;(GnQ0e3MePBLT zuKx}|nr*t7(?ePsnx<~K*6G6^E{zj6e}ziwLeKL;O^@ZNOvQ{x7wU3Eq2v$D-X>Cv zG3vJjmkfxnJ#^c$Y!*2ec?mTBxLEL&xZQg}dN8I`k;gg+p0l!zp(hIuzYk9qFs0WQ z3lMFlf1oA!4r+mRBO{O6coDhVg;FO`sLFa?(k50;;OI;B!>>^|441$B^d<<_ca^&? zRw66yRwV&Po6vQA6BH9spp{&4^4L3{q_wN(;?ZRH$3MpgkD`9<8L=Si5j;_8XPUI( zGLSBly1cvx8HxNC40O|2u6VRpfL zveZ0Y^*%Fao>^(4)juiiCzOSJLw^iw1RXk#Ve)9hwrFN`1Hg_I8uwB10Lt|G9d3C< zUu0Fl_>ztdeF)N^({6j|J{DcV3^`!W;?!~Sq~EeNOb!<4i!nS+^%(_JW1i@R*a(oJ z9daY|Hh(>_5YNghpY)*xzT151+C+t-f}$eOa)Ej(b^zo0ZOCM$U57bQ@nzy|eGl!+ z!HjBwH#_eVGOLvf+wQEC^PQ_4ZF*e9>o&D_C-POvG>1^IKKrB;c7u$!{N%s82MJB| z?A95)g^4DjI6Yr#d=G{B8X*&|OhyJmTBVR7OQyJpgP0+_73g>$JWdDfXT)qUU-w?R zlU+h2s_Y>UhZO8B544;i601H@uC$^-jL8#4*8!aWKK7BX8QE_NujrQjpXlMdE8abVID8wrrLl3^{=+5#tV?d|aPr4hrIFhheOyt#Xb1plX(0__AK z9u3E0lF8l)jr8u~kUzRzX|l2j#0b7_vbYBe@s*lPg0dp#4aG1P+XS z&BnShnnCf&Sg{F}tk&rDH<#cE*B^2D(cilNAByaEz#qLPo%Bc*I61B9aBdWr>5#$n z)@?D{2U!@}Tx426|1mK{;kFm1J`4ze0qO1$C}d`1xIX(*+XTd6UEljRgzjCg9)vVH zGo|Ot`2RUKcqdAhN?tTD#v8^rhEEBx8>3k?$I$e+FteOA-2{^F@Y>P~$0(*t-^8xB zn5tG?8OkvYULPs=oS>4U#$_X$A)Cma@cHLH%^@!NI4L^+Dd|N#4iZtHDjFp1?1_ki z`smn=FL;reyQQD!4Kr3^#za^^Ll7D4m=<^x+vc$!hAxo6nW5xYx&cMm3h7TT3`Ag4 zf2rZWjuM@<$WaoaIpRK4gJi28wwIiuxC1&<8IeO8ryH#TVIi7$0w@6 z>_FSyL>A-Ml$8rE4 z5B@&2p|2OckTb;8Jt&>s$|#?A8Iz@EPhnsZ_?TgX7rK!UOU6YnK00U#+4k54?_OR= z!PNvq_U)%3dUbyVY6Aesb035HrZZIy9jnn|x>gft?@W%RWn~Gwu8f0xRK#!8c^e@e zM6~>C(rt1A@aW=1D-)1%$33qimJU@y71WEC#G%r93T7L=_Q7H6#It@}dZTra%n;4&3Qu z=6u2Ok8Jj*TY{>KQ8}Bf%>Cl*u*2)T;>o9cnH zF#>&Gk%>y3yW4Iq{5jp$YG)kRl^;K4G%E-bk?lnP&&J%+)Byp_H$^s)S0PmdD=6_qgpQEpgMh^DpbdOuSF6%?`8tPg-SG-zERT&*t`8>xoRALF zWy~Zapk?;{$>V|R+;D9=hc$!@65zUr>$bEkmxHEk0enE1#HI4*O&{P%;!rq<0p$)k zN2(=CALSe7?Ccb7UBAr+-KagWDAQCXkYNPb=!#7exdTdOBA zQ{W=XR-AI(mFe3-h$>HY1htt40GSx~xWv=R}fs_{w^s4Q^4q*qcx_uIP?LPT*YuFw4`XY>UJux=l zXx76+>64NK29U#U@PeXU1UB>HXn$C{>$|4M$@uhy5{8BFuc%7^68SSN-peraufK|m zz(K$@Di=5y(YL@Y1%ee?%oWEara?eav@zyY>)F4$qPy6WyvZ_^mWi2AXuGVSIOu8W z$e>+YjX*b(WO2bdpzO6i-ENTzxJ5HDt8{7fSH%FK^^M!+KPV24cB>b<93ps5A3-Z~ z3p>U65jg-8Vi?G<1}0d>g4JZTQ;|s>fRKHV>{`>&@|W)iq?tO{_d$rPI!OrB$}sAR z>rRgZc|k@jg)cFo*aG$E@?KGfD$%Qaqx^4BrVjOFNh&ewB8gbEYma20rGbLp8at-X z6olo4tRr=dYeHpq;7Q{Xm%J|PYK z(4QIL6T-dQr56A5umIYW1|{sqTu|4 zG`;;1kVg|}H(X?k)VQEk=Hm}I@JfMKZ19YtTTEj7+`&{za0T&We*bTM(l4ulrd~Df zwFCAA&gr%>%g~krXv=PC8o8{GmCzz(k@Au%2c~Z z$kAeRb;4-L6B`k*;r@s>chJ)%{>uzpK7qQ@lO?~zY?S?>=O=O?{^RXUOJNH^#WqnaWoZ01%<~r@y9?NJ_nloocoG${DX6T zgFP`Uol!BV$kV$$g4&1@D`vp>Qu2X&7bN7HULQ#RO32W<2f0EVKvr|6+UuJCjV23X z1~x<#H6H-Oa8PXovQ*CRJIkaD@(2QJS7Lnj$$;>X*LlylRzSN_ei)&vwe9%%x{teH zXP6DFSbpoEFITk9kpFV_$?|kvU2Gq?l%dkRC}XWsaSIc>5jb}NlT_i=#uYuyX+YsG zD~=nF1N+-a=5Vy#*Mn7%a7ovSdD;kYzY@oSD$ zlXow#Nc_8j0rdHx9_WK+N7QlPVp3D09-3YA!O*oUH3d#9qr*ja2fO|S@qIlXAi$Qa zbl9{gO%w#Aghs|aAhUK@t;n(6nBXasF}Yj_E;`t@r_eO1KetW%5&Z1rFg||h5YP(Z z3!SkMj+j_hE!yr!X{QL21S!qPr3|2Up!!x?=!%aqAKyX+E*OE(@+S+pb#^}I&qY>K z(D0EeK-^=*X9W*wT6MbrTikXTg8iQ&(_v8WrgDRN~319N7xjBQrrec5#=I`(>R3(8L&9E;vPbU5W*E*L<_D04}Thm6iZX}$B zwY2`}7Z6{xg!=fR{BV|jQHCiLUhjRcYb>o+cy$-&Rio#?ia6GACP#qcYqWYPHRyv# zz^!+F*3X7LvlfDCwi>UcfeK3D-Q!mpiDFcjM>0YHZal6DkUsf?um>+TfXq4SnU|#*{(e7kJ9niWIT22eZ^1GCd9**dTRJ1fQj>&d#4Qt@J z)60#+678ZVfQBD^gHDbp?ee}jR0*W(C$FM@YwIo{4&*6XEdVmhgIO_V)3uWm)&L@O zodE0|MvwN=CHeSznfW*^f;HA~+aIJIwp3G#tI&4acvqn&Ir`^@B^ZYJ!4%_4^j*Kj~3Vt{$t|WJ5*M#}wR?FbeHPkvz7u+i7f`vgzpX55B`g z2@rS~;D_P{+|Tw^4s8K956Ik5OES*; ze;WiK7T+c)2b)7fLn8{*A%;(u&~)W^=J6fA@Y%0ftt#m$&SYjJg(DLu33!G-M^E`yzC27mxI8Ac7bGd@~`87#)2RmMD-3} zre8J><8N^4sC-gl=zEkT`%(d)d%U_OslM^mH3a6j2Ewi&44pclt8@tEjd$ux72P;U zmx-UKRK9VCJ5*Qw;a&o`LM0A>DF>PU&szlFK~9mGfb}H)(U|mv0y^?){>pGmM>O;5 zLA&(x7)m2X1lrM8udq&w-98>O%?rTzT4K!WmC%k534Zav$!;;hT^5_p3SRKjpDsh{ zK=BJl{C{5wwL_mGR0)L03 zZYk%wXEc~-Rl~4~w%g!Z79b;>elkhOXiAEzN8kRApQ&pBRtIo zsN_0NfR=-amxJB5G>xa8;{IJW&@{pmAH=_hcRber`#z2%vXV{6zR121%HCyX zy9k-t6_ve5R>@x3A-l^Sk-aktAq_&x9$BG&=cQ+__vicj?{#~=o;*F)c^>C+9OrQd zMxgv=eb4)xstZrfT3*sfWr2tE!d_4-x_3SfOt(fNqp&x2YoE_7e~?>(@;%{!_>m{l z8+$2DAB>h`7Cir+76oJ2w_4DRdr zgoJM6?>sbQ8MCFAldbVAMX#6X{rn9jM>HgD5?q~-L@phLN9X9`a~T=_zVH8>1pgs>@QMjwU=3z|vxOa9%*JqL`+Qe=@S&^C6UDD_e zFxuvJ)h}O}{RTb4FCH+SMGJHkDC?2g-$9)$$^&7Sq38K`7;FQ2GLRJK|D~Kjh8(6M zIUB->zXYR~<{izU+$LCDU}K(16|&a&JqhaJli-==&Kp@;9 zb9#H+De-I~jpXQMz{y}fUEdIwC?hOZl4$5@D&G6-wUj1;*C?LyxA8_|^wY|$D<1z` z%W!YxG>BkI;D-;gfv^Xj+z|OIkb>BlUk;~&no$ZQvrs1rkbRP+r0;WpMB6~?&wMH; zmhV>3o@UezHp*ZrOAyNgz96sB^3}tYWT&)Ima?q;CC3WXf8W9!PCh#Ut>tN+(7*42 z$V|>I((!E~t_cm&oDZ|G0zgz1%BRv98)XCdm}~@E94B}@2+~XUP`AWemrF{)G$Ap# z4Ys*&rX)N@P@vbs)!q_b9jW!%U%yTEi%wlrGifvNjQA5lDLdDR5`zNg=_>Ke4xv*V zg^R&a!7`qA{-3`h2t@%Z$8ajfQvA9pV54P!VC;tM+Nwaj$0bxsa`HFxTlWK)O6{=> z)qx+H8Bg0tttIsnv4tleAwIZ`xv7hd3|82_{hWlTb&A$(B6HmdY zgtWD3ID&tGqA4&TMv>Os`)lMSH|czQX5Ud42I3#oAKMY0-Gm+QON~ZUYV6-CXi2Ws z;2O>CotBV14wz5v``;n|-}h$0q%F-QeS#2xOP`}h?iw+Cv6DkU8}dD2xH7!Et9ZYc zX18U*dz5f=voDVQn}BFhg);5;yuY6S89(;zj%(`4{{L@{VwuDd$Fo!n$!S~{3?|uM z|Fp9A9(E!c_dYo7{7l+O7jvqKe1r3yx5mm zk`3lFVr(a5-W_2!nCsO^in4sS`!S51$CpYTZw#TTSq)2@Or_$z#HwwFrsSdgh*BB0hVo_754WPu8cauVXC!kSY;JM9tH+ zdX?_NDU*8)j;SZvcK!c_50OpcKqa6!QQL$qRaVTVvDD8|#c%!(-B&{iDTP1z*vHO; zDhxO<`G0?7tNnkA*VpefZ(W1cg2W8h9=h9s^bO~5ag>EoEp=ZuuCyL|VHVTmT+Q*v ziuEqNO*=Gk8wgnWc?1KFH2qdB{Pe#-dm!T><&N)n>E!Xcy)(QzToqmf47*oux zk%U+Oy*vVVoHw%gZUvkG4&46)tBy-)KF3g)Klzw}MtakO=g;r`*6yVp@n@V7U+)02 zfSi`mTk+q&xSn*MT6^H{=S+$?zu853<3X>nJ~v@TU@@iKL;S>EH3*H!2S)Q7-;0rq zrUS@?P&zaARsiFW1tLWGNLXm{54_cHQh}dhyl-tSciJtsz|i(TA10JYQ^Lm=ggSi9 zeuA>#v9SU|p~ngdy~w>4EoHk*2YQ?r7`Rxx4a}nu0`0M34l?+CrJehRFU>#s+I~@0 z&yhzB{VB6u|JbN3ybS!~J5!_9I`h~(FUw51b(q(lPEWwr!O-JB_Ajh3MvAN0{nqD8 zQpH9s>b~th)SU#jTODHzU++=%($Tp4#PSsKQ?X;l-0zk``hUR{g^t|L9t^3PpwL>l z?H336KY0MNg~0Vz|C5j2_R6jA$_fn2O>{Aeqar{PmTR~oax~}84%tHqzgz>0(U9Ko z+Cl7LWlJ8{eDBjMDGzaq@aRG=Q@Vd{_7Zo0UhPi{wHjKqRfR6?!j$n;J0=I@=G~UX zb&PghcB}Pu-#h7sGm%!xV^hZm^H0Cxw!#o^>jez|5H(-}`flET*+2mx3Y-iE|MQhD zfZLmVccmlQc5#$vJNyB5g*viD9|LUbcL15Z+67Fn4%qY4+Gy0b@=OAIcUKdgHS*cINl-0AVO$I3bxSl@f^K1@XaTz%>vF&eC9|efGu;ceX(G5~NjsFXYjAP5&ppZ{`yT z%MM&|0QPQ<=_}Us8KYRiG;6H^e|{HcO)!7)KPsR81QcG``D)0%vy#IYPB8ks)`Xu& zaCUFH^l}ziJA}unF91vwmZlN8RCbwfZ3(si_4ta`NTdy!pk)Ghs6pZFYR-G zmEs^2`Dn%?*qJChG_eCyjoZcK;nayhmwX(ww~$#`4>#nQkY!FMntAPi^3dc7hFUN4 zigWckRuCJ_Xa-sfsOOuQaXhRkuSG8D@>xI321S1yJw1zia69aa=}r2>1Na0h)ib-5 zADT#>>KuZoX!Ehb^-d}9RDI)_fiGXLyty?*%J2lN3wdu{V*E;;4{tuym9&p>9l|T! zFcE0_o_BF%iREwCj>AMSt7`uGtM0G_;X=*fueKXW#$W(5LEhuNY|pQRjgalo=|OAn zgW&)UL0flUnWN79R3MLkyZzB1`iYz~p?!|t&g7rSB!x*0mKIZ@F^+ zti@dWW4ud8KkE^LG;7iqyZiaH#X_+VfAv=@m1Ft;%4`v`*qL#K)kQ!7aKIOX{;pBG z={Dn1-!J=n>*?kvywB%PgDl`z_nNIs@%p?x?AIzy11 zU#9nR@!?w5e}R{MDS*{{D_tr6KA%YLoI`R@DnQ$${Fnje)^qeCD#KDcZ_cs&3i)$? zL^{RtR=(KJ(gH2a?xNn%=4$|`UclUFVkw*z$)YR zKTeZ!v4Z~CZAj%5@QkbnQ9um+h_|t$N71 zoWW+Yx(nVE+^<*#A3(p$}jXw5jZS`=PxO0-7VPrB`@aD*X{*qZj~TZ_8KDPzce z6$LS@#t(s>C%Z5IBq%msq%cHO^dM`U>RwKH2ijN`-RCV2Remes`nAhud!c`No%oJo zXbQve9g>Sz1slQYv?Hd|cSGtf2eTl~wKjqa*zBX{a5Xx_&PW-F{`&{XVN_)uRZDy;r9!`)``926|oD11!;m89Nr)VZpk(_!X@ z)Rt1yFp-{y&azgjAS;5@`oqgkf(t>vlmi{MHH_{K+)XOm!|mTwNjF$KfED-72kv}? z5rsWQ1D@|80!RDeqQmPzr3vB}Zi%gImJ{K8*i|Rp2)-_k0aV`-cyVo`lUttb;#_9G zKrDvceb&Z@dvV^KHJdeShrAWxT}>f&?aj*H3)3dX{k`K|OC#M#3ODz0AURxd&N?}U z8c_IVpZF3c`a2hp`AhQnj8uht>Q890BgWMb;uu1XB96l~O|2pu@LvDr5vc^Zc=!Ui zV%dRpR7bPSPGJ(i`o6NqT+NIB)Wi?Jy(BPDKTDI_642$=sH8h?lD;EG%~!2Rx%TlE z0fA~>Jc3X4HGu7`X1ztPv`~o)BTf{dk=i6@xVN81+#D}2@@9QC-)0hoFl$!Q%Rz-T zFWfq=Qtur!cDwbB{wcjEkN%Q}@?@2^4~pAjQtrfRz;0&X16k|=37bj&Wh9Me$8DXR zI?NTe5$H2u^IDcZLC;+I?}2JB5p3Rz$*Y0>)&EW%nK|pHqMHhNFqbfvA2wxY0i0yL zkkCa|<3Y#lJD_Zbm=MQfRaw9is2Yv2O`IHkGw|`?sic^;#C#g!ad;4DMo z4wTtNt$EmjCyspaj#1pu>V`h!qqfit4wf^KYVqir`q^OOZ@YDi$1GM}mCCaPCM9@^ z8Wpc$2i9Sm|3l~45dc*i(YbC0)>6FnVx`9ZHigCSq}7P8p^nFeRFq^LsKM_$IvSY` zkB3A2$UgIy*XUNkT4^{N0wuXpR;?i1&=52E43+lcFdckdeu!0(bV;C9~V{o6)_?-B; zw{qLCVbR3>c>Zp{(M|1k!|J>BE^q@D$r`{6plA*5E8q5O^FDFokEe+~;`;;Hf%bvO z8CEYA^ZZz^!{DO`{pURF)Ma(XhUuXvpEmqcj0mHDC7?V$J?xD4;ak$tn4K8%^8+uG zgKNa?X>vIgnD#{uy!GT>*F^Kzp-i%p)Z);w6%hR9|3S=ut~+#@AlhoV%hrm64~1-8 zi0=na0+aa#f!c9h!ll7F_{>f(T#lbyknpB@&8L*VFT{l)nrm1OCnLz&bocvs%DFuY@X;xayL~)sPhWBLEX%+RwttL; z)FLSCrHumN@sefk$$KrYAnx|1Qsw#p1@4W6rYJ zzc*o=4hJfeq1#MGs961HZ>R0a*59I@EPE@H$k-IAM8&RTN;39=Su-uaNg*f-e(YGR z;ZH?Et#c1fHUhGlhLt@?h;=MkD%$m5Pj zewV=yod)Uut7KmZHpzy@Z^RpxSN72N0}B(snS*(U@$qQXiXpw|3fo0Bx(LE4-BCAV z_^B!axem8m@s}L-8tR_0S$Z`pMYK`01QowPyltq4s>K#k=dv_1nCQ$92wfZl2#&PnwdH(#_|MMHX+tDsq0i3fr*~ zD*pIs(W5V-ONv}VhEoTNq_|v5s(sOW!;%{sg<6^EQpcN}tPYb%Wd=U9QJ}9r<9VyG z;2RZERt2GW_w}oAT}oTg*2CGL#ERUNA(Cm2e7LumG%XZpxwRvzjE!CCZEdK9>WyLAVf+(~m8;BM<|2YbTM8zt=zn5Tl z$B%_JKcc)d*GC0@xW*c{!Gl^c>g3y%R@DmNPC{wbW1k=vq7`iz5q!M`p#>Ux2tG9( z0xffk?sh77tLh=KXb&SBvpSqc6;uxd9PWhsD;4E2VS*+?!rB3h-H(}L{&R3$yFJP? ze^g?njB>#I!CPfZZefZ+Jo1;T3D^0;Afv8P&TY*6K3fV=^4>ZGDqS0jm*P85Udz@s zZ>?FrlQs~KE(xI!GsJdkP5FC`7PyW%EABjz6j^R-TJ8a2Q9K)Ao2{1p&!uK0 z$!vTD?%>?CR%yFHOHn-d8i3iA*p}GJsrOt;AJv|eoD>LHBT-WJNjB#w+<$(5OOl?T zYa}^wg~!~?j?u}HFqfEc(2LM+qLMKvcJtle*V6ch~QbL~GN_KS%0yUi36_)~t(etukGI)S-m+LX9T zHQlQ9>B}g@Dr{5eJ#N?E87)k8JKizovn~|j$bRJ3E406CmWRV>Xl$D#xR~Xz4_EL9Z0P5^5Gzq; z?$aD)C9TwkDAvphq-e=Na?`kH(e|FOSAgGQ_3tX92#)tBo1-!t9R9BYOW}Ton8gLS`Wwl{x6?xTMi91^j;p{h zhY+oH5F=|!UP#%S4MJU_xh5Ai42`q;dt5|lSP^22GLFMiCnmm`H)eGYs#!AAHOm2! z00lK2DSOs%VDU4POMem}oZrV_GC*z&z@u0oKB zpC{C!((Q134E&tdI~cuZuax=`3p7|%eQ+!-9(+*jKE`PNziP#fdFBN69{+phC|pmh z?wz}(<#j~KXO=QO%v0+I6gkK4rnwJ>Y{Q11nR9}G-RVm%iHivx5-fZo_Mzx|rF=(} zJ{2KvyjB;-*e2_4>iWyRcyy&&f^hnFz?5Y;$1~?DRqe-lY@e*6`Nx&IQ^>MoC6~CM<;;!PmYTezgk0hl?<;bL~Q`zQ1`l zlj(!oAb$dEAaWv>c{nf7lJgoz7rzkJZN$|057cGYVl&RwvlB$(Oq9)4Q5MH2{(I#F zQeKhd?AJmIe#_BNLN<))HsEhWY=h%dC3E^KYN+skh{{``4dEppIoV#?u$-310H4{h3yg(ysYxaC*yiIG+9XLo)3qmk-2V4x&nmmeHEPI(#+0j z$y!exiw09gz1TBTwICi_p5G+}p(>~e`6oWmx|}X^xriFNE96nE`oK>qS_#zIX6Lw~ zpOO&{QmAKvzY>YCI~sY5Ae$)*!3>~(k+C$Z_Nza(<737?eE+(X$p!4fxovHd{sF~( z0QxfvIU(nX{-~v;&vd+)TR&~kw(Kkvb>n9foryU3_HXFth8~+vFh%BQPk#m}C+Gon zd;gZH+7#r8-Y{^gqEbD8sp2f&Dnv3R@9`SEbQctJhBWBIMZvYKldVHEzm;BA#VWgY zPLFEk@9HamZpESD13VuFAeelaRz0~F!Iv+#R0ZQo0i*D1&(%r_8r#z5;7TM*zO%s@ zL|#|#{_#k1BRmJ0j%pfh*8;tuC!CEj8S4vYsC8BF`^Gz5f9@q!cBABX)MM!Ra zuB7^f8JUgOTccJJ1J+)?*Zo~o6Yx&;5{KtBkJ}TxfH4So(^1xaXCSG>x1)cJ`yOUwKrka=>vPZNtpI>5>j-wanSI_6g}ceztXcX;T4?h_Nirlhu6O$HIxWuQ zV3Kb)AK0ez{&olQ={#wiXX~~_wB2VY9;uuPLiU&k9#r?J4f5yGb1D$7@xeaqHfhJ# zYgCG3l8PCRhXVF6686 z4OCnqXz3bOc^N|AO%&_yXKra-vaxKFu%;{?uKSgem*RJdf-p~RHxR&+cLNbq$lq_W zMjY2OM+V9@g%n}^^zCO0?fA?ZV!#bq$hJ}4kh%phepk%nvkdDgjH1ETkK*E1l`04n z3|-(27o-xx-*N}1!V7oY4>y=SV+SM+Bb%)#XdZI-jlec4t0iryz-1~&I^#j?T{D$h zB8Qf4nwz0{Yz)(F%m!n>2HW-hoVaDp1R12gA1t?)&W9zB2jN~q>wJft#E`ECSkJvr zKoRQvo$C37SODFILlR#n-}M^mMJ~aldR+ORx7V4&6b(CwSdo7bZ;m;j{F_Llj`_b& zG|2ENR=>LT_RqDMD;fce5QM1Rk>&sE2P^we@MS1|rDgiXc>4VIf&(ceb0tn7be2); z2%@ge54t6yx#U@=;NN~BIEH1wkL?<9g5|o|j{hP`r?8b$$QWOTYePR-qkZIs3`tVy zCjR0b!}3TDP1bF);JO>xGL|Aj#enrm!}AR@LWb+b70n$AlHM(I8K~=YSY4O%>%pmf zvMm||Ti*g?=r`wBt%St|@CkW^Q%^Abi5sw1VQfOV%_l1BQh`KXs6=TEiQKU?FUh0k097IZx|oESMi1Z_pW^v-Rfk$Qwxte|0fP zIlE_ys&f6}x6d(a%KcS{)6#)?(NPFnJgOsUC8S(I;9;edT`%m}9$Q$GPB)OMOif+c zhg4+^rO!)jmP;Ug)kvs)REYXolVkL+1CEmc&INpEM)$Xn&d3Lbe*w`e+#y%W8KX|L z&uoHwnus(>x64uO_Kf)b>`2UunoSB zjY_pCn2e-@q{2+?%76&c3UQx`{dEY+h87bLc!{Y`i81TI^8I`(VFwph*evJMILw+J zs7A~G9tJ}1N8SHj*cqJGig0<)bN}lH#5ll5sPq;30kCa_uUh|(@xCF;>DrD~>2*S0<=dte?^nps zp5Njv$^hP}Y9PKbL{l}VyUY6h`dMS2k-_)LxJS*9@EJ@3XW5SOwn9i{RNy$FfUx_^ zuyDBfamXD>k$i$7S2xcNCr?8^J(D)L!LwKpXdupgpVcQRk+|UUf{=M9+1CG+kVk<@ z=v{YZDW<=ewMY_Ih2{Rq?qqnlMEqm)aLDI}lV-HzS0NxQoN%h?l_OIurtk#IIbY8y z+hZHHQm9DW%B#Zo_Dq!3Q0{$~MWwIW*#g&a?pbVPY)7p3ZceC~ZIS`SIJygF!e?E2 z%bmj)14Qm{TSA;;d5wNS#A0D08nqV7#mjI|N8wafc@2jyisF__#J=@A0+|F)Tv0LG!;>meUQi*38$Gwln|L3~%LG_^+z( zK{wpo{2eZP%zE$&f?nqc9j8)m`HPExjbIt+lR~Fi`RyRX0GV=4t zE%?VbSo3yB*Wfkmi2umLu&ow$HABkFO@)lJL*Qmz^32q<9Ljy=J^!w^OGy9#nvU%} z?Mk4JoobEMscOl(mRG z+}kzCs`Ge!db9I>me0d}3kvvKgHifb-t|Benxvvtg2aVYnCex}i!a3H&2Z~)8nym1 zz!)xU+5)lX_G1@}K~HoxS%kH$8%H-hhK<{ol2AYkguHN?>f5q|P-)W1TjB3b?+@V; zwYW^d)Ce?T61!OSr_f!0@@NamtN~ zet-%)sMMIoO?>3IAdqyvePtJv=kxtHQ{Q<3vx5LV@E(Q+so&H4d2re}_#eUBNk)n@ zGWzZKkz5VcUc(@KwAIunu7bKPOs1>ZvuI+KxijThTCTR7E&((g7(P@{7}`R4 znl7|M`S{1=%Uc~A?6_QF6ac-noa8$c-rZIdql`ss;?Yn*;WQHl>-FrPfmI6qDr1Ud zH_v9RXJX}X0enPOJ!}kT&6b=QG@o?${*S)F0m|JesOsqS%^b(Z0nsf$+g%NN{3Gj@ z;59d%!qxis2hd{@SQQ^34#sw&&4FgFQ8gqs6S}|;Mq&r;uJk~ca-+$4F({f$WNqy5 zDpgu?X|z053^i_kIsPya4Kl8Z6^C<$m_IC8J)(_`4MnuGEr*5L@@@ROTEK=RMl(*Q(l+jgXxO`NjAv_gRP z8iw%6?ZYAFi~YIrMKxZ2XI{`aIPS)U&LmcS$}cah_fNaV$jx{|zGcwrBxkvQ_AR z{jk|LMwG;2>2Pjho`|MN+R5UvB23mkXe0L{Gr-SLisC>HRsEXX49xXk|Ij=syDXr6D_W!`o(4YsS4n}e@lX+Iu}ylCTO(6YWNreeZKe+9rlP2Wt*Io4@=4>*N6JO-DImMl?Ol(#1=b-+X_%5 zcilYbRxng-+QB(UwT_7__4@R0Li)sRK~cAkjKjCbfR>_jIBb@x0%6{_p>5nX>{P?; z2%#N=19t+yAA^M`SQzro)`uKhDU#@B;1<#9zeIwe!akn+F{no-+FOQ-;`))Uw2mPT zIR}4iU+mJ9jK%lDpcBW}^7Gvs_G^ybx!3R!+0)@F4ZDs6_q_rhD`bsWHC6k{d*Re& zrt1|B8(Ul6=Cp*8UfTDY!;$Q&IC(t45#*8D7qF%w*6$d!yA)-QvAVq-HwJ zHnlHGtM>VneSl{6I8fSh<#5^4`Sd{%v0-_=@B|sI#$-=d4MiX5$)OUXARAlBPlqw{ zs1(&M#H*hz;GJ)Gw1Ar45BM_c9FtT7kKPq0*Wp+QTieNYdTXHk%i>qjF$?dz90rVh zV8F`4!S}fw_jmd6S)qdF_gQ6?cUJ)zBOAQr3aM~8uaIv{9#XqIW@$dhf7u(E_ zo(JFG<10>8G2K{^9bn2YR66na@s1-F4TogdUsjda+*KZ$p$}dOT>b@^&Y7fh_X6DE zA{-puj-IUYXD)Td)ZUIws^pQ0&O?T{k8dIPR+MU0r=XQd{bWBnBZir2(NATC2nUHr z9ed6)IBO4m`}Ci*cp<2S6n z-dwX^uRVhQ3kQ4fY9-zVLtNzMObG$gOJsZF{2Zuu?4wbUSSSv323-i+TL-ss)dJj&F27>pzrQegEU)^f8kNHSU<^DW+Sd!=~bu z%Fos9)|Go*+|6Uj`i|wUXsrn6^wkZ`E1yK>Sf6y!MLE;0A#Ee0+`xX>4OKJd6QZNp1jWL13!vv?!*hqGf5~Ja6J&xP-xuezp^6oxmiPb z!b?~n;zHlidzq7ZiVLqu*hjO-MmLmO$g+e8Z?5E9B)wio@outFJiQlhVDK!|_IL_w zQ?hK<|HkIC_PcaCs~g5#tFoAP4l_i3pu?$Sx3{DH_yXXb+>sIl&b=no!`lkv@Vv)X zDzt~gr^78q4e=H_eYeZ;(JxznH_20b)ffbaE?UMQZo=j`>GB7NOyZKVF~8T2*AHg1 z^wgH0b3r*gOQU%N+2k~5xqu&`8#AD zO0!4&%L2e@jCZSDFz!XHDiHIJ$14`Ae2GP0g7Ci7=_-KEhWSGZPriF(38Q{vX689& zq`h)S&jnh?!QTI&*y}L%*7cUI-^W0iPponj0>5*QE!D0@)_7ihbirB{*GX>+&iT27 zAs|x~NF$?>4y#9n_$Jfjqvpj*Ofvak)m4KW`q))y!a3b@>AXB*SQ^m-MuPfb4>{@LUDae|b37loy3ZsjA zVNc#}Hj&%U5ZKsh@zsBHd+6FBB#&BK(5by@sWL@vWGV!K$&x~}OY9Wx02OYCO<9Ee zq&k%T%8a~LDed-`K*TUJjWC8hW1!tQ9rJ6rakY!dH0Zjb$qO-Ulb{)#M@fo0^aVvLUM#ATJutC(?h!*g*m`A+!3vPDQt?Uv(;M7|L?>}q zaJj9jtsPxv$kJg7wGUNoL^$71L<6C8?aV>G`IDEl^Zd5Xj${-xBcI{a1i4ooRq?;u zNa*(-!C&?;3=28TVs;B6^f!+>X05iXIq-?Sibmg%xzzV?Ao*A=ov7I?!36l_EK;d5 zW3Jn*#dOJJZqEPTqf3ke(n**6zSn7W=T(v`>F2MTVv9wyb*Vg1wjr!u<*umv;21<^ zE4z@b|HP@h)-XMSSowVAXYZ9TjsPoNxCY_O{+=ws7>iS=jb3aL zm(^}tO8E?Zy)0NVFvm_gi9FDpba}wi8qY*3GJH=^D*iwJ#?3D&M)4%*;d0Lo4r2s-)ATTSZ?OG=pNlE ziTcjDN27JY^1@S;6-a=V&{~YnQV2NP{FXcZkt=bZi&cn#P@ce;G8Ul}$FZe7j)_(x z%oiZN2Xc&$c3b=dVw}yV0ms%;h9`A3zCa zw7^9;uJW21-;ffe*A>}%HLJznHPdwEair5Ra5;z?RW4O^slA5vXyoe)d;%=RjMs8F z$UVV&d9&(BY^>g#&-HF+a$wOVw>wabRl%SVykdHPVo&G%Uf)#;|#9Nbu3mI*>i&oR5$|Jx|OjCarnk6Qy7NI z7%uQkJXu+hF<~P5XZz2e7*Q>eHIg8I9X{f0ISs4Gw()Cm4|A;;jxk1#*tSr;6(~+s z(ALANsf>-^aH|_Uayg?z6r}FuYf{P7x2GxznwNWn;Z2uXgA2@yJARy3lX+D>oF!-A z&4DwMmb4#0)>2~$0``6Gvp6Ph^4qa)h~S9ISuBqilX$;<9CTK)^LLCy8=5U^nw?!4*YW4pSH02*bd(Y*>LrU89<-aeOixL`$EzXkTY4d*{ zie+;N)VTTkqapX3pFX7USR__Kt>SCf@Tj~AYULfHV!gHHu?8!8!j9ubm~Pb%+)QeY z_rjbnY@Hd@inS^+mRu0Dkb`r4Q}C%N4Y9g$`^PZs#%%j57@|XYz*Ws#=xB0nk^*lH zwu@5N!|h?e^;PE{#s|SQ=q|JCXd+Y{&k+`|TY3wxlu(8eb?durV2Qk&s}}0QCf0@^ z4u4RaQ13;`b-j--4>Y#pi@=-H4+QW>icW`JzwPZuDfgQL6Pm92A5Olz)c4>Q>@MaN zgumrE3UB`AVM?BWZuWH|?jL?|=l_I)vpCe3EWO%}I+=fyX?zum-T*Ca8~jAy7$qZR z??A?-&G*sVc00kFv40RkpK1YwSvFbic}hDg-q|!{d>8b`_rcl+(ME8FDZZoc=?$r7 z7Fd~6^E!7e=Y)-gnhoJBqpZt~SOwNEc^03TP#uTgt6pJ!4v#1jQ-8v6Ey!G9_1dt3 zR*hT|3`sSm(em3un!CMGSRdOS7iVS%{Pxm8-ShM8TfCwZiL$Rx)K(B%?&6tDmFm8w z?O3R*f}%nj-?c0(ztb@HsQB)^_n$3bgEwgN>y)0s3kZH0vP4laxGxG~S9^us2h^O60E&t3n zZ3M^oK~eE&Dbp?YpEm-2>9HXCQ-?YafIXqpztJeSGOi5LEXXeXqv7nsUxgFSpS4oC-fXy~%wmM~GlH?VfHG1qg zhasJg9yQ44fJW}kLdi^)t!?y=w1i}zhhNn#>HZRzT(r>vq25UbEM(@N7ajywsEK$jM| zdaXm0z+=2tY0q>qZt!k%06T-+(i3{tO-O6ZM=CVj$O7YIan-GXEqamy%?BY!E~LKy z{;MydSF^p@Eg8-YGuX1<8`rsBfSk7PQk$yEeW3goTH9YD&`%7t^@hmgR>s1NZ7`Tc z&dOGL&Mgw@3lbILcL!PF7nI=?D74^`R*_Y}2|CW3ts%aiz=kP)!yN1lM?%tBj39R$uQJ{@pnnzMdV{A~C z-qN_AF}hn$GlrK`ke}^z%p$WIKWf*nGZ7|9#6gi(!%E=S{ zCgH}9_9Sbs*dykjS28c5Eww0)erKo#z92i(D@M#*-qtrX`zFEKD^1mXDYcKs^6-;B zijWu4T*iR|Ou`+tj(5l}#PQwazDr+esVraop;EGdQ-S8P3Vbq%dXZZ-BZKdsVpU6Q zdKsPm*gro-EJILK9GdLuLCcmRUpMgpP1rF(?GVM?29&5`;p){X%qTHtrb}KRX<{Gd zDksx-hWrSx%CC3KX}Xt61CJD#)0R51meXH1PKB+atnwCeo;Vm>YIKHQS0gUq@`aYD z=$9ELL)Er{_`dTzsPT;Oi*72O*vj$Th1>A?@G(bMq4{hiZnsm4g#^DlE}LHGFz4?glBlgTma51}mUoqE za*aL2N-;aSH5iiHG`s0y@0XO>osbf3Y=0C3S;i&uY~F07{(T~DOWVxc6Lb0?N7gnw zvN*Z-6bnF6X}+qV7YoZPO2Qzg#4+`&V#Dd|11P8yQ6(D+<)qlYbJVYg6*~Sm$TgA| zT_98sre-2Y%PNWZLs_aZEYTDHBTaWtPB*V=;H+_i*Pt5Lj(eR(dHr1&l?5k~{SR+& z;yPEfJ(8~k6-|`Iq4vw^uan~^3+xLa=**@jy`x`AwBD*@NFHhS240&C&TqjHA@=N+ zLy(@9nscYi|7`sEyLVMSTwQ1kcS}Bi^`6ew1`YL>U!dN|?|K2O%~vF+Q*q03wuxL` z-SVAb;}K^{K!ZJ)H4u`7sM9Al3RFikspnffo0it!9|xX@l0Xcs1h&ZvpB|s;lkJ} z{mzq>tG3@FrHz>;$NjUB@+*lp;8$jGxRCd`BxO0IsYB8d<3EKTn?05}=#Na;5^`*T zoJk)T$R9RPm~Xrgv|_|?P&ES6BGo~5IaXtuS4i}DYs)#JGBEZY=i4vDiZz7P^;L@W zSV=Kc@L4hZ?r|eJreREYgv+D)qeI_{uMWvuo%SZvyr(Uehn+<@s9-$eLGh1oWp^vP zY4~u!19EPA1I!2KWHLb!J=g2SeN7Ucx{Y?L@a{zp=Z|-|4hEU|90@eLm+HR)RK7u- z+Dhg07H^3-l6#i}Ns0lLf`zDpVtL{D=i`A3b01k*fhijc3=P{_iBQt_bnC~j!sd~J6_QCydj+g=Ed^ra1Bz-YjA7{xfG3Bi&y#-I z8owELQJmQ41%@!nQ6uQWH9Nl7i%1 zfY*~tmdr3V*rHq(b3zr(_tp&Q%}GuVIrMKa2Pj#nXVcEa(kx_$>) zCW6!2 zyLHeW?c1(K@a5)jZnrq}F%u;*e~tELU)a6ha0Xn5oziYIA0zhb&gm6>Z{G4(kJiP* zhH*G#^8@s-2?ssK--_TI-~R63wLxv{WE1VH;72iLD+B@vsF3;%0%8$X9FO*Urf%WQQmF!geU9vG}jD+ z=!q5&I#(SXgnH29mLm4Y2PxZ3CGH|JrtxhdcKzA4LS%>7S(>Y)rPz;{*Iq4vHQCo z(qMH%*NY=ea)(cCiR#RzX0Lt_z-el=zMuc)MV(Kb%;kUY@Q`8-U^{n$BCEtu8~9CH zaO_kzKSiQ88$OGxwHwRL3o|&YL|?m%riC?K?2_uFHk0TP%+W2KsfOuDt9P^p+Q)+F zFJtykE&4o90@tf+h}%mnO2iG3h*7}I;W(`L*pGrA(`q!eZfQU9rVvg>xpq@eDCwxH zG{fp6{>?LSXv8nJAR{5xq}xKa)wVGp9G%VjWGu>{R1@E)ZKTA$@~b6M)p&g+_NFW2 zKu=bQv)viUx;#fnOqYvqI1m~7Hg{A2H2a znT%EhA`amY723UoVpVReJB-QG?sZgdw|n=N4BMaA>RrqP&c*l&zK5g<`cj z_};DhQc(9GMuzs^{Y_HH;X$kdoBwW0sFwWJq;uCFdCs(GCeP|c?XK9O=Ty4}btHAF zY@H$|&A+vMs4pjp&1fZy^ijNWJ%rIx{@bYnRf7w|(H7HU7;U?Z{t03rxVe)yj`nsJ zYIrgd{n7B_*K{b7|rgBtMAdw|0u3& zK1SjcWj4xmb3Olav(%;R$Ics%h?Fy7e7IJ(mLWY_maF=y^xjm?F~(LHa$P7JvuYq5 z*f|(-o!PI(1zb3IA@w)BnA5`=58+&1(n32 ziv+1Kc-4@B&pJt6CNG&g#`A4%Q6#0Wh<(u`h5=!%l(57avI}e`tSmnT2Nbc#+^la+ z)1Uu>ah;5whnq~Cd%bYksiKjySqZZ$(Mh!pc18qdp{K+`zF6YU$A)Vvi)>^J)B}}@ z&@NudRr(^FH8zDbnS`~L)eAdzEJn&66)GU8@&ngDk?FHJeswsUuG>^tRAv}kpzFk( zRB8&G97$CF^`uP1cCg5h^2MH|G-5>+rap7>YiyRqz2f%G$F~)Z^Z1e}#QbN&v}v_S z&eFT695z8Tb$H89?BW60h*48=%IY_$psDw%Tu2VSNlgTDK6*t*fb;S6Z9ZN0cl&_q zQ+R5{vogIpWUh}9Y|>rw^dfJ)dZ+33ia`64F0yr3JVVI(+UJCK>ZERTg0@*1XE452 z1x6J`XQPAPgZ^PheZYq9)J-yxZZbYedT9X?#VPA*RS3QTmBTKDE9YuqPbfWIfeLpe*ekDiTHGyJhhu9gnR=e_yqG^g>@82IKU3z1 zjo|Nsi%mrx_la`hyeQKO?GreQlG78LmVt~9m|dPaPcHnlo(KI_*07++I`3Dx$Q^E_ zGgc5?9IpG6d$s`gcY3;^nTE9ao6VO~fw+94&!v}GCM<A;g+$B(ZXU2*vN?Ee1E-pj-yQe z*iIl+6Ogc6xaX*?kf{4)mEVw4Juw)wdh9QC+xhY6e!5ycdqQ$; zM`j^;y&@OJ5EM@>X&klV^I{Hb_+P^ksB&qNiSckpq}sxgzu^~+Mr&$DhkGHM;%#R)Nry}M&j}* zUFFdM{*K~-K=((zuN&eEmt7PF1of~VKJ$P6^);*6$kqABIp=Q6I-;n$no*%2-$h@o z$b3B?J6MEbb??LRhorDx&B9P_*8K`UpNpqw&ybAF=spS@jytg`?w$&BAj;HgOR} zS%=OR#B*Hdv1O3n^6g8)uV2S59`YqdIkmi2hpE72F6?|VySHVcI^m#tIP6(p$vB6+ zyxme0OOc#H`G%gwiZ}%Qobk`xs}aAe>K)6UeV2=0)LB39#b|&3=*_;T(AQ8A*QIA; zm}O<8q?`zfEHGIRE{`xFFP~Y6`6WrO&IaZrgSg_e(qm1aOsRLB6<3>o%R(TD%=(+` zK9{)lS2a>;4L@bVXd;qDy%weS`<3tJqb^4qHMxA4w`~2e)D|7+xF2MzTzkYa<5zoR zp(gaFgbt$;b+kI39sB=L_uuhY|Iz5!u^El^z?sx5-3(q+fo*S>6 zSv$!VKyA$-&`GS|S?^`y2^rI<)2c=>t8ttrqqI92JnzrsG6_6D>kxJ+7V;^)3_CFU z*#@A(ePWrZ$ILx(A5a!tLwee5Bx(+gVs?VH&EoFl;an$jWrYz5d)O_N<$Bitm4NkK zxuQYf#lO#17HvnLkQ}Mu3SGRxgGlkhy!D(~t6av0_o0P0Ve`0wqAb&%=mYptxwgB; zG>;gDslv`5XL*FKtvfMdKyIS*+&@lFZsOq5CjweSg@+{+ocFd3Ig|?QD7R${s5j}R z#UFP9KwF>IP|sG-sU}&d;MH~6X4OFGZ{R$9n@)T*^y1OAw0V5RvZ;m_`-7GmerCs9 zC#P<9-QdS}g4)TnG)4cqZ}R4V)QQQxTt3Tp?msf{KPL~vMX1|Om0Z$yW9srAbb}F- z*{Vs|EPesRB9#(OVL006xYtxbwkDhFGg67=*tM6Dk6wbts#(vDZZ$7iT)~|#+@7aA zDtrS6GRQ_R5*$84-uSgbi~JSwIx!C5?!N{58sgR$;d#FQaV%${2<_I^GlbINQ+xN7 zrW)DJDGY7 zT_7;f+^TpsMu1V0>pQ7H-%3NKLh)4B|70?^9*OdTx@DJ-{Iy75AL)%MDFEZ$>PZ%T zFmv#U2xxfcb*7qyuQ*AwljU>qYdM%AmqT2YJxZwuXh%4(BAKE!=D)WLSmxcv)tVIPBo(^zBE{H zGzT8j5$O(&?BuaO&V<#XUz()O;80(;m|!gk22 zF&#j{;@Gwz0*76abxC;V9p|7`TIN#85 zO?DhhD^;SDrbVG+ec&aawv-xoCeh{q)x?|}NnJDdoDo0Lpb<>8dcLXvFL z~r${-TiLq1Osm0?Uch47YH9m)IZ5)8jdW@?`WQ=|)gBccJZ~&Uy2ID*vAdVZPBfpkBt59#H#z?|bUYF;ht~9P*QOSzTx1_M*9xf- z4dNslEQra)^mv$kX<2#r`g|Sf^&eB1T}JMox&(A&;wN;!b1upE=Mkuw#7zVH?&EH# zuT$8cjYP`$7I)+g$rZg$$x(M$7uMgpIw)+u9fl2h`L3NwCooNcIjJDpJu5ggh%-vh z-L;iz5hFamc)EralUE1$gJ9-`3?TeUD_RlOkCPpnn-J#z*vn6U`4}4o(8RrN6^k(c zct$bF8>)!xpVCN@0uuB6zTyo7dPOF-j1!dyDtbM<)MK}(^Y(q%c&)iS#itV3BSfM{ zhO0Gk6)8&v6__+Gn{IwNMeyqRe6&M{YvW~QQ5vf1#n-(Zgk6ti!zR#NmFTIlO-s2p z!}sacJr3JLhC6&b`37uz{8{5li z6VSAkL!xAWIyh0>EHZiRZmOrT1HIXmg_~h{hnE_K`+HBW$m}$F8ZU`?PyDm17f|DF zafy@;jMgzCCr*C~&Z9WG@x(sT%*&P{1<^@W@)SYD)It~92-qA;c&$26vX+du7B&n9 zV$BI|k>k?hD&VXWuj4K#oxFX^kbwMJ8*uuzQr!r= zZHR>XJt@Ka!o-<=L-4K}FEcg!i75$B$ho7~dBa|gS!G=9S6;9?b@m-#h)Bl2X3!L$ zJkPKmj^s&y<8COBg8!@b?ZO{1FflWFoVrgp-4@rfIEp#YB}=zG4JKdZb-5m z*=`GeR-n|Hc(de^(viZ@Zu^g~wXNi$dd011atee-*}be<@F)&*g;P@NaWYS*dr;(; zbmjOUxjpMuSral}vq|N9Ih@ ziIwK$T3jiHM;$H}n0ZUnj^7}Zc&uaK5_+un@yP-avq-%DMAsyS8)+C{Goh*Wn8gN7 zjOJO|yC*rkD6&^&b8f5)u7sd^G*$#hC?p}ielDI;yEjx7y-2g_ESJnu74)*2!s3ll zU-$dp1uG=o!ADV0&nU~M(c$|8gB6L{Aq-Uuv<|#VPGN8}V!x1Rl-}FtUYXQ##Z$Se zA_TGXrJfY(^XiTG%!KQT`#W8fy0$DIl+IwasoHr_MDj#P=N|zL=S)oK=zin}89%X$ z6t{LHjo(|_6g5Dq)V}(a_6&!;DgKaf5H55G5L(lvq^F=R#NKBy(DMW0AvlJC3EIZ> zkdG4+idXYU)-eGGlPRY*r)uNa2WVh8atL(@D`Nc&C}xrlAD3=ynP)p6oL@i6{=Fdx zH{R^+9sO2Xxy2`)wWP$pF{5*{SVs}B?f_i+4RT7s3)&LZT2Zq=6nKk;VIy(Xp%5nx z;m5(|mQTpohWIvCbRQJponCE*rn;jgs+jAXrp*W0a=ExRQv*WGhgpVBgaP8K#NF_u%K#j=di_`v1%%lrIUPpBN-=6R zZpW4awefiH`|vrFCgpq_@R@3w;QqI)5oEcftGia`arK{x^vClW}lB_)&kq*+w!ym)hX zNN{84r}_N|;t$u9sKm_r6K9hEqx1=q zQ7#&r3=n12; z_i-18EoR)jt8)|6FBp`Ip!%1TDMW0bbSg1oHa^GBioL8WL1cUtLAaf0>K$gA$)aBI zc{FWp;>vhOg4okcXh!?eWvSHnUw4K!DIz{bVF#N~G*SYQwHIZh@3mzL*{Jvn9M|8e z*t+?1SNNIzh2k?fkvcK^X z(R)AWz*+{XxQn7UqvBi+2q!PuxUo1~!KCEzweudN66rF4}6`;~yEHw1#=3wzBZPZ)V z7)i>Towix4hZbEE$1870j6b66t;|||1NvuG3UZbb(x+gXa8T+A(K}bNIDhjLz~*Ds z%Cu%#Jlj4q)9eFeOUK3jqeHK%>Djo7`bP_2uRM9>Th8}>%Kg-z9WoMAN0^G`qZ1oG zg)4IIfSZEOc|;%O{o6OD-m=-rY`m%5cH~P1!&L!QBy#Z>3mP5+!x-h{T4&L9GNi&$ zLJAD<)V##I5y6oe+c!2P; zU)$V+ot83`va1&ASf^V)>*KsLRi>nsq?t&trpfVrZhFf!nbXnvwo~Qf#0pr-SLAR- zLVZe@KT)z|O>ZGAO?YRR{C3w5jwih(4+s$`ZM;1R5ME#EQ#O$A~6B# z1=-^B3Q;TU#*UQ=V{A)oNqG0&rUBio@rBgpESs07pYgnu%u1^}3_Udfx|bVP)8O4<^S={OY> z+7L-499D|UxN6;b4-vt$QhggP8LiL@fHJuq?!&eWt#S0B7n1HV#;;Q_IM?QQau{IE zrCKA{;vTH4vYUMn=J@ia2>_~cRIZi+l+ihTPGo{0tav58H3fUi^@?Bnxwe0f2Y@4B z2Ul`CAJRAxGtIt9UjVVqEK}8x}Y~~6|Y{~K`cjD zTteWIcThe)Q-uH}rL(X;>M^5;Q86gv6JVXej}%HArD8dK!N@KzTYCZ^hH_SdL=iNY z>ZFSG%W+tX*kbKYA@rzM+hyW+JuVkbQf?sqf1DkM=vN5T0zi;K}(Q(8G@L3F)Q6?{}`fr4LSEw+J~*Pr3HOgRK1i`d>N$2+eKn z5dZs$=F0xLY(f-L!Pnh+`ZT|*fTgHDl%l`^1-Xu`)K#3!6jF$6{rc}~WL@Fc_K_3K z*|r|rV)9<5$X|JVPOb67470mcy!JPqy0&DD)mg62RQIU7cwZ>>4v|{(aR@UFt-F>a ztCSv{FSL8^^}d7c*!=Vt0bCXxg;wr&>AKV0-2<+nT|ne5wS4QDE@t36px(Qcu|;a` z$s^WnMAJ&o6#N8+mo*k1h z2ZK~5n%(t3^A*XNFG-?9PLJ8%vj)@!d(D`5_)_Cl0R;F|ryDlXEe@ zn*d>0WRYP(e_0tLq>jKiD)`S|tjqLl-=23nm#t5TxrB*z2C|}-7eW`FusyDacI$rZ zS+#G9>m2yU-d1c#2OTIp$eik6GU`j75i5tXif0itE;AZ8?^ZqPBak!&Ey7<0Zb&|t z(%?z~C5oUKNOn3qyF1l9ZZu`K*zqNo?YJT7#Pq^a$zX>aX}{z;q1_AOCZ`L}-6}(R zi9f3H6qqQORjmT#XCUY54sdL+vrz#~bG7v`ziEALC)#wUZ1c|We1^C3v4UBm{B8#+ zX|q0Yr}e6Nz|E;OUG`vNsew}QYq#|Ch%6ru^TGuwd;vN1i%OBWH-`jN5WvVuwMMV? zkDkAiwLkXj8O5pL9kQKJIHT|d90(KOf3mxAuty-?jmztb6hJ{9();X#K|Z=V&T}qX zg!zC4DkmVxKlEvSM@(y?A8}$8F(JKr(%@qw{?8Cz&Va(PfCQemdq+KRx#VT0YPTXS z(E(Gzse8~|nf}`6`BJ!nA9T$IPS?%h*|IZ+tIf`447@ukK8den)MX$|<#VB#23Kc` zvly%DRVtTyi6+m!e8PtRg>I-S;l)C|JkO|ah$`f3bu%~20l6Nk*iVgDr}83|MjoyS z@YsI~WsUA);`V0nrZzkLuI`X*q|pVo5<=IVPs!umVDQIvm!6Rqq`VZn^(ge_+HfzU z^r_e%{FlE`=tlx}Vf%R=6BPr@IkE>XHo_(`_mLs!8PsJmm{tMgYe^{@^pvNR9B06Z z)1o&j6`NOT&$$!M$bc34{-Dybe5C$4UkD{_HLL2*2RZ8Y?z;4GMZTqoi8KICt-9j- zho}YVCQZ7OeA#{Oa+6BQ!0d{7N{-_;d5s{^p;x8NwAtEhyy2Q%7r6`v2~>HBQ)dIx zlU#2?B6`8X>_`T17k2}hPr}O6kR+`8u$i~h8ga+_9~*Y>Dq8-&Z(< zLyzAbd|5cx#DOd>Y+^GbgXi<0d`mb7*As@iP^CR-^RpFDrMw@7>3`o{bVTN6qdw2q zJ=tnVe;#?@`jq4}%8j;MU%Gsq`a7`XoIv_BTAz{OPdb?iO&};D@DZ8EfH>?OIm%s{ zMkK+JBul(bnpE{w}^{ETvy5>Ho6nOz66n?n1ua7x9%Lys$H%Z-@jHWGEtD=UrU(P3DuR2S&jE6mPdgjJuLsW1$3_KM)VpU?7> z7A|)$J9p9f^`BDANn9t!fFXe-yQK?V^TR6?NavyUVU;xP?!ec8u1rMwTV#_IS?)pU z;s?{)c|Gm1unUoxC<^~nJJlSlcC|D|XuMg|jlufyqAj|FiaOxBV2%-AEGXKVJbILt zr~&Z3`1n^np9vB%9A_vp%aY2s7q z(UI>VXQd1b!il>;c&HH)nTKKSjW?LRt^d^~FWp|d>0}TlYR^HT<5H)#t@oF;cL8cQ zq0|%)$*g?)?hiA@#u9B_%QFn#Tmji=YhP0Wa(?B1<|{|NhBl#M+R>>`)x(82z;$q+*;n zIE9A`Stx1q*re|v{68obwrQXt*OV)Ey2pu~gdijBV$ zFL>7ht!b9@J+I+-HCRZdxV3j}gC_Vzv2jWUV-C(r?J5!+Sw3z;a9m)cGc3D#m(*g5;WszFv<@-olQ=o+ z4($U`;mgn!L-e+aO}Y;J4g=%opByJr=;nu)^C4FAM+dIuBe0vNHwO|BqR!Nfo6zP{ zbK83i4l2h>F3DHTYPaB$KfyU0eArIDwMUV@DwZua*2#@}3iB`MLa3<$2?4KUCh4U3l;@r8y+iErLp zciIPvgTU#};M<0BPNZn}g=3?rl0*!}Gy-5igbLimB0HTyH-MP?s@B@wtG)=?RD|Q^ z9mw=`wqA?fd@a)ZI`7(V#@U}kg8}j^oGU(Egb#&*oWaMBrn;BdlXoe;!AF5<#N3KkmkA$K?}Cc4AR_w6%_&4vtic(rbF!^PVS*ntKf}V z)cg)|2z;C=b(yNXmGWmgywJWh1s-8=L5&7T11GqVKiWDn)vHE@&z5JFyz!0kTU(LZ z<5|%7YR!QSj*mC35VveLxJzf046|rS#$0v!LPKLS`v(S@>$>x(?;Ae)8|;`vLA(E{ zt7R+0z9vc(cj!n!@>w8FiBRupzj{`Vth(+TLhTgtM$K;a-T05gM1dm86Z-BkZmwB! zrD59fcB?GMMdqN5g{7p2RqxyQH02-{u>$TBJ(euWWGmSFE>^)2r7HcPHBZ2zo)acg zdmBi%&Z8fO30ievZFKz5yR|3CePSzt6-f`hTM*LT4B+5E%fxM>n}L>;p3rJ{_#2SS zhgA$5r%nZqgaXkeXQDJd8&2hQT41aj5DiGdiIOTd>OINTrbHWJH^rOkL{ntQi^`xN9`f}%_Q|H1kQnXpbPI$9P^_n zkx-#>9#0?h%tA+}P4DZAc&OLi5_>>$BIHZFF~=GX*GA#tME?@bF;|=#1nE z&wL*m*yBD?V`ST${T@I}sG_;Ku|btJaz^O}EdlB)fMkbc|u@qu_I(9O)@OJ1Q1b2|_7)g_4bb^c@~w}7dafG)mItfigk`K)c$RkJsQ>raEj$FXm?5W#)tMvH(GxQcQcUJhL0kz8L-@ z`;V@IY%|FI@60}ZsrjjUIG*ttx&KJSYCvfk_RbksORW@4Sow78EVqRno|`eZo}~JF z&LnKR2JQ3}$kesmLOb&~Hvs0GXn)!O`runnaK9OnZ;d~oLu_dl-V=?PKS+NAy0}mc zxbZFsWcr<^T5I^#_K44L*ie%4LAc*Ubgt0*3Fw~uF4>-y_Qj^OrwW^q^jx7)Mt?gU z8x^-+|4$7_1zDL3sdd2=1w^>6q7DOs#Q8KUpgPN3*$pjg`EM-fWq4^=F4!1i@@mfq zb~OI_!mal8a|1u>+XO`SVg+16ZsQ@rn~$nSGQX$PgW5njCdE@A(S+_;IHU zbqd)^5-S!F4I>MY?^6D1&lE=rnN&}9QYHJh1=>FIAhFEj=`mHWBcqw$rD%Bs*FFKg zJ8_=Fdz8zxMz%R8&zl_~dviCh1$>-w}Z0bT?ZQTAa?mjYts*ILZuTw#*j4r z2;WV+qukctV+(*NC@9_`j#@3p*Kxifzp9R$zO24+8GVMXiTst|e_fQySr`aAueyg6 z1@yQO`kw!G6e!--3DMLd2X6$rtsJ2?j{+$nF%Q(JW>v|GtFy+ zS2PlWR7%zqo32B~;55soQSnjQ+W`iZsZHbvUa`NZq{|xC>b#i%^sEji$0=?heu^}qiUIia zsq@YQHxlLGbN*Dc)UNSjH^=EruC%O4^og+KjP8G5-4EW_`EKr%EpMNg2Arpy#G^&l zwrnNFz;e^SXTiQn;Af8ejVwNYL1GxRQ!9>Fuktr6Qx5$X3-X`EUh(?81UsOLix5@Gbq)M^p->XCN|ad`elztCvSCHEJg&AcL$#$p8NNvWD6=jXCP5D?s2s`Avh=y?4Bv`Gb4$w33XlZqH0QxmZ3ScW6^QI=TMjZ{EjCydV2!F@CTR2I z*}BTaCVdo${_qA1;yDCok1KFtjiuw&tdHsRGV?;)RN|EzY{A^8(N`1*FO6$9AdOSt*4Tq6%A z$YvT?+%J)ogP)F_!qvtn#tVI#YA)x&6_E^ieUayRSh(_zdpPg&WPwW!M<};}1ea$dQ8&evnQ$1HvSJG|i;dMx~L6_t4b9dmjA>=2Qd>qrfR?DVh@ zu18dJ7)R!j{Pc}0or$KpVt53kYWfBiLDsN!b!W>4#sd-J@Rpd@l^>xH!X|@6sP_tA zHTqC?UwfrMS7>C)CvpmBkmobN@znvm+p;f_xp*f6>kBdzfy4LD6MC>)GqGhgN_&(f zvRm6pvzK&f4m9jcLt5edxyU0Fr0-u8XPb5@4OBdvfg?ZPRnApPO8xKmt{7K^%VVv4t4BSW*3@^HRcv5T}7pHv`H zoji8YV^Hs@BYiawOR7_-5iTXINEvkx^sfFVJ1Kl9;Nt1x8Xh>}Xg(s0y^24`qukh4 zu?xKc1T?fn2DwLy$6LJ3kyj5O#M!N6765{g?`zszC-}HJ4xL~Zkz42-xT%}DMeS8V znL)rb3HbU8eeW!|p885e1HqECUQgBWTU1qKERX#5zq`JQAJP(&o0}tsN?q%bLAKW) z9tgV4bjhg4JuG@6H6IhZ^_9O{nJ3 zF*P>R1Qc8S8~imB3X=tN?B8=X^Dcw)8U%J2q1!;PJ@_hAlKMxew?J6(uwNx0^adOV zZ-vLED7(g9;nZIi43bv0Z=W@`yn|Inu`R>Ve3MjGI*WS^^6~6IKN2DOR9pHUP&BIt z?&UdWYw8(~*0aF6Z+36m8tSE0u4N()ZBWdlPB>jtz4*qfl)A3} z*qVNZ>j6DzbBS9$Qy=vI=3Kd1DuCjM12QyLnua|$&?}@HO4wsu~Q_C#aL z52I!aD0ya&9(h13U*>vjQX|fh8*Wwe1{l}QwG+@Dzi9CqBrd5*3Ts~jLuPaQ5**wF{B~4@97ihTvmD|ozM8D1SzOd7 z>g^3XQz5T;OJi`h7U0~6rYn(Ny|NXL|G1}1NFgrmK>gp)PSY2KjwJ8Sw=;ADtQ@<+MxbGU(}OyT5q%dq)F}-a34o0DR;pVk?hj zi8$!rI_|P7RtJYKs**#5lsOc2WdhifvO@f@7fCzBwujePlI3i!|1F6?!aoYqD9Mj; zS0?{t4LOMe9 zn!{rI1s!$QV-jQGHq_}VJ?&m@>?_hg|5?+rLO#)*{r zAz-t=);fQ-yH<1Lk`;0u5r_0`Gl!v#zS;HJity8dIB~t#Ho4-qk716OR-OFb_OAZhJ2(9x9xo$Fy-vAR`2r2o9v;JfWsH40*IA zYuI$u(HAS3{3kM{eQzl7=M^p$oLP7GNQ`aWKBV>PuF32sGf$`j zts$EU8O5x6T;WDo6QHi-;w6$^T#nNEY6$0~f6nu*+Qo#v;FMV9iWxcE7O$%c2iFmh|H^Bxy%dDIdg0cK5onUs zHV%YbSdpg4@qfSzV37x)uE2BP?(M%1y@-bsPoLw@j$uyWyDc3h)ZR$&~l|LPytP`_M#Z(@c^X}i1YXh zE~Z_IE)p!pCWTW-;P>IggW84kq30g~lRtXNp(=_ICxAVmk9Fk;Zmhd&V)OyC`ki>U zS7Si@k%7Q6oxT9{##gg1o*JZP%np46%FIgcu=HfRyl2E&l^~dn&vTgiy-HaPP*+}3 zx$$o`<6L$>Vy41(onQPlQ$dtw!gQLLU4L%u)|~(#K4<7g*gu4x?E`&r>CT9}nUIGc zl+HAeuG*6am1;)bd$i!w9sZ`AEPQkK3u=}%ZHc+h6SnB|nA@bxJA{%-c~}yOx!o4J z4?+lDOoXL6+cMV)Q|OFLhu7?0qhk8FXt~qLG5s^SC+KzhRC3~Oq+C;Y6(eb5Uo)` zi>u3jt%51w;)Tb`kA84){xsr%WLZouZ7#ENou->mQYP2L={Hw(+z@2Dk2%7*`GKnS zu#kbyvj@@{EEYg!IgOIhRH(_=9=0UH2_@c)Q)E)MtY*_0Q*YMaCtfog1yn);0$t@a zleqeUJk%%jhLSJ7S*6dV@VydDE7Atl4auJ)>9NGdAO8&i+ibb=V2WqH#! zaZ&G+y^k&;Ov>MuquY$JU0%LS2u0yR|7F-kNoo!`g}%&-f}>K&Cd zu>Rd-Y5ntE$UxPFd;QyL5s3+cRG+a0=1s;Q@BY$_5aGsS-jra)2r6xVIfLj{#4?)I zpuE~|!lA}44r!R|28o;3ALmMtU8EbtB`DK5^_@5=MORLrcs9LPZIrSR{~bz}7#sCr*TT>HBYVNi6BBCGS;NGftsAUuhr{2Hf2*wH=uHj9TSW*ED($LYL~7_bh2ybTD(xm zD;9Hcf6Q4wsLaCQOoxab!Z~ZS^>6fbE;}4?Xe_nPz+e2!mJ6hC)lxXn7I|M-#fBgi zPP={2hf&(c%V7S+B*<@HMIgND2sL}&_;bS@0FAw_iO_46^9*0porJvTOZy03@CuvO zQ6fWxzVq6PHC@>gb`Qv7>(l9I1)0Z7&Y6zFNojxb?Hzw*tviQ~`#Ib=vh7P@9mhC& zK?{Y#Ng|iM=StU(Vz*ssvR4zfcUDVWqKi^ZthEXa?;v?pi*v3GUzc1~eiUUr@>wA{ zZJ}(n@qX#uhWnR4q%B;^_x`>mX>&*1!~UBd>+|vZZxQ`?MCZPpm>kQO91`_YAQc_! zjB7@&uR~?)UugK?Qh&XN!#Cn`|XzZ zw;Gqpw>-(?{YzRCV7zV(2hV3n;_SH#TDFDe&dHpAJLt;xQ-YfugFb~%*m`NseYTAJ zhuU(%L%8Du#TX_}&0@$VeW8UFyxwc}ZmK1)rq*#(s9~VxArMM1je>UXaIS7|7gNnq z^7B_W`nkM5f{U7>>2)exICiz)tWs@3AX~};RO@+=gysJ2ccee>00Pg#6llWRC&gH4amGwujSr-sX3yeRptuXpd3F z;N@=BTj3j@Y|Fjc^62D;g1>(Cn-MwgI!`U~GP454w5p6t96v-V9QP;|bj03kNwVJm zDPfG<3{BX3`R7e>P(mu0z*I;aZmrsZNWe`oq3new%T;`fY68cZnXTBU5+3F2n{&@= z>JEB)2!E5m53-CS`O)u{6h7b=)7_J@K$=wLT>?C5Ofau0$g!nUWMRE$f4xy86}+Nr zOd`Y2TW7l+vLzQ4`amznIRvSQHt#o+-tBJ>wcc1Dlx(UxXyIYbe}}*6lXjtLL(R1j zR(^!m-8)JgeLt%%AZo#$Eg#D+@5Taw5aZwhhW@OzM ze%TEuQWBrDTD&cYmHLo$>4z*0kC_sl=pCJN^yT(4kgD_;rIa+MvwvLB1_< z5P-q-Q!^``-#(qvHBqnFNOV-!DVn2fTNZhdYKrrAsMz%9epWO7-QjfN8+U6aa z5~ce63Sj$$iRVENcwu7X&<~@)L2(ygtVu__QVOo?i)0rxNq886syIT{8=sOwHz-NJ zK=`S8b$L17?@j-1ar%jtrBVhDi`fdf12xB9iv1ZJf6O_e#NCVd^d8?P4*$BHbvg#X z2N6wqle=@LHvq5{I%l$#KXRaCD21J{!EgU2(ZN8i`L({JE+GyM#j9n&o6GXt?)M`7 zF~~F~@UZxP7!#&n*GyDH^Avwc{49<}G(2-bOuC)P3(UXWS-|-{%)rNNBOoTWaeW?L z``k5ywI&DW-*?yb37Fnb(q1pm;`uYQD!eCszFaB1P@ee#Z4jpe5y|c#$ z^0m>H$B5c<{ECYA@70VLUl#`FRt5bR%{um9pK_XI!-4cJ-qpeKi!w#;fNz%#z`ZFL zG&+J#AbH{SeMKjYt2Uq!+h5~kyZ}#nx8Wt}uPOMkWQ7diRS(LTIFtPPbo$T-hwtmR zazBn$CjgLC7s&k%x|&{C0s77_1ZU(v0?TqP_$x)*_DlahSphGYDNk?0oHVGsBbUmK zZHCSXR`F1MknH^^Dxgs^9OwZnE@)d!yB(0jXo+hpi6A-8RLC{{>nA^d7f%Swjg2gQ z{I>&X#T{d<0da2-Nz-5ucABWIbP{$PIoU7)F7w@;Xs9yw3iN`7=NeVpE82Gd|9C7V z9FkUh0Rxhr#oSpSC{ez7^D$CB7V_S9yq%fdg(vU$GP7Eo0vm5bZA23 zZkYoU(!XXl^dr$YJU(YQ4&K3$tzP~HweM>oGF>pl_i7Z&crQMlxVUwzBA0bdnGv@9sgQ29yKoOF3B2?HHfI#eV6 zifTw`?fAdreG-Oy=g6-sWAf-g2I%%f=QrX#Ip?B|ey`tl=Hn;)1_+K`lG79BLIUIwkrJUCu}kKxGCRGP-O zfc@6Ub~RnZfwt%#?tdPo{D7DR&+3EuzTftIBtYxlxo(65R0MtDuIva{8;!fQDD$5? zfR)%#Wpg;%cu!9V{F-n!wrm`OJHqS%r`vyQ2rLBCcR5NpIw=3Wm##mWHw*9g>}G>f z_tw%kM}&Y1U_kt4knp1y!#as$}xw~zl?6x<#x;qUOb6AIf8bWPU#e)D_+ zKv&D|7cc0_S3nr3YFs#^q)+Xa-Ti!Oe-6xf1C3jM{3*F2T8Oa)q?)Ziue{NINuL~9~=74B4v)(_K0qeQZs=uvq;B(9`gK8(XC9i=}a!u4hv-{`o z*!Lo99kPyNXh*Ped4l)i5HaT(KXPtoiuoN5{dgeF9TY5&$CvvUS${qth6thu35!!c<;tLxNDjW+E8RUF!nHpSv^;lmQP~5Re>YL$Yj_r5e%8 zU^Fv;1y2GVZ=;7C|NG}+77_6|OuuIaNa~k{Qvmt5V|NfFq1UEl$EiG5-!=_}W>)y< z{*HH$zs^1bUb%gt;il^GHqI-Mf*VWT+1c?dl(N!* zaysgBKK*Zph5VhaJ~F{W94~x-&q^5nQBlVu)fzClY!bI8AKue6ko`UENX#b(HhCyc z^N)jRqeIAm2ZF(iE0jLC_3O=lzD^rNQw$nG;=k=59gT4$7xk3t@57B!B*kLkk?Sk_&78EdLtG7m)Wv-uW;&9f8XxM7Xk9H_nhEXkoY~)Q;Gqw zBrN~T(hnET23Hfc;6D1t!CT;Tx@P}(a4Bga06s}W^6$R=d*G4jk4H?pj^6vvp747X zeoZ_Pe6OAw9{fK({{3G}H#}(aM5NSz9{=xj1z?dEQByek`$hh_H}Y56GhlwI&K*p@ zFZdsO12^3Y-&5t^W&Y2g|5*`eO*dH2?5C~B{vX#zTfp~3IzTG-fBykz9eASn+m!_W zkL$-)!1vff+kfJV|2$zL5`K0+AHn;7Twe)^*;;jl{{)l&W1Lj@!60TXE&q37|4zpL zn&SU4PCsHDw^Q5yo%Fvq`TzgvA0>K}Yf*^rxje$mqhAsWA&Dv+O7ncbZTADy6p*~`VXB5R=LQ^1c5p_zblyPf5`aaQ zjq~h?;I>qCX+rCs^ z=t)$#Ye1arK-ZML>jk>Bs%DQj)9Lxv#&?I);uG98QRGT>{-5`gAc3!StW$Ys=ggli z`?rHlGHm{K&8q}QcElj=ULzB6(C#TF@vB_|_v>H62`}vM(feP0jvdEA^(dmL-4ssU zu?@FZmsLmC_+;W;RsdHY9qj)(=%U|nOvcuPLaCzjW)Hie{kT`c_a>@!k<(@gi9-vk z(X%g~Fz0aw6tD zpY8g-L+dtC>p9m%Cw3uxS=n2Dn*^+na|WP6*pW{2R@45MPMPFv5p@a-`VKySLkTAH z=2+6?9>41Mjg+H7+(fq&QqM4eo8Y7U8v-DOI+^Y`S}W z_3c`W)7QXpGMQtflAcQ^s;rf}*^6{33iZ`bEEjJphTr#@` zrnCID)j$dTV_H53&Be9;AKx8ZwoEaae|}Umk~d_S@!R{m$xViVWpOs0uFvbOZu%S^ zUaBfEOlky`!pyrh>-k+(Lki_f<4z$AiY}YcvGsXx8{ST>k`OY5|EvyK8|w#x=E7PPe;;N-a~yYwD_e8+Olx^h$WvR#}CN7~&O#oj-b@ zREI-yY52tn^<%H{`oy&ak7$b62=z@i3eY zcO0WObAG#=UKPrJ+GQwjql!#>;R?Bx#+8_OlIX5 zCo8wM7Q+UL=Ti++SUi@*FAdq8Su5JVc=>ORQc2*)sx#vgsiF{c5-~lVe%ggeOQ*J0 z;Ys2C84-t}XFOHNz8=s0vLKGtr74MzBg+Ime}^uSO!`XhHJ9%cS-RGwFavg6EkY`OZ^7S2a$m^?9eK?{w6E}Q&g@(`QVZ}J!T+>6R6RrkQzVnep zu#%N>nv2VW)mBTgA3E`Dyiyz$O))3d=*&UvB$4=ozrMq8c(?DzvFlrlR}2Zf)5T6@ zc#CY~Ud?7B$*gf)7@_8?A1JrxGs32%vtRNlCa`#iR2on!I&2!Pbv7-+j zEVL)dxsXO3z_p?4>UFmn(BD3u*UMOLXHm=jO;rba~c<~330OF%^jy^K6S&{FHPcFnYE3e(RF4{Zm_L9+$Y~m zHCG->uwBle=%Z78QIY88eg#E-5;rF{pM>17exQ2u^knVE^V61r<&}XK2Md_{EARD1 zLuKOmQ6CSbyw>~3^#9z5(WOYFHs!itZVXXf(%=a$!y09!Z6tLKbjnj%3lK?E+Yv(q zXmReD6E6Vf9)p_7;N*GaSa>EKmx|-yY@DK;(4|PL{z6o)3eAleMs>fwAk2wFAIuF@ zlaFOS`7VC!ij>#MuVv4B&-T|nVC_6!{y^#e`FB-AbX(`NK2aF_suv*7lx>L|d0uV4 zlC9~8V&D)zlX4z97b+g)b3kJTnWHJ>e~~us6Q|RZH9L?EI5EM0duqR3;Fgd_5zlxFw1YS{(GBWY+E1*sBw^ux7i_1+6A9f|RN33Xs63?lKW6gTnU#I*E^{n&Z}`avircBjO34d+aKY>FntbROx8{5J z2Va-l>TI#yy!v4O@5N3;@)bVxJNG9C;U+@)tbct@uXcCi^{^oG20Eo-53V}?H_?Qy zx)7_}x)?#UH$mTHYr{qF*6@qXFGKIqf}L4m*D07?H!SKyIra6)jA;2af7Oh<$$SZ= zsg00r?3earrwbQ%=#T4`HExlOOP)LD@x=_t9Llfi(>O>P>Don;|078;KXOJe^e+?6 z>pw3zTI3(9ur>9RI7deXK(6!7pL66q*XR629WQ?wFWP^UtW#-pR1Tj>|9x3Yuf}t( z|25teTh*IVz?(FBvDPIx}(ZJXrB0gilE4-#l*dD7;!vpL9ICKd?l7L%>Xnv6Mt z{_a!lFE>0Ajv`Stz#UDHwaj^l^?#7h0yw-0JdijmhTIa%pq^;!r%QJcQ+Jzu&lnVG zD+2M1^z`5F;TICKlAIq7-s(~nb{@M}E3LI>`3|m|x7i1oEXs6HXh_@mK+ADB-1FOz zz0FWU+U5OMCCNyRF%$5m36g^g2s)`(Py6SaI!}``DWUrL$M? zrKPK-$({FJz5JQNU5u!MBGoe}_Dw9TeK94Rq5Iwx&HrgDu4<@;AbkDZ-c=|hJ5bW# zRdS&i18j){&af&nr*=!)TQJ6*an1GYTGS&@27t=DkHQF;N++N%aRegUGx6JWUH9CC z_DyDf^bKR7L{I=(PoMrtCoXiwrk*-^e-W8*=n zO5eo?{KGXiTHnWbQ}`yD3mTMpCAadWjO}_jN4=t0X|sM}JfqoEqK<>Tdy|-0CACnE z2rJ}mie6yZQ>CyNV1&NMG>daNYyll{pQ>iv9a&*=QHOURpRuI%1bcyID9c&4n1&(p2&)4w1U zCH+xoY8xSFi0Li0ReudMmhboViU5sX!am6wQ49MD9aMYICHo#FCu?Faf|}eklrL0+ zG@Hk&28#X)WU_m+_Z*#w&BI6Ni5`K?4V!9c)Z65J&w-`uxQOnmWeQVUL^ZO{Upan* z(5JsRj3S2U*}Nq#?Q+VI%hRi;Pm@sHA%_@bJl;xP_%Hc(Z%JJ2g^=B|sV{3cj&iHS zRtbAQ=ZfU905b$ifV%DDWn>IlJ=ob9jiVHaVrcjM+5qT}A?2BlzC?%(=BS(R$d-_0 zUXH&;S_Cc^GDn1n@&-gV>z?2IRK^Fjz(}B2zK#+3Dg))(uQ|@@$e8XXquAT<*mJ2w z^|4>X_F7@Mrz$reIr)b-TgOhb+*3%qvfJ8BN6Q~{Iss+2(M}{eD2-m&h4aREob2Fjt7T?r`|nh_z|p+?J2XHj3f3d z83%Lu#rE?YOHKFrg=*+dVwb44xJ?teEURSs#vXbe&;Wfmx68zHx2;pjiPQVoCsqVc zt@f8(_7$&h#U(CH3UtXF7-ai7a!OjG;jvv)^^q4s4g5q416?dq{CzQ&Z7FjjSA!1< zZaCM-LoI3ZGx(AY_$Y-QnZ{dO3ShU-Jf}R5fL^CBk*s`{TqFz-ui~8K7b|LmGE8ep z;-#ew*OobCZ$+^ZXDMqDQ&*iZIz&^|nljgPkFBc2PVc*=XlmXT6SG8XgqGS(^LF<7 zG4oGt+6mIOCl13^A^a<&yZXZ0v)dJlNM~)OA{bP!7d3l7vFR_%fh12N!Z^Ku>cwFR zM|zy{03fK@ zYerRR_bY%yv;f=T0&Zh*wE)0GRIj|e1b%Eq$IE5eN8|PhkcwMpR34|K5eTPb+uQK{ zt9fNkH``uEX<#g%O?{6|#BPMgzm_t_(XP8SHSUxAK&Ete@2<8pae%;(89yb`{{{X+ znq|GEM}5*OlA=-6$%?ZJeEku_h$LklarO6TV>|a(niSlEJ|GF4v?~bE z1jH^bkgOKSq{WH9mz@O?nuALh;?XKDlT9%RgTr6Dy}6)zJabO7l;T3Is3}Ib(8Qr| z62#3Ct6wKo_~;))jp!1<*Q(6r+mE4>HoC#?!B83x?YS@h-mvjZ)Gq~X*?m<_5IrRm zm3pmHc1S>xJkJTcqKi~CvF{uvR(P<(W+$f(1J&Me5$Kam>59Q)ut7;U9T0yE;6cY; zfA8WXaK$Z-y<&~ca15d`JKnT5`;kS&WC%f4KIi8P9M1U0|Bz1ZVS&t3PDXeW*_ABTBR!LyjS;C&I;FO9HY93OCXDET6uC~(Rp8cp|<5o zy(QXv;Y@tZ(WI0LmaTjJaGhy(+gqWl^~xTsC+j%w*;Sr9s`l{bQk&Ri{lyvPF5#V; z^s0G>$^EygP}~w7QCVw-W5q#)CBhe$o3L4(|3|k{sl&inGw=im$>A(@m2JCrEh!e* znU*Iztn4?TVT65=de~t}n`&qwdocz0XC2;U5`#Aaq0HG#)4LqKx?jv?;&MEkLAA{= z-Yto8E1)A*O((AE&2bpOEN01UHkyF!e8Vg-qaQ_ph*r#|>qRlH6gP7LnmdOhhg7b1 z&VJPW>=jVbU)h@U+p4GVQ$I7!%_L?UMg82iPzyT&RH?4vyx~BaGdj?~JA1QSqKI%J zB&p0j>wO5zSzS^5G?bB@eDAPvdO3j~aKs#W{+u7ES{qFP_GmEPbha7VAdS0CxFpzI z8hlQd)4~VCY>m%JU>aKW_dO;3svDRIP)0msL(>P2gWsr786PZ{PR9R?NBJV_T9Y~4 zTjIPAI5fG0$w;?tE;eh#ht{`JWdzrCKI3p-93uf&%%!2b)JwCeKy=c0b}0ol5$`!K zSV8~1)RKH?bA44L;zV22%uhI+eTeL`km_a+zLkf{aBMtLHfg=0b`$4qWiwT=(D^Lb zj>J@P{*%K=IkgHv0JnUh<=Ue7YBO(&$Ey)(>vs0qVSa>$;)a6S)*z$~o;{k)piXa) zxw}id-yzc~uiAA+7r&h3Dg=}sziRh3p6qF~LHY5|r$N~Fz>eg(?|_!NR8J3z&$bHq zyBin~+r;KgK1yC*W2rBmyBz*rtgux{tYgNw_*#&i*T`DEu-w%psjo&7yu9^da=Q2o zgD>AYFgzL#0|~?FZl-?M6`qti4s$&II$Lx7XjKi!Cwxe|5+$Duwa}7oNl#D)+#x7e zTws3t3uItFM)GY)&+LWSSfx(hM5RIKxACLLct5g3Mo|Y{9|w6;sH(ukXF=S->+}>e z)mSBOO5DQmEv*2UEpkh=!LLjQo2MU33jR6*&7aGf)4k6iz9IB{l*CVbns^YH7FD4C z$!C-89<_kH#fW;I<($V!4wf#hF52*rL#NUk7FIJE^G8~1eA!&>sq?2Rar~Q_E5-a? z4*jirUR`kXGc}c1J2jfG5-HIwR=A-g{Njzl24RZdfNc*sL5^Aoa8y${1Z?5PsF8EQl@LTlp2pM1o zJ+10$q@xutg)Vy!8j1ZJHyfd}!Uj7U9jEvBW!DTZAC{pvB^&D^a>9wsY0n1>Og_C0 zW(?jX?UiR~e}Db$GSv#6YfnOTPht(e1G{3;9Mks^_!kan?Luic#0InXxSz49!#5t> z`8-Kou}SM1WtR%uDl#WwIV-RU3azk>&AeBjDmSWQOVjr;6EqMB3!Y*QkqA>%7{XO~ zoEW*>SVpCds=ruClaTw&dz=vJ82!dWwmlX%Ro<5dV>7u5P^9)YXMNNjT#jfvwOE?a z@M5}?XNyyLlLK}HnXh3yBBdA*K1XX|s$yxU*n4BCU z_s?ro-D-@z9wr#BB1GL3sb0mC8XYIJsLzwCCyQ~!i3f^lpQ=QYEOw<@#&;Nf+CI-c zESdc~S-x`AtaDHA;Io9r$yg{2R+M@yPul_?t^Ce^qkY7;xZW3uWEz;afgEO7C;o)*Bqozr=1Y}>Bp^6sF7 zO(?!Wb_ua^>@lMJaOH5aXuW+Ht5iCs9&Jr`bt&4b3-;AnhF~LG4N2j;Lw)Vb`&abD zZm>EX4>l}GF|L`pBUkAP2dPj~h{)-=0!j|4h%Jd;}%vb;^RyfSOxPI9xgLTQ2H^vKt@dw=Zy^ z9M_`v1pyH#o-OOOlpNH@9VpWl#ka?JWxhVlEPaP^V?T*KNPT4(Jk2m_flfSrd4e-( z1{TS;iUe5lTM|Lg6P<1HoH>n<3F2tf+iS6BtYamn{mqpYXZlLB@HOqi!lw^2-Fakx z^kL>*&3p)2!e>s(G8x6mo~M+q`NJ)6|9IzDt=_@;miS`a%xCd)VCb# zO0!PcLL2XCp~}>sh)xw~Y~{Hh&FmU#kRw(>L**42>K%ZZA-e4)S zLkh8~S#xMIupW7VjWa4CoaCWIuio^*`qA<@<@kyO-&VoRaT6B7;JsQ zYfB+B-Q=ZEfuV4!F(;m_kEevOl=-OezB{T455#|bU@CghaiY1xWKskfO^-YVQ)3?X z!;iC4b~m1*^Ican4Tbp0b;|Vu<&fD>Zbg8@B*XfWJ z4ppl}tl}QuICkVWb19pSB%-iuh8$?tDvA_;iJ39=b!jc-L+~K}WW9YbCxZB*PqeAl zKEzAR?ftp(;x4c;wnrOKw@5Fwh!iKPl>34QjN;rR`CmZqH@|Y(VWmQGB5{TP6TRqy z<5(GRry6?X#~X&xLE=0bng$i-($!=qL~$;&oom0{=$_v2F8hZ;os`kd`nnvS*M%Hkqt1iPYYfD<%b zi~0Nc`xBumIKd!dtIU}3$Sdgw3ss|-JXhEC@{25g?@d=s^o ztgIlX?QWT9ff;mGkyShMAnFjqw+GG^Kc^FW_@#gb?_{r(ay$Gbd$W$SwFJwMz5VlF ze1{0kQD!;BI@IXT8KkzG%ULqfP$6lAzEuwMy@=(aZF`~l3IP3khBKr@u_?vO8TmSS zF%`<3U3}l8Z-QD;ln9mavgYHFbOoJft|}9y{2k?**IVXyXAoJL;l3mZc1tVx((z<>lFrPKxO2rEOSxA9lr`z-aea+0*S`IL~*K=uq-h!NT(Qsv9WJJjBFW}B>d8L2L#JXdZNsDsk zcNrpk+}Q=+1ID&t(+zFC0N@4>i3wlK3vAd2g#O@P47Mnv(MKXBEwSnLp0maNaSO)I zI5Cdt?i^V-Bg5(G=^hDIT3gOXB+euxnQY7MH`fY$)8&`*pW9bcvmc1Qt#MDEQ@}TaH{eRM#7T z$kXCp^mPjZNcM0h?H5RlHV759Vx%c4yx_J=FtnC+dwH82$Y?Y8w+BTTvn4KGm6Ma3 zoyc|_f)Z@{=WBW?z#GU0Tdny@O;yeX2Ve_NgkTGwB1dA_Uvrf+s>St7pCc;;f(^$u zqsRNAmwn3^=fOu{d_f#wwAv$uC!zRJYd|`_^0{XTFOma{r^{XmgL{ylWiNXn9*yUoC%fMDr8s8#F?{&wtW@bEw;cLP>h==t6Wyk} z@pj|n2|eRz3ok5%c~_>repT5+fO*1Q+Hk^>%~Vw}yHb*WLVdFAg5;d2#0xRO)$zUT z_V!;iQ9-su3s1wOOR)Rv0R&;22TM^w@$ai(p^+dl$SOQCc~*G<BPq2^3C&-31AQ(^`6(fA=oXmt#L3-r;_DV5Fug%5&1(!|8r+__cCkKd^m2>9M_ydj zt6hs85y0q`)qbd#H~;(q$PwIbF7NUW+`+{uHHQ2++5|PQRa{UOsoO9>7lv8IzuCBU zyHsxJZGr688a{1T>;6Zo3%o|lJ%v~IwN87jj+669DZXgz(lPUrJwj7u;`wZXmZo8C zrLV+ZpTTpv!{5l`uNY-1+4gd49VqtvOld8k;*-#C*pmo2snswa{|m|-jMVB_B-VI# z5pv29gH))~7&`%X!q~R37hW__LLkF}o%!tjZy3&xG6|--fz}BWqaX+h>2-ddUGIf- zxz4?ra;DpH zeSKux@yfH!9F4OD?QS45Dj(9tJ^G$Y+}FENRi&9KH%4D=(v4}*TjUz>81Jk)y42^1 zf85{<#8~mScQAIp1N~;8re*nA^zUI@;X#B40DzJKgkxQJ^ro7*ol3TngK2UDQ+pkiJStTh5Kzy>n z`I&+jNxaXp$2fM^WFq+v%ON{Bco0^5hwM{Km+UjOLs$bSfYJ8RBg0{XoLO!vjak&SmW%g+Kn0xM=<2_%;T zyDT9mE9E#66BWGQC<7K!NucAj-3Id%kY93fHwUWSoeqcVJZ(_cI+@)8nB%OO)v!3r z-phq@l*EYuFHdV1U1s$dC62sgm&e5QiAD0(R5)H6xStlCPUW%S=!2`-bd4@hziX(U zn(P;FRA4HMEP+k8>&lds0;y%LDD zWhw_|ODzs~yQ&iPc;k0JNAjxRb4j~0tCG*UzYq0v6PJ_6*Hq0X)MeUH=r{w)F(kj9 zptoUs;L$DBTw*^NCqF6Rzit{yIo33et=>{?Gr*4pxvGBY@h)`V%>pCLJP+Mqj1EMF zxKrVm+gHAI*ohKbyMueCZ?e0f*DM5ZRhf*|gP-2yb)!&F12B%1f71SS`8iLWom9DT zO(U7coJhxHN4~zuj0ezpt3sH?oK-`$QMH-(&~_wY=v`ik3vbJfeJnp0luj4SKGqLBdAC0m5{ospOWl%>KR|0S?PLL>Q=XeSYUi57<1>Gg}GkaO13-%yo9KaQ`6;p zr2fLCa{pv`EYp4e@;ZEVeoz^7$f;boA-7`9UZFbxL(3}?(KN9@zSLT zaJcoD>kqG4M^9|+HjSrAcm4PvlqpF39POdelODQ?9@a*rzs6tNfLPTyZS@Rds5fxF zi|n(#dKZF@QP3Q@ni0Iqr*Al=KTiww&~`y}&L`sMv(jJgG1OyC5#(Tjnt`(TW0- z>#!v$pf=x4bO_>#RZ7)`2RYje6Ra33{cM`oX2GmgQoqKdcw|W@wSw@dhjpO;?3pg! z+ePtPcPeEd9AzgZ7k6^Q&B$_iE;fck-TZ}|&tY&+DrqtOs6P>GJh4q~vX3=yRnzdY z5~YYdnty`Qr&`o$|7zFGdYc!g>M2YpX>PU5=!C9b!Igdu;QP&kpo+Sfmd$SefJXj0 zS(7qUZY5v382kXU$Ed(b>LPHE#2PoxPcZg;Ikir39kY^gxh(AK)xe{qZ@%t^AKT^f zwnoa*iuy%DDDjpywknR5B(!nF)x)vlwtpV2!VU{Mtpx}m&6gX9n~?gjD80~PCy!=|V?QTk zbcp2!HQAfJ{p_8Esn;p4v`eZ~xiflI9;9sEp`!%|BRpXd4oW^HAjOQ|Z_D{{j$h%@ z&=^G^{l#~O(JcuK!mCeSO?HevAv|UgeiQLBkYzpB`}N&u3BGEZNPej0@G!>mtHj)o zcb$I7WQ|X~oGS<#`@v=%R8?+jCPTIfcCl*p^dB_8&|H5efy*tjMq83NS-oo%ON;np z>>3eBb$Tr8b@`8yHMim@5}u#p;$FZ`HqG{-?FZbx7qOhVKZnb~oc0+=?5 z=qZ!GPRnWX5&-iiEt-u)rf$atP#E=9E)@mFFiRZldfF4gD)oxS_KB2WPVdy0gTmNg2bHHo1lDD$SMW5Rx0-rJ9n4W=2~6*53_A`EiK+7uEJ2IRIVdLK9X zA$yQ*B3pJ{f2N`+y~f9#>b;*;;}YdJ;hwGT^q?1x3l}F_L*riR;H(Qnp}KRiIffJT zG5P*up)6=7OQs!!{lR@1KhRs{nun0lC)T~*FcJ>kg)=^phLZo9t-fN~HK45*Tx|=?`%$6bqYN0T zHtwj&IwNF2?<=;Q=w#GaE3>_7)`R)PehO}{p2><88iYUa~dYG1@9m2v`q z;7VRhoE||jSI6a-Lo*fByEzQ$K!y zqemt!%|9hKKLg00QDiQ{x49Ja>AzXZL?jnLqn*T z-#=~_c~krXzyAG#0D90>t8$#Ucj4d9{JIF$t3{^&aapn}e83wFdVYlY-*5P95dM@D z|NH$fJ^`u|{YPi({~j<|MAh{_E-U;0zVN?C=Ksb!%zl{Uk9*&#ZwBy?Fi^^(Ap9fD zjW76Zqn>UELbC71Uc-U@+ZF`JD8aaH;hE&{t#=(R_zAA8OF{ErxE#B z(>z^4B+?%n8|#(Lp|BG(W0uq@G%;qDa1;pr)ByM_!puQb(|rn{JUR-|a!77hG!Vg? zKE4fh@BviY{KKoD$G{V_3`)!1SqOA5jxKWS{P&_=0LUQL@ur0)QefWs*cxGvTL98i z;6GcrBEOB)&yMq2yw%boa#5g4!BR7JWscvM9Pw@ zLi3M3iTw)f<{11A;N(8*7qUN+^QF}ZfpijXS|U&H3~5WnM5sjD2*f7 zlrcV~sQGcDTRSqy)MvWFcHYlLLO900lR6=V)yL zfSA|(Drk>Gn0{?1Jq^nl^Da85ht})1#hp5@23=+wcrf1JRn}zeK4j6{AE`Sa8LE|? zOmTO6DRsMd4eZZUd>12A>21%G@2rSvvO{rsw;X4Ke#9%t4~<50&}=eE#4&{_qG~Uw zftWO6WQ$M{q2mj#$*sQndw|Jk_yn9I?B?IYR%hLzmVgp>Gk`pB5EM|pDVF9QDN8M41h-BTDN5LJ+uNTsMB-X&dlUzuQWtA z1k{PD%Fix?VXd;9TtI;%9-RzyWHHQx+TlDsq1tnh75phUN}EM;HOGd1f6QvW2wC$w z5x4sM{MV)(WS3=p&1_WrC@NRm>t0CuZ!O}h|%y+m_5HnllsI7DI&@$zxPHLdIB!ET8 z@m$r}hq0!*GZhX4JjGb&>jR~szehSe4mQv?N!B}K?=Ra)wx2qmr(aD-K%A=Dchjrm zWkXF4lq%r>z3Non`;1WM00g6Ahu$5TWcYLBG6mKTeqR_lKoB#C&jxVd@&gcNto^4< zT1jd2#;csCF4C?4&>Snt$)ZYaQ}mqri?83)GvB$~jVQQjtQI%a?(MuoUB~`Ir>@=c z%UxaiA%X#A3Bveixa6cUC~d!!%ki1Ooc}6qkBDb}-4=ES@^@iu3#RMeM*M_8mKR@Z zqWuBbC)~AeoSvZZw`LxuqdctfqhwDdcjl1S?mO~NviF3sG#t0Rew+URD;LIi z)@y8$-=;j){b zE*#_I`=a|ahB*!3R;+0S?itlaY>R|Cx9x_5k*?u1&yf3AFG^*FgwW? zCcS1oYx#aBzHb69oRE_v6TwRF@8N=hJDyaBC?B`i@U`|unxqAX#qGnP*2b{g8ulnX z=nu*c`wblo2OU)dfcUIpX*#pGA?VQog$;g$orDndwkDvG3u??HPDGBq>i|!$mruEA zU@7#_+ehu}r3I&m0xIWyu8s0@TH9_4kesTmOIuZo+^oDR*uTKsB+bpgFBwh3qGYW@4sEY?q;g%rP^Q@C9V zj?->>)M+OSF)bKeV`K3o-o;j3o4U-lT`TYn_&G$u=L*K;m|&~0mQwzNOHz>OI!FK+ z+Y{_194-X_xn_VO1cDe_()xbg1-U}GuskUfXttN$vy~xbo28n_gKXPa9>2h2Q&Lmq z$o{YSa-cyxYUlp`$d#AfW_K1BtkqpWu0W03-ngp82C^&@wbLKS2KXiB9PjS=9Vm4w zz%oiW$9Lku?`5>Jpx{xbmVZEH=Tha(p1*h6ou!IA3g>~Xv1?53X8iwnJ_ULH|F^%_ zwhRC-4HZX6M}z&R(ea&&O_l#6f6Nvof!L?@%#46dPj2)E95S&71r0KA*aLS|6P4Zu z{b!=BQAv)m@8bj_-{ZM~istWMKXvgOQaN+GX|r;Ce&^==Jq=-qFCGqnE>sO*S;r62 z8LQV6hYcJ)2t%AfS`{>!WvlmZKKbvVJc$U4!4FeF!NkPGfb6=mQr#pXl-QZmzaMp8 zl3jWo3K6_zYZ8;|5QtkDgpsRf*K1emibi~eoq`{)>QeDvZ^XnA4g?EiCorydW2j0+ zWCq|^+`KzdM7+A4;fkgWSy?p!5+Q!vrt{PPxtPlZ`Oj22L$k0ZLnkalxw@Mh<`Iw~9f83LJE}uBX3^*guf6AI7svnn zx^#TSb>P0p!r)(!{Zen?-PEob<)S~&)SXcZ*e&!0@#%pi0F>mi$GyJvyym9*|9H7z z5m>uS_vFReLwG8m$-=ig?4QmR|M*7WFxY;sNM^mSEd#t;VWX_j&Q2;+lINsCadTjH z4uLg9) z2{Qiq(q~Ab!YoGk)6!yRbco6J(}O6QogVjJvkHC}& - + @@ -225,7 +225,7 @@ + @@ -435,7 +441,7 @@ + @@ -512,7 +524,7 @@

    Stan User’s Guide

    -

    Version 2.38

    +

    Version 2.39

    @@ -538,7 +550,7 @@

    Stan User’s Guide

  • The appendices provide an introduction to the stanc3 compiler used in the various interfaces to Stan, a style guide, and advice for users of BUGS and JAGS.

  • We recommend working through this guide using the textbooks Bayesian Data Analysis and Statistical Rethinking: A Bayesian Course with Examples in R and Stan as references on the concepts, and using the Stan Reference Manual when necessary to clarify programming issues.

    -

    Download the pdf version of this manual.

    +

    Download the pdf version of this manual.

    @@ -1007,52 +998,52 @@

    Hierarchical regre

    Suppose each binary outcome \(y_n \in \{ 0, 1 \}\) has an associated level, \(ll_n \in \{ 1, \dotsc, L \}\). Each outcome will also have an associated predictor vector \(x_n \in \mathbb{R}^D\). Each level \(l\) gets its own coefficient vector \(\beta_l \in \mathbb{R}^D\). The hierarchical structure involves drawing the coefficients \(\beta_{l,d} \in \mathbb{R}\) from a prior that is also estimated with the data. This hierarchically estimated prior determines the amount of pooling. If the data in each level are similar, strong pooling will be reflected in low hierarchical variance. If the data in the levels are dissimilar, weaker pooling will be reflected in higher hierarchical variance.

    The following model encodes a hierarchical logistic regression model with a hierarchical prior on the regression coefficients.

    -
    data {
    -  int<lower=1> D;
    -  int<lower=0> N;
    -  int<lower=1> L;
    -  array[N] int<lower=0, upper=1> y;
    -  array[N] int<lower=1, upper=L> ll;
    -  array[N] row_vector[D] x;
    -}
    -parameters {
    -  array[D] real mu;
    -  array[D] real<lower=0> sigma;
    -  array[L] vector[D] beta;
    -}
    -model {
    -  for (d in 1:D) {
    -    mu[d] ~ normal(0, 100);
    -    for (l in 1:L) {
    -      beta[l, d] ~ normal(mu[d], sigma[d]);
    -    }
    -  }
    -  for (n in 1:N) {
    -    y[n] ~ bernoulli(inv_logit(x[n] * beta[ll[n]]));
    -  }
    -}
    +
    data {
    +  int<lower=1> D;
    +  int<lower=0> N;
    +  int<lower=1> L;
    +  array[N] int<lower=0, upper=1> y;
    +  array[N] int<lower=1, upper=L> ll;
    +  array[N] row_vector[D] x;
    +}
    +parameters {
    +  array[D] real mu;
    +  array[D] real<lower=0> sigma;
    +  array[L] vector[D] beta;
    +}
    +model {
    +  for (d in 1:D) {
    +    mu[d] ~ normal(0, 100);
    +    for (l in 1:L) {
    +      beta[l, d] ~ normal(mu[d], sigma[d]);
    +    }
    +  }
    +  for (n in 1:N) {
    +    y[n] ~ bernoulli(inv_logit(x[n] * beta[ll[n]]));
    +  }
    +}

    The standard deviation parameter sigma gets an implicit uniform prior on \((0,\infty)\) because of its declaration with a lower-bound constraint of zero. Stan allows improper priors as long as the posterior is proper. Nevertheless, it is usually helpful to have informative or at least weakly informative priors for all parameters; see the regression priors section for recommendations on priors for regression coefficients and scales.

    Optimizing the model

    Where possible, vectorizing distribution statements leads to faster log probability and derivative evaluations. The speed boost is not because loops are eliminated, but because vectorization allows sharing subcomputations in the log probability and gradient calculations and because it reduces the size of the expression tree required for gradient calculations.

    The first optimization vectorizes the for-loop over D as

    -
    mu ~ normal(0, 100);
    -for (l in 1:L) {
    -  beta[l] ~ normal(mu, sigma);
    -}
    +
    mu ~ normal(0, 100);
    +for (l in 1:L) {
    +  beta[l] ~ normal(mu, sigma);
    +}

    The declaration of beta as an array of vectors means that the expression beta[l] denotes a vector. Although beta could have been declared as a matrix, an array of vectors (or a two-dimensional array) is more efficient for accessing rows; see the indexing efficiency section for more information on the efficiency tradeoffs among arrays, vectors, and matrices.

    This model can be further sped up and at the same time made more arithmetically stable by replacing the application of inverse-logit inside the Bernoulli distribution with the logit-parameterized Bernoulli,3

    -
    for (n in 1:N) {
    -  y[n] ~ bernoulli_logit(x[n] * beta[ll[n]]);
    -}
    +
    for (n in 1:N) {
    +  y[n] ~ bernoulli_logit(x[n] * beta[ll[n]]);
    +}

    Unlike in R or BUGS, loops, array access and assignments are fast in Stan because they are translated directly to C++. In most cases, the cost of allocating and assigning to a container is more than made up for by the increased efficiency due to vectorizing the log probability and gradient calculations. Thus the following version is faster than the original formulation as a loop over a distribution statement.

    -
    {
    -  vector[N] x_beta_ll;
    -  for (n in 1:N) {
    -    x_beta_ll[n] = x[n] * beta[ll[n]];
    -  }
    -  y ~ bernoulli_logit(x_beta_ll);
    -}
    +
    {
    +  vector[N] x_beta_ll;
    +  for (n in 1:N) {
    +    x_beta_ll[n] = x[n] * beta[ll[n]];
    +  }
    +  y ~ bernoulli_logit(x_beta_ll);
    +}

    The brackets introduce a new scope for the local variable x_beta_ll; alternatively, the variable may be declared at the top of the model block.

    In some cases, such as the above, the local variable assignment leads to models that are less readable. The recommended practice in such cases is to first develop and debug the more transparent version of the model and only work on optimizations when the simpler formulation has been debugged.

    @@ -1080,14 +1071,14 @@

    Item-response

    Data declaration with missingness

    The data provided for an IRT model may be declared as follows to account for the fact that not every student is required to answer every question.

    -
    data {
    -  int<lower=1> J;                     // number of students
    -  int<lower=1> K;                     // number of questions
    -  int<lower=1> N;                     // number of observations
    -  array[N] int<lower=1, upper=J> jj;  // student for observation n
    -  array[N] int<lower=1, upper=K> kk;  // question for observation n
    -  array[N] int<lower=0, upper=1> y;   // correctness for observation n
    -}
    +
    data {
    +  int<lower=1> J;                     // number of students
    +  int<lower=1> K;                     // number of questions
    +  int<lower=1> N;                     // number of observations
    +  array[N] int<lower=1, upper=J> jj;  // student for observation n
    +  array[N] int<lower=1, upper=K> kk;  // question for observation n
    +  array[N] int<lower=0, upper=1> y;   // correctness for observation n
    +}

    This declares a total of N student-question pairs in the data set, where each n in 1:N indexes a binary observation y[n] of the correctness of the answer of student jj[n] on question kk[n].

    The prior hyperparameters will be hard coded in the rest of this section for simplicity, though they could be coded as data in Stan for more flexibility.

    @@ -1095,21 +1086,21 @@

    1PL (Rasch) model

    The 1PL item-response model, also known as the Rasch model, has one parameter (1P) for questions and uses the logistic link function (L).

    The model parameters are declared as follows.

    -
    parameters {
    -  real delta;            // mean student ability
    -  array[J] real alpha;   // ability of student j - mean ability
    -  array[K] real beta;    // difficulty of question k
    -}
    +
    parameters {
    +  real delta;            // mean student ability
    +  array[J] real alpha;   // ability of student j - mean ability
    +  array[K] real beta;    // difficulty of question k
    +}

    The parameter alpha[J] is the ability coefficient for student j and beta[k] is the difficulty coefficient for question k. The non-standard parameterization used here also includes an intercept term delta, which represents the average student’s response to the average question.4

    The model itself is as follows.

    -
    model {
    -  alpha ~ std_normal();         // informative true prior
    -  beta ~ std_normal();          // informative true prior
    -  delta ~ normal(0.75, 1);      // informative true prior
    -  for (n in 1:N) {
    -    y[n] ~ bernoulli_logit(alpha[jj[n]] - beta[kk[n]] + delta);
    -  }
    -}
    +
    model {
    +  alpha ~ std_normal();         // informative true prior
    +  beta ~ std_normal();          // informative true prior
    +  delta ~ normal(0.75, 1);      // informative true prior
    +  for (n in 1:N) {
    +    y[n] ~ bernoulli_logit(alpha[jj[n]] - beta[kk[n]] + delta);
    +  }
    +}

    This model uses the logit-parameterized Bernoulli distribution, where \[ \texttt{bernoulli}\mathtt{\_}\texttt{logit}\left(y \mid \alpha\right) = @@ -1125,43 +1116,43 @@

    1PL (Rasch) mode

    Multilevel 2PL model

    The simple 1PL model described in the previous section is generalized in this section with the addition of a discrimination parameter to model how noisy a question is and by adding multilevel priors for the question difficulty and discrimination parameters. The model parameters are declared as follows.

    -
    parameters {
    -  real mu_beta;                // mean question difficulty
    -  vector[J] alpha;             // ability for j - mean
    -  vector[K] beta;              // difficulty for k
    -  vector<lower=0>[K] gamma;    // discrimination of k
    -  real<lower=0> sigma_beta;    // scale of difficulties
    -  real<lower=0> sigma_gamma;   // scale of log discrimination
    -}
    +
    parameters {
    +  real mu_beta;                // mean question difficulty
    +  vector[J] alpha;             // ability for j - mean
    +  vector[K] beta;              // difficulty for k
    +  vector<lower=0>[K] gamma;    // discrimination of k
    +  real<lower=0> sigma_beta;    // scale of difficulties
    +  real<lower=0> sigma_gamma;   // scale of log discrimination
    +}

    The parameters should be clearer after the model definition.

    -
    model {
    -  alpha ~ std_normal();
    -  beta ~ normal(0, sigma_beta);
    -  gamma ~ lognormal(0, sigma_gamma);
    -  mu_beta ~ cauchy(0, 5);
    -  sigma_beta ~ cauchy(0, 5);
    -  sigma_gamma ~ cauchy(0, 5);
    -  y ~ bernoulli_logit(gamma[kk] .* (alpha[jj] - (beta[kk] + mu_beta)));
    -}
    +
    model {
    +  alpha ~ std_normal();
    +  beta ~ normal(0, sigma_beta);
    +  gamma ~ lognormal(0, sigma_gamma);
    +  mu_beta ~ cauchy(0, 5);
    +  sigma_beta ~ cauchy(0, 5);
    +  sigma_gamma ~ cauchy(0, 5);
    +  y ~ bernoulli_logit(gamma[kk] .* (alpha[jj] - (beta[kk] + mu_beta)));
    +}

    The std_normal function is used here, defined by \[ \texttt{std}\mathtt{\_}\texttt{normal}(y) = \textsf{normal}\left(y \mid 0, 1\right). \]

    The distribution statement is also vectorized using elementwise multiplication; it is equivalent to

    -
    for (n in 1:N) {
    -  y[n] ~ bernoulli_logit(gamma[kk[n]]
    -                         * (alpha[jj[n]] - (beta[kk[n]] + mu_beta));
    -}
    +
    for (n in 1:N) {
    +  y[n] ~ bernoulli_logit(gamma[kk[n]]
    +                         * (alpha[jj[n]] - (beta[kk[n]] + mu_beta));
    +}

    The 2PL model is similar to the 1PL model, with the additional parameter gamma[k] modeling how discriminative question k is. If gamma[k] is greater than 1, responses are more attenuated with less chance of getting a question right at random. The parameter gamma[k] is constrained to be positive, which prohibits there being questions that are easier for students of lesser ability; such questions are not unheard of, but they tend to be eliminated from most testing situations where an IRT model would be applied.

    The model is parameterized here with student abilities alpha being given a standard normal prior. This is to identify both the scale and the location of the parameters, both of which would be unidentified otherwise; see the problematic posteriors chapter for further discussion of identifiability. The difficulty and discrimination parameters beta and gamma then have varying scales given hierarchically in this model. They could also be given weakly informative non-hierarchical priors, such as

    -
    beta ~ normal(0, 5);
    -gamma ~ lognormal(0, 2);
    +
    beta ~ normal(0, 5);
    +gamma ~ lognormal(0, 2);

    The point is that the alpha determines the scale and location and beta and gamma are allowed to float.

    The beta parameter is here given a non-centered parameterization, with parameter mu_beta serving as the mean beta location. An alternative would’ve been to take:

    -
    beta ~ normal(mu_beta, sigma_beta);
    +
    beta ~ normal(mu_beta, sigma_beta);

    and

    -
    y[n] ~ bernoulli_logit(gamma[kk[n]] * (alpha[jj[n]] - beta[kk[n]]));
    +
    y[n] ~ bernoulli_logit(gamma[kk[n]] * (alpha[jj[n]] - beta[kk[n]]));

    Non-centered parameterizations tend to be more efficient in hierarchical models; see the reparameterization section for more information on non-centered reparameterizations.

    The intercept term mu_beta can’t itself be modeled hierarchically, so it is given a weakly informative \(\textsf{Cauchy}(0,5)\) prior. Similarly, the scale terms, sigma_beta, and sigma_gamma, are given half-Cauchy priors. As mentioned earlier, the scale and location for alpha are fixed to ensure identifiability. The truncation in the half-Cauchy prior is implicit; explicit truncation is not necessary because the log probability need only be calculated up to a proportion and the scale variables are constrained to \((0,\infty)\) by their declarations.

    @@ -1248,99 +1239,99 @@

    Coding the model in Stan

    The Stan code for the full hierarchical model with multivariate priors on the group-level coefficients and group-level prior means follows its definition.

    -
    data {
    -  int<lower=0> N;              // num individuals
    -  int<lower=1> K;              // num ind predictors
    -  int<lower=1> J;              // num groups
    -  int<lower=1> L;              // num group predictors
    -  array[N] int<lower=1, upper=J> jj;  // group for individual
    -  matrix[N, K] x;              // individual predictors
    -  array[J] row_vector[L] u;    // group predictors
    -  vector[N] y;                 // outcomes
    -}
    -parameters {
    -  corr_matrix[K] Omega;        // prior correlation
    -  vector<lower=0>[K] tau;      // prior scale
    -  matrix[L, K] gamma;          // group coeffs
    -  array[J] vector[K] beta;     // indiv coeffs by group
    -  real<lower=0> sigma;         // prediction error scale
    -}
    -model {
    -  tau ~ cauchy(0, 2.5);
    -  Omega ~ lkj_corr(2);
    -  to_vector(gamma) ~ normal(0, 5);
    -  {
    -    array[J] row_vector[K] u_gamma;
    -    for (j in 1:J) {
    -      u_gamma[j] = u[j] * gamma;
    -    }
    -    beta ~ multi_normal(u_gamma, quad_form_diag(Omega, tau));
    -  }
    -  for (n in 1:N) {
    -    y[n] ~ normal(x[n] * beta[jj[n]], sigma);
    -  }
    -}
    +
    data {
    +  int<lower=0> N;              // num individuals
    +  int<lower=1> K;              // num ind predictors
    +  int<lower=1> J;              // num groups
    +  int<lower=1> L;              // num group predictors
    +  array[N] int<lower=1, upper=J> jj;  // group for individual
    +  matrix[N, K] x;              // individual predictors
    +  array[J] row_vector[L] u;    // group predictors
    +  vector[N] y;                 // outcomes
    +}
    +parameters {
    +  corr_matrix[K] Omega;        // prior correlation
    +  vector<lower=0>[K] tau;      // prior scale
    +  matrix[L, K] gamma;          // group coeffs
    +  array[J] vector[K] beta;     // indiv coeffs by group
    +  real<lower=0> sigma;         // prediction error scale
    +}
    +model {
    +  tau ~ cauchy(0, 2.5);
    +  Omega ~ lkj_corr(2);
    +  to_vector(gamma) ~ normal(0, 5);
    +  {
    +    array[J] row_vector[K] u_gamma;
    +    for (j in 1:J) {
    +      u_gamma[j] = u[j] * gamma;
    +    }
    +    beta ~ multi_normal(u_gamma, quad_form_diag(Omega, tau));
    +  }
    +  for (n in 1:N) {
    +    y[n] ~ normal(x[n] * beta[jj[n]], sigma);
    +  }
    +}

    The hyperprior covariance matrix is defined implicitly through the quadratic form in the code because the correlation matrix Omega and scale vector tau are more natural to inspect in the output; to output Sigma, define it as a transformed parameter. The function quad_form_diag is defined so that quad_form_diag(Sigma, tau) is equivalent to diag_matrix(tau) * Sigma * diag_matrix(tau), where diag_matrix(tau) returns the matrix with tau on the diagonal and zeroes off diagonal; the version using quad_form_diag should be faster. For details on these and other matrix arithmetic operators and functions, see the function reference manual.

    Optimization through vectorization

    The code in the Stan program above can be sped up dramatically by replacing the the distribution statement inside the for loop:

    -
    for (n in 1:N) {
    -  y[n] ~ normal(x[n] * beta[jj[n]], sigma);
    -}
    +
    for (n in 1:N) {
    +  y[n] ~ normal(x[n] * beta[jj[n]], sigma);
    +}

    with the vectorized distribution statement:

    -
    {
    -  vector[N] x_beta_jj;
    -  for (n in 1:N) {
    -    x_beta_jj[n] = x[n] * beta[jj[n]];
    -  }
    -  y ~ normal(x_beta_jj, sigma);
    -}
    +
    {
    +  vector[N] x_beta_jj;
    +  for (n in 1:N) {
    +    x_beta_jj[n] = x[n] * beta[jj[n]];
    +  }
    +  y ~ normal(x_beta_jj, sigma);
    +}

    The outer brackets create a local scope in which to define the variable x_beta_jj, which is then filled in a loop and used to define a vectorized distribution statement. The reason this is such a big win is that it allows us to take the log of sigma only once and it greatly reduces the size of the resulting expression graph by packing all of the work into a single distribution function.

    Although it is tempting to redeclare beta and include a revised model block distribution statement,

    -
    parameters {
    -  matrix[J, K] beta;
    -// ...
    -}
    -model {
    -  y ~ normal(rows_dot_product(x, beta[jj]), sigma);
    -  // ...
    -}
    +
    parameters {
    +  matrix[J, K] beta;
    +// ...
    +}
    +model {
    +  y ~ normal(rows_dot_product(x, beta[jj]), sigma);
    +  // ...
    +}

    this fails because it breaks the vectorization for beta,6

    -
    beta ~ multi_normal(...);
    +
    beta ~ multi_normal(...);

    which requires beta to be an array of vectors. Both vectorizations are important, so the best solution is to just use the loop above, because rows_dot_product cannot do much optimization in and of itself because there are no shared computations.

    The code in the Stan program above also builds up an array of vectors for the outcomes and for the multivariate normal, which provides a major speedup by reducing the number of linear systems that need to be solved and differentiated.

    -
    {
    -  matrix[K, K] Sigma_beta;
    -  Sigma_beta = quad_form_diag(Omega, tau);
    -  for (j in 1:J) {
    -    beta[j] ~ multi_normal((u[j] * gamma)', Sigma_beta);
    -  }
    -}
    +
    {
    +  matrix[K, K] Sigma_beta;
    +  Sigma_beta = quad_form_diag(Omega, tau);
    +  for (j in 1:J) {
    +    beta[j] ~ multi_normal((u[j] * gamma)', Sigma_beta);
    +  }
    +}

    In this example, the covariance matrix Sigma_beta is defined as a local variable so as not to have to repeat the quadratic form computation \(J\) times. This vectorization can be combined with the Cholesky-factor optimization in the next section.

    Optimization through Cholesky factorization

    The multivariate normal density and LKJ prior on correlation matrices both require their matrix parameters to be factored. Vectorizing, as in the previous section, ensures this is only done once for each density. An even better solution, both in terms of efficiency and numerical stability, is to parameterize the model directly in terms of Cholesky factors of correlation matrices using the multivariate version of the non-centered parameterization. For the model in the previous section, the program fragment to replace the full matrix prior with an equivalent Cholesky factorized prior is as follows.

    -
    data {
    -  matrix[L, J] u;              // group predictors transposed
    -  // ...
    -}
    -parameters {
    -  matrix[K, J] z;
    -  cholesky_factor_corr[K] L_Omega;
    -  matrix[K, L] gamma;
    -  // ...
    -}
    -transformed parameters {
    -  matrix[K, J] beta;
    -  beta = gamma * u + diag_pre_multiply(tau, L_Omega) * z;
    -}
    -model {
    -  to_vector(z) ~ std_normal();
    -  L_Omega ~ lkj_corr_cholesky(2);
    -  // ...
    -}
    +
    data {
    +  matrix[L, J] u;              // group predictors transposed
    +  // ...
    +}
    +parameters {
    +  matrix[K, J] z;
    +  cholesky_factor_corr[K] L_Omega;
    +  matrix[K, L] gamma;
    +  // ...
    +}
    +transformed parameters {
    +  matrix[K, J] beta;
    +  beta = gamma * u + diag_pre_multiply(tau, L_Omega) * z;
    +}
    +model {
    +  to_vector(z) ~ std_normal();
    +  L_Omega ~ lkj_corr_cholesky(2);
    +  // ...
    +}

    The data variable u was originally an array of vectors, which is efficient for access; here it is redeclared as a matrix in order to use it in matrix arithmetic. Moreover, it is transposed, along with gamma and beta, to minimize the number of transposition operations. The new parameter L_Omega is the Cholesky factor of the original correlation matrix Omega, so that

    Omega = L_Omega * L_Omega'

    The prior scale vector tau is unchanged, and furthermore, pre-multiplying the Cholesky factor by the scale produces the Cholesky factor of the final covariance matrix,

    @@ -1361,27 +1352,27 @@

    \(\Omega = \Omega_L \, \Omega_L^\top\), and the fact that \(\mathbb{E}(z \, z^\top) = I\) since \(z \sim \mathcal{N}(0, I)\).

    Omitting the remaining data declarations, which are the same as before with the exception of u, the optimized model is as follows.

    -
    parameters {
    -  matrix[K, J] z;
    -  cholesky_factor_corr[K] L_Omega;
    -  vector<lower=0, upper=pi() / 2>[K] tau_unif;  // prior scale
    -  matrix[K, L] gamma;                        // group coeffs
    -  real<lower=0> sigma;                       // prediction error scale
    -}
    -transformed parameters {
    -  vector<lower=0>[K] tau = 2.5 * tan(tau_unif);
    -  matrix[K, J] beta = gamma * u + diag_pre_multiply(tau, L_Omega) * z;
    -}
    -model {
    -  vector[N] mu;
    -  for(n in 1:N) {
    -    mu[n] = x[n, ] * beta[, jj[n]];
    -  }
    -  to_vector(z) ~ std_normal();
    -  L_Omega ~ lkj_corr_cholesky(2);
    -  to_vector(gamma) ~ normal(0, 5);
    -  y ~ normal(mu, sigma);
    -}
    +
    parameters {
    +  matrix[K, J] z;
    +  cholesky_factor_corr[K] L_Omega;
    +  vector<lower=0, upper=pi() / 2>[K] tau_unif;  // prior scale
    +  matrix[K, L] gamma;                        // group coeffs
    +  real<lower=0> sigma;                       // prediction error scale
    +}
    +transformed parameters {
    +  vector<lower=0>[K] tau = 2.5 * tan(tau_unif);
    +  matrix[K, J] beta = gamma * u + diag_pre_multiply(tau, L_Omega) * z;
    +}
    +model {
    +  vector[N] mu;
    +  for(n in 1:N) {
    +    mu[n] = x[n, ] * beta[, jj[n]];
    +  }
    +  to_vector(z) ~ std_normal();
    +  L_Omega ~ lkj_corr_cholesky(2);
    +  to_vector(gamma) ~ normal(0, 5);
    +  y ~ normal(mu, sigma);
    +}

    This model also reparameterizes the prior scale tau to avoid potential problems with the heavy tails of the Cauchy distribution. The statement tau_unif ~ uniform(0, pi() / 2) can be omitted from the model block because Stan increments the log posterior for parameters with uniform priors without it.

    @@ -1393,45 +1384,45 @@

    Pre

    Programming predictions

    As a simple example, the following linear regression provides the same setup for estimating the coefficients beta as in our very first example, using y for the N observations and x for the N predictor vectors. The model parameters and model for observations are exactly the same as before.

    To make predictions, we need to be given the number of predictions, N_new, and their predictor matrix, x_new. The predictions themselves are modeled as a parameter y_new. The model statement for the predictions is exactly the same as for the observations, with the new outcome vector y_new and prediction matrix x_new.

    -
    data {
    -  int<lower=1> K;
    -  int<lower=0> N;
    -  matrix[N, K] x;
    -  vector[N] y;
    -
    -  int<lower=0> N_new;
    -  matrix[N_new, K] x_new;
    -}
    -parameters {
    -  vector[K] beta;
    -  real<lower=0> sigma;
    -
    -  vector[N_new] y_new;                  // predictions
    -}
    -model {
    -  y ~ normal(x * beta, sigma);          // observed model
    -
    -  y_new ~ normal(x_new * beta, sigma);  // prediction model
    -}
    +
    data {
    +  int<lower=1> K;
    +  int<lower=0> N;
    +  matrix[N, K] x;
    +  vector[N] y;
    +
    +  int<lower=0> N_new;
    +  matrix[N_new, K] x_new;
    +}
    +parameters {
    +  vector[K] beta;
    +  real<lower=0> sigma;
    +
    +  vector[N_new] y_new;                  // predictions
    +}
    +model {
    +  y ~ normal(x * beta, sigma);          // observed model
    +
    +  y_new ~ normal(x_new * beta, sigma);  // prediction model
    +}

    Predictions as generated quantities

    Where possible, the most efficient way to generate predictions is to use the generated quantities block. This provides proper Monte Carlo (not Markov chain Monte Carlo) inference, which can have a much higher effective sample size per iteration.

    -
    // ...data as above...
    -
    -parameters {
    -  vector[K] beta;
    -  real<lower=0> sigma;
    -}
    -model {
    -  y ~ normal(x * beta, sigma);
    -}
    -generated quantities {
    -  vector[N_new] y_new;
    -  for (n in 1:N_new) {
    -    y_new[n] = normal_rng(x_new[n] * beta, sigma);
    -  }
    -}
    +
    // ...data as above...
    +
    +parameters {
    +  vector[K] beta;
    +  real<lower=0> sigma;
    +}
    +model {
    +  y ~ normal(x * beta, sigma);
    +}
    +generated quantities {
    +  vector[N_new] y_new;
    +  for (n in 1:N_new) {
    +    y_new[n] = normal_rng(x_new[n] * beta, sigma);
    +  }
    +}

    Now the data are just as before, but the parameter y_new is now declared as a generated quantity, and the prediction model is removed from the model and replaced by a pseudo-random draw from a normal distribution.

    Overflow in generated quantities

    @@ -1454,49 +1445,49 @@

    matrix), \(y_n\) is a \(K\)-vector of observations, \(\beta\) is a \((K \times J)\) matrix of regression coefficients (vector \(\beta_k\) holds coefficients for outcome \(k\)), and \(\Sigma\) is covariance matrix governing the error. As usual, the intercept can be rolled into \(x\) as a column of ones.

    The basic Stan code is straightforward (though see below for more optimized code for use with LKJ priors on correlation).

    -
    data {
    -  int<lower=1> K;
    -  int<lower=1> J;
    -  int<lower=0> N;
    -  array[N] vector[J] x;
    -  array[N] vector[K] y;
    -}
    -parameters {
    -  matrix[K, J] beta;
    -  cov_matrix[K] Sigma;
    -}
    -model {
    -  array[N] vector[K] mu;
    -  for (n in 1:N) {
    -    mu[n] = beta * x[n];
    -  }
    -  y ~ multi_normal(mu, Sigma);
    -}
    +
    data {
    +  int<lower=1> K;
    +  int<lower=1> J;
    +  int<lower=0> N;
    +  array[N] vector[J] x;
    +  array[N] vector[K] y;
    +}
    +parameters {
    +  matrix[K, J] beta;
    +  cov_matrix[K] Sigma;
    +}
    +model {
    +  array[N] vector[K] mu;
    +  for (n in 1:N) {
    +    mu[n] = beta * x[n];
    +  }
    +  y ~ multi_normal(mu, Sigma);
    +}

    For efficiency, the multivariate normal is vectorized by precomputing the array of mean vectors and sharing the same covariance matrix.

    Following the advice in the multivariate hierarchical priors section, we will place a weakly informative normal prior on the regression coefficients, an LKJ prior on the correlations and a half-Cauchy prior on standard deviations. The covariance structure is parameterized in terms of Cholesky factors for efficiency and arithmetic stability.

    -
    // ...
    -parameters {
    -  matrix[K, J] beta;
    -  cholesky_factor_corr[K] L_Omega;
    -  vector<lower=0>[K] L_sigma;
    -}
    -model {
    -  array[N] vector[K] mu;
    -  matrix[K, K] L_Sigma;
    -
    -  for (n in 1:N) {
    -    mu[n] = beta * x[n];
    -
    -  }
    -
    -  L_Sigma = diag_pre_multiply(L_sigma, L_Omega);
    -
    -  to_vector(beta) ~ normal(0, 5);
    -  L_Omega ~ lkj_corr_cholesky(4);
    -  L_sigma ~ cauchy(0, 2.5);
    -
    -  y ~ multi_normal_cholesky(mu, L_Sigma);
    -}
    +
    // ...
    +parameters {
    +  matrix[K, J] beta;
    +  cholesky_factor_corr[K] L_Omega;
    +  vector<lower=0>[K] L_sigma;
    +}
    +model {
    +  array[N] vector[K] mu;
    +  matrix[K, K] L_Sigma;
    +
    +  for (n in 1:N) {
    +    mu[n] = beta * x[n];
    +
    +  }
    +
    +  L_Sigma = diag_pre_multiply(L_sigma, L_Omega);
    +
    +  to_vector(beta) ~ normal(0, 5);
    +  L_Omega ~ lkj_corr_cholesky(4);
    +  L_sigma ~ cauchy(0, 2.5);
    +
    +  y ~ multi_normal_cholesky(mu, L_Sigma);
    +}

    The Cholesky factor of the covariance matrix is then reconstructed as a local variable and used in the model by scaling the Cholesky factor of the correlation matrices. The regression coefficients get a prior all at once by converting the matrix beta to a vector.

    If required, the full correlation or covariance matrices may be reconstructed from their Cholesky factors in the generated quantities block.

    @@ -1513,92 +1504,92 @@

    Unlike in the seemingly unrelated regressions case, here the covariance matrix \(\Sigma\) has unit standard deviations (i.e., it is a correlation matrix). As with ordinary probit and logistic regressions, letting the scale vary causes the model (which is defined only by a cutpoint at 0, not a scale) to be unidentified (see Greene (2011)).

    Multivariate probit regression can be coded in Stan using the trick introduced by Albert and Chib (1993), where the underlying continuous value vectors \(y_n\) are coded as truncated parameters. The key to coding the model in Stan is declaring the latent vector \(z\) in two parts, based on whether the corresponding value of \(y\) is 0 or 1. Otherwise, the model is identical to the seemingly unrelated regression model in the previous section.

    First, we introduce a sum function for two-dimensional arrays of integers; this is going to help us calculate how many total 1 values there are in \(y\).

    -
    functions {
    -  int sum2d(array[,] int a) {
    -    int s = 0;
    -    for (i in 1:size(a)) {
    -      s += sum(a[i]);
    -    }
    -    return s;
    -  }
    -}
    +
    functions {
    +  int sum2d(array[,] int a) {
    +    int s = 0;
    +    for (i in 1:size(a)) {
    +      s += sum(a[i]);
    +    }
    +    return s;
    +  }
    +}

    The function is trivial, but it’s not a built-in for Stan and it’s easier to understand the rest of the model if it’s pulled into its own function so as not to create a distraction.

    The data declaration block is much like for the seemingly unrelated regressions, but the observations y are now integers constrained to be 0 or 1.

    -
    data {
    -  int<lower=1> K;
    -  int<lower=1> D;
    -  int<lower=0> N;
    -  array[N, D] int<lower=0, upper=1> y;
    -  array[N] vector[K] x;
    -}
    +
    data {
    +  int<lower=1> K;
    +  int<lower=1> D;
    +  int<lower=0> N;
    +  array[N, D] int<lower=0, upper=1> y;
    +  array[N] vector[K] x;
    +}

    After declaring the data, there is a rather involved transformed data block whose sole purpose is to sort the data array y into positive and negative components, keeping track of indexes so that z can be easily reassembled in the transformed parameters block.

    -
    transformed data {
    -  int<lower=0> N_pos;
    -  array[sum2d(y)] int<lower=1, upper=N> n_pos;
    -  array[size(n_pos)] int<lower=1, upper=D> d_pos;
    -  int<lower=0> N_neg;
    -  array[(N * D) - size(n_pos)] int<lower=1, upper=N> n_neg;
    -  array[size(n_neg)] int<lower=1, upper=D> d_neg;
    -
    -  N_pos = size(n_pos);
    -  N_neg = size(n_neg);
    -  {
    -    int i;
    -    int j;
    -    i = 1;
    -    j = 1;
    -    for (n in 1:N) {
    -      for (d in 1:D) {
    -        if (y[n, d] == 1) {
    -          n_pos[i] = n;
    -          d_pos[i] = d;
    -          i += 1;
    -        } else {
    -          n_neg[j] = n;
    -          d_neg[j] = d;
    -          j += 1;
    -        }
    -      }
    -    }
    -  }
    -}
    +
    transformed data {
    +  int<lower=0> N_pos;
    +  array[sum2d(y)] int<lower=1, upper=N> n_pos;
    +  array[size(n_pos)] int<lower=1, upper=D> d_pos;
    +  int<lower=0> N_neg;
    +  array[(N * D) - size(n_pos)] int<lower=1, upper=N> n_neg;
    +  array[size(n_neg)] int<lower=1, upper=D> d_neg;
    +
    +  N_pos = size(n_pos);
    +  N_neg = size(n_neg);
    +  {
    +    int i;
    +    int j;
    +    i = 1;
    +    j = 1;
    +    for (n in 1:N) {
    +      for (d in 1:D) {
    +        if (y[n, d] == 1) {
    +          n_pos[i] = n;
    +          d_pos[i] = d;
    +          i += 1;
    +        } else {
    +          n_neg[j] = n;
    +          d_neg[j] = d;
    +          j += 1;
    +        }
    +      }
    +    }
    +  }
    +}

    The variables N_pos and N_neg are set to the number of true (1) and number of false (0) observations in y. The loop then fills in the sequence of indexes for the positive and negative values in four arrays.

    The parameters are declared as follows.

    -
    parameters {
    -  matrix[D, K] beta;
    -  cholesky_factor_corr[D] L_Omega;
    -  vector<lower=0>[N_pos] z_pos;
    -  vector<upper=0>[N_neg] z_neg;
    -}
    +
    parameters {
    +  matrix[D, K] beta;
    +  cholesky_factor_corr[D] L_Omega;
    +  vector<lower=0>[N_pos] z_pos;
    +  vector<upper=0>[N_neg] z_neg;
    +}

    These include the regression coefficients beta and the Cholesky factor of the correlation matrix, L_Omega. This time there is no scaling because the covariance matrix has unit scale (i.e., it is a correlation matrix; see above).

    The critical part of the parameter declaration is that the latent real value \(z\) is broken into positive-constrained and negative-constrained components, whose size was conveniently calculated in the transformed data block. The transformed data block’s real work was to allow the transformed parameter block to reconstruct \(z\).

    -
    transformed parameters {
    -  array[N] vector[D] z;
    -  for (n in 1:N_pos) {
    -    z[n_pos[n], d_pos[n]] = z_pos[n];
    -  }
    -  for (n in 1:N_neg) {
    -    z[n_neg[n], d_neg[n]] = z_neg[n];
    -  }
    -}
    +
    transformed parameters {
    +  array[N] vector[D] z;
    +  for (n in 1:N_pos) {
    +    z[n_pos[n], d_pos[n]] = z_pos[n];
    +  }
    +  for (n in 1:N_neg) {
    +    z[n_neg[n], d_neg[n]] = z_neg[n];
    +  }
    +}

    At this point, the model is simple, pretty much recreating the seemingly unrelated regression.

    -
    model {
    -  L_Omega ~ lkj_corr_cholesky(4);
    -  to_vector(beta) ~ normal(0, 5);
    -  {
    -    array[N] vector[D] beta_x;
    -    for (n in 1:N) {
    -      beta_x[n] = beta * x[n];
    -    }
    -    z ~ multi_normal_cholesky(beta_x, L_Omega);
    -  }
    -}
    +
    model {
    +  L_Omega ~ lkj_corr_cholesky(4);
    +  to_vector(beta) ~ normal(0, 5);
    +  {
    +    array[N] vector[D] beta_x;
    +    for (n in 1:N) {
    +      beta_x[n] = beta * x[n];
    +    }
    +    z ~ multi_normal_cholesky(beta_x, L_Omega);
    +  }
    +}

    This simple form of model is made possible by the Albert and Chib-style constraints on z.

    Finally, the correlation matrix itself can be put back together in the generated quantities block if desired.

    -
    generated quantities {
    -  corr_matrix[D] Omega;
    -  Omega = multiply_lower_tri_self_transpose(L_Omega);
    -}
    +
    generated quantities {
    +  corr_matrix[D] Omega;
    +  Omega = multiply_lower_tri_self_transpose(L_Omega);
    +}

    The same could be done for the seemingly unrelated regressions in the previous section.

    @@ -1622,39 +1613,39 @@

    Prediction

    \,\textrm{d}(\alpha,\beta,\sigma). \]

    To code the posterior predictive inference in Stan, a standard linear regression is combined with a random number in the generated quantities block.

    -
    data {
    -  int<lower=0> N;
    -  vector[N] y;
    -  vector[N] x;
    -  int<lower=0> N_tilde;
    -  vector[N_tilde] x_tilde;
    -}
    -parameters {
    -  real alpha;
    -  real beta;
    -  real<lower=0> sigma;
    -}
    -model {
    -  y ~ normal(alpha + beta * x, sigma);
    -}
    -generated quantities {
    -  vector[N_tilde] y_tilde;
    -  for (n in 1:N_tilde) {
    -    y_tilde[n] = normal_rng(alpha + beta * x_tilde[n], sigma);
    -  }
    -}
    +
    data {
    +  int<lower=0> N;
    +  vector[N] y;
    +  vector[N] x;
    +  int<lower=0> N_tilde;
    +  vector[N_tilde] x_tilde;
    +}
    +parameters {
    +  real alpha;
    +  real beta;
    +  real<lower=0> sigma;
    +}
    +model {
    +  y ~ normal(alpha + beta * x, sigma);
    +}
    +generated quantities {
    +  vector[N_tilde] y_tilde;
    +  for (n in 1:N_tilde) {
    +    y_tilde[n] = normal_rng(alpha + beta * x_tilde[n], sigma);
    +  }
    +}

    Given observed predictors \(x\) and outcomes \(y\), y_tilde will be drawn according to \(p\left(\tilde{y} \mid \tilde{x}, y, x\right)\). This means that, for example, the posterior mean for y_tilde is the estimate of the outcome that minimizes expected square error (conditioned on the data and model).

    Posterior predictive checks

    A good way to investigate the fit of a model to the data, a critical step in Bayesian data analysis, is to generate simulated data according to the parameters of the model. This is carried out with exactly the same procedure as before, only the observed data predictors \(x\) are used in place of new predictors \(\tilde{x}\) for unobserved outcomes. If the model fits the data well, the predictions for \(\tilde{y}\) based on \(x\) should match the observed data \(y\).

    To code posterior predictive checks in Stan requires only a slight modification of the prediction code to use \(x\) and \(N\) in place of \(\tilde{x}\) and \(\tilde{N}\),

    -
    generated quantities {
    -  vector[N] y_tilde;
    -  for (n in 1:N) {
    -    y_tilde[n] = normal_rng(alpha + beta * x[n], sigma);
    -  }
    -}
    +
    generated quantities {
    +  vector[N] y_tilde;
    +  for (n in 1:N) {
    +    y_tilde[n] = normal_rng(alpha + beta * x[n], sigma);
    +  }
    +}

    Gelman et al. (2013) recommend choosing several posterior draws \(\tilde{y}^{(1)}, \dotsc, \tilde{y}^{(M)}\) and plotting each of them alongside the data \(y\) that was actually observed. If the model fits well, the simulated \(\tilde{y}\) will look like the actual data \(y\).

    @@ -2280,8 +2271,35 @@

    Pos + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/reparameterization.html b/docs/stan-users-guide/reparameterization.html index ad073e45d..f88283870 100644 --- a/docs/stan-users-guide/reparameterization.html +++ b/docs/stan-users-guide/reparameterization.html @@ -309,7 +309,7 @@ + @@ -519,7 +525,7 @@ + @@ -1583,8 +1595,35 @@

    + - \ No newline at end of file + \ No newline at end of file diff --git a/docs/stan-users-guide/simulation-based-calibration.html b/docs/stan-users-guide/simulation-based-calibration.html index 2f0477d4d..b3a86f5bf 100644 --- a/docs/stan-users-guide/simulation-based-calibration.html +++ b/docs/stan-users-guide/simulation-based-calibration.html @@ -7,7 +7,7 @@ -Simulation-Based Calibration +Simulation-Based Calibration Checking + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    + + +
    + + + +
    + + + + +
    +

    Wiener diffusion model

    +

    Diffusion models, sometimes also called Wiener diffusion models, are among the most frequently used model families in modeling two-alternative forced-choice tasks (see Wagenmakers (2009), for a review). Diffusion models allow to model response times and responses jointly. The basic version of a diffusion model comprises four parameters: the boundary separation, \(a\), the relative starting point, \(w\), the drift rate, \(v\), and the non-decision time, \(t0\) (Ratcliff 1978). In the basic model, it is assumed that the four basic parameters are the same for the whole experiment. As this assumption is very strict and there are examples that suggest that the basic parameters can be different from trial to trial, so called inter-trial variabilities were introduced and the basic four- parameter model was extended to a seven-parameter model. In the seven-parameter extension of the diffusion model there are the following three parameters added: the inter-trial variability in relative starting point, \(s_w\), the inter-trial variability in drift rate, \(s_v\), and the inter-trial variability in non-decision time, \(s_{t0}\) Nicenboim, Schad, and Vasishth (2025).

    +

    Data for the diffusion model is two-dimensional: There is one vector for the reaction times, \(y\), and one vector for the given responses, \(\text{resp}\). The reaction times shall be positive, continuous and in seconds, the responses shall be binary.

    +

    As a diffusion model describes the decision process for a decision with exactly two choices, there exist reaction time distributions for each response alternative. This means that the probability density function (\(p\)) splits into one part for one response alternative and one part for the other response alternative. In the following, we will refer to one alternative as the upper response boundary and to the other alternative as the lower response boundary. \(p\) of the lower response boundary can be obtained when inserting \(-v\) and \(1-w\) to \(p\) of the upper response boundary. Let’s call \(p\) for the lower response boundary \(p_0\) and \(p\) for the upper response boundary \(p_1\). Then:

    +

    \[ +p_0(a,t0,v,w,sv,sw,st0) = p_1(a,t0,-v,1-w,sv,sw,st0) +\]

    +

    Usually, a \(PDF\) integrates to 1. In the case of the diffusion model, only the sum of both parts, \(p_0\) and \(p_1\), integrates to 1. This is called defective.

    +
    +
    +
    + +
    +
    +Figure 1: Figure 1: Realization of a Four-Parameter Diffusion Process Modeling the Binary Decision Process. Image from Henrich et al. (2024), distributed under the Creative Commons Attribution 4.0 International License. Note. The parameters are the boundary separation a for two response alternatives, the relative starting point w, the drift rate v, and the non-decision time t0. The decision process is illustrated as a jagged line between the two boundaries. The predicted distributions of the reaction times are depicted as curved lines below and above the response boundaries (blue). +
    +
    +
    +

    In this model it is assumed that the decision process behaves like a random walk and we are interested in the first time that the random walk crosses one of the two decision boundaries. Hence, we are interested in the first-passage time of the decision process. The Stan function wiener_lpdf() returns the logarithm of the first-passage time density function for a diffusion model with up to seven parameters for upper boundary responses, \(\log(p_1)\). As can be seen above, it suffices to implement the density for only one response boundary, as the other can be obtained by mirroring the starting point and drift rate. Any combination of fixed and estimated parameters can be specified. In other words, with this implementation it is not only possible to estimate parameters of the fullseven- parameter model, but also to estimate restricted models such as the basic four- parameter model, or a five or six-parameter model, or even a one-parameter model when fixing the other six parameters.

    +

    For example, it is possible to permit variability in just one or two parameters and to fix the other variabilities to 0, or even to estimate a three-parameter model when fixing more parameters (e.g., fixing the relative starting point at 0.5).

    +

    It is assumed that the reaction time data that correspond to the upper response boundary \(y_\text{upper}\) is distributed according to wiener_lpdf():

    +

    \[ +y_\text{lower} \sim \operatorname{wiener\_lpdf}(a, t0, w, v, s_v, s_w, s_{t0}) +\] and the reaction time data that correspond to the lower response boundary \(y_\text{lower}\) is distributed according to wiener_lpdf() with mirrored starting point and drift rate:

    +

    \[ +y_\text{upper} \sim \operatorname{wiener\_lpdf}(a, t0, 1-w, -v, s_v, s_w, s_{t0}) +\]

    +
    +

    Function call example

    +

    The following example demonstrates a diffusion model call in Stan:

    +
    data {
    +  int <lower=0> N; // Number of trials
    +  array[N] real rt; // response times (in seconds )
    +  array[N] int <lower=0, upper=1> resp; // responses {0 ,1}
    +}
    +transformed data{
    +  real min_rt = min(rt);
    +}
    +parameters {
    +  real <lower=0> a;                // boundary separation
    +  real v;                          // drift
    +  real <lower=0, upper=1> w;       // relative starting point
    +  real <lower=0, upper=min_rt> t0; // non-decision time
    +
    +  real <lower=0> sv;               // variability in drift
    +  // variability in starting point
    +  real <lower=0, upper=fmin(2 * w, 2 * (1 - w))> sw; 
    +  real <lower=0> st0;             // variability in non-decision time
    +}
    +transformed parameters{
    +  real one_minus_w = 1 - w;
    +  real neg_v = -v;
    +}
    +model {
    +  // prior
    +  a ~ normal(1, 1);
    +  w ~ normal(0.5, 0.1);
    +  v ~ normal(2, 3);
    +  t0 ~ normal(0.435, 0.12);
    +
    +  sv ~ normal(1, 3);
    +  st0 ~ normal(0.183, 0.09);
    +  sw ~ beta(1, 3);
    +
    +  // likelihood (diffusion model)
    +  for (i in 1:N) {
    +    if (resp[i] == 1) {
    +      // upper boundary
    +      target += wiener_full_lpdf(rt[i] | a, t0, w, v,
    +                                         sv, sw, st0);
    +    } else {
    +      // lower boundary: mirror drift and starting point
    +      target += wiener_full_lpdf(rt[i] | a, t0, one_minus_w,
    +                                         neg_v, sv, sw, st0);
    +    }
    +  }
    +}
    +
    +

    The data block

    +

    The data should consist of at least three variables:

    +
      +
    1. The number of trials N,
    2. +
    3. the response, coded as 0 = “lower bound” and 1 = “upper bound”, and
    4. +
    5. the reaction times in seconds (not milliseconds).
    6. +
    +

    Note that two different ways of coding responses are commonly used: First, in response coding, the boundaries correspond to the two response alternatives. Second, in accuracy coding, the boundaries correspond to correct (upper bound) and wrong (lower bound) responses. This means, depending on the coding you choose, the bounds mentioned in the second variable above differ and the response variable will have a different form.

    +

    Most often, an experimenter wants to find out whether an experimental manipulation influences the model parameters. As there exists psychological interpretations for each diffusion model parameter, the experimenter can draw conclusions from differing parameters. Therefore, usually an own diffusion model is being computed for each experimental group to enable a comparison of the parameters between the groups. This can be manipulation between different subjects, like an experimental group and a control group (so called between-subject manipulations). However, this can also be manipulations within the same subject by presenting stimuli from different experimental groups (so called within-subject manipulations). Depending on the experimental design, one would typically also provide the number of conditions and the condition associated with each trial as a vector. Then, one model for each condition will be computed. This means that the parameters also have to be defined for each condition.

    +

    In a hierarchical setting, the data block would also specify the number of participants and the participant associated with each trial as a vector. It is also possible to hand over a precision value in the data block.

    +
    +
    +

    The parameters block

    +

    The model arguments of the wiener_lpdf() function that are not fixed to a certain value are defned as parameters in the parameters block. In this block, it is also possible to insert restrictions on the parameters. Note that the MCMC algorithm iteratively searches for the next parameter set. If the suggested sample falls outside the internally defined parameter ranges, the program will throw an error, which causes the algorithm to restart the current iteration. Since this slows down the sampling process, it is advisable to include the parameter ranges in the defnition of the parameters in the parameters block to improve the sampling process (see table below for the parameter ranges). In addition, the parameter space is further constrained by the following conditions:

    +
      +
    1. The non-decision time \(t_0\) has to be smaller or equal to the observed reaction time: \(t0 \leq y\).
    2. +
    3. The varying relative starting point \(w\) has to be in the interval (0,1) and thus,
    4. +
    +

    \[ +\begin{aligned} +&w + \frac{s_w}{2} < 1 \text{, and} \\ +&0 < w-\frac{s_w}{2} +\end{aligned} +\]

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterRangeParameterRange
    \(a\)(0, \(\infty\))\(y\)(0, \(\infty\))
    \(v\)(-\(\infty\), \(\infty\))\(s_v\)[0, \(\infty\))
    \(w\)(0,1)\(s_w\)[0,min(2w, 2(1-w)))
    \(t_0\)[0,\(\infty\))\(s_{t0}\)[0,\(\infty\))
    +
    +
    +

    The model block

    +

    In the model block, the priors and likelihood are defined for the upper and the lower response boundary. Different kinds of priors can be specifed here. Generally, the regularization induced by mildly informative priors can help both statistically and computationally.

    +

    In the second part of the model block, the data generating distribution is applied to all responses. The drift rate \(v\) and relative starting point \(w\) have to be mirrored for responses at the lower boundary.

    +

    For more details regarding the application of the diffusion model in Stan, see Henrich et al. (2024).

    +
    +

    +
    +

    Truncated and censored data

    +

    Truncation and censoring frequently occur in psychological data collection. For reaction time data, truncated and censored data regularly arise in psychological studies as a consequence of using response windows or deadlines. These are sometimes introduced in the analysis of data to exclude reaction times that appear too short or too long, but they are also sometimes already built into the study procedures to push participants to respond within a specifc temporal window.

    +

    Depending on the implementation of the response window, two different types of data arise: truncated data or censored data. Since the effects of truncation or censoring on summary statistics such as mean, median, standard deviation, and skewness is regularly too large to ignore (Ulrich and Miller 1994), data analysts are well advised to account for these effects.

    +

    As described in the Truncated or Censored Data chapter, the cumulative distribution function (\(F\)) and its complement (\(\text{CCDF}\)) are needed to model truncated and censored data.

    +

    As explained above, \(p\) is defined defectively, meaning that only the sum of \(p\)s for both response alternatives integrates to 1. For the same reason, \(F\) and \(\text{CCDF}\) are also implemented defectively. Analogously, only the sum of the \(F\)s and \(\text{CCDF}\)s for both response alternatives asymptotes above at 1.

    +

    In the case of the diffusion model, \(F\) asymptotes above at the probability \(PROB\) to hit the corresponding response boundary: (for simplicity, we omit the inter-trial variabilities in the following)

    +

    \[ +\begin{aligned} +F_1(\infty\mid a,w,v) &= \text{PROB}(a,w,v) \text{ and} \\ +F_0(\infty\mid a,w,v) &= F_1(\infty\mid a,1-w,-v) = \text{PROB}(a,1-w,-v) +\end{aligned} +\]

    +
    +

    Modeling truncated data with the diffusion model

    +

    Data are called truncated when there is no information available for analysis from trials with values larger (or smaller) than a right (or left) reaction-time bound. In reaction time experiments, reaction time data are truncated if trials with reaction times outside the response window are excluded from the analysis. Not even a count of those omitted trials is kept.

    +

    Let \(L\) denote the left reaction-time bound and \(U\) denote the right reaction-time bound of a response window.

    +

    Then, the density of truncated data for both response boundaries 0 and 1, here denoted as \(\text{resp}\in\{0,1\}\), can be formulated as follows:

    +

    \[ +\begin{aligned} +&p_{\text{resp}}(y \mid L<X\leq U, a, w, v) = \\ &\frac{p_{\text{resp}}(y \mid a, w, v)\cdot \mathbb{I}_{\{L<y\leq U\}}} +{\bigl(F_0(U \mid a, w, v)+F_1(U \mid a, w, v)\bigr) - +\bigl(F_0(L\mid a, w, v)+F_1(L\mid a, w, v)\bigr)} +\end{aligned} +\]

    +

    The density of left truncated data can be formulated as follows. \[ +\begin{aligned} +p_{\text{resp}}(y \mid L<X, a, w, v) = \frac{p_{\text{resp}}(y \mid a, w, v)\cdot \mathbb{I}_{\{L<y\}}} +{1-\bigl(F_0(L \mid a, w, v)+F_1(L \mid a, w, v)\bigr)}, +\end{aligned} +\]

    +

    The density of right truncated data can be formulated as follows.

    +

    \[ +\begin{aligned} +p_{\text{resp}}(y \mid X\leq U, a, w, v) = \frac{p_{\text{resp}}(y \mid a, w, v)\cdot \mathbb{I}_{\{y\leq U\}}}{F_0(U \mid a, w, v)+F_1(U \mid a, w, v)} +\end{aligned} +\]

    +

    As the functions are implemented defectively, a truncated diffusion model cannot be calculated with the truncation functor \(T[,]\) as it would usually be done in Stan. This means the function call: y ~ wiener(...)T[L,U] does not work the way it is supposed to. When the truncation functor is called in Stan, Stan searches for a CDF implementation internally. In the case of the diffusion model, Stan would find the CDF, but is not aware of its defective implementation and calculates the computations as if it were a non-defective CDF. This causes misleading and incorrect results.

    +

    To implement the truncated model, write out the function shown above on the log-scale with left_bound = L and right_bound = U, where wiener_lcdf_unnorm() calls the logarithmized CDF of the diffusion model at the response-1-boundary:

    +
    model {
    +  real log_denom = log_diff_exp(
    +    log_sum_exp(
    +      wiener_lcdf_unnorm(right_bound | a, t0, w, v, sv, sw, st),
    +      wiener_lcdf_unnorm(right_bound | a, t0, one_minus_w, neg_v,
    +                                       sv, sw, st)),
    +    log_sum_exp(
    +      wiener_lcdf_unnorm(left_bound | a, t0, w, v, sv, sw, st),
    +      wiener_lcdf_unnorm(left_bound | a, t0, one_minus_w, neg_v,
    +                                      sv, sw, st)));
    +  // likelihood
    +  for (i in 1:N) {
    +    if (resp[i] == 1) {
    +      // response -1 boundary
    +      target += wiener_lpdf (rt[i] | a, t0, w, v, sv, sw, st);
    +    } else { 
    +      // response -0 boundary ( mirror v and w)
    +      target += wiener_lpdf (rt[i] | a, t0, one_minus_w, neg_v,
    +                                     sv, sw, st);
    +    }
    +  } // end for
    +  target += -N * log_denom;
    +}
    +

    For details of how to call a truncated model within the parallelization routine of reduce_sum or with truncation to only on side, see Henrich and Klauer (2026).

    +
    +
    +

    Modeling censored data with the diffusion model

    +

    Data are censored when observations that are above or below a right or left boundary value are reported as occurrences of the event \((y > +U)\), for \(U\) the right bound, or as occurrences of the event \((y \leq +L)\), for \(L\) the left bound, respectively. Like for truncated data, the range of the possible values is restricted, but the number of observations that fall outside the boundaries is kept, whereas in truncation, no count would be kept.

    +

    For the censored model, we distinguish two cases. In the first case, the responses of the censored trials are known, but the reaction times are not known. In the second case, neither the responses nor the reaction times of the censored trials are known. Note that the second case differs from a truncated model in the fact that the number of censored trials is still known. Consider first the case where the response is known even for censored data.

    +

    To model such data in Stan, the left and right reaction time bounds, left_bound and right_bound, respectively, are handed over in the data block, as well as a vector censored that tracks whether a trial is censored (= 1) or not (= 0), and counts of trials censored at the left reaction time bound and counts of trials censored at the right reaction time bound for each response in {0,1}. There are four such count variables: N_cens_left_0, N_cens_left_1, N_cens_right_0, N_cens_right_1:

    +
    model {
    +  for (i in 1:N) {
    +    if (censored[i] == 0) {
    +      if (resp[i] == 1) {
    +        y[i] ~ wiener(a, t0, w, v, sv, sw, st0);
    +      } else if (resp[i] == 0) {
    +        y[i] ~ wiener(a, t0, one_minus_w, neg_v, sv, sw, st0);
    +      }
    +    }
    +  }
    +
    +  // likelihood (response = 0)
    +  target += N_cens_left_0 
    +         * wiener_lcdf_unnorm(left_bound | a, t0, one_minus_w, neg_v,
    +                                           sv, sw, st0);
    +
    +  target += N_cens_right_0 
    +         * wiener_lccdf_unnorm(right_bound | a, t0, one_minus_w, neg_v,
    +                                             sv, sw, st0);
    +
    +  // likelihood (response = 1)
    +  target += N_cens_left_1 
    +         * wiener_lcdf_unnorm(left_bound | a, t0, w, v, sv, sw, st0);
    +
    +  target += N_cens_right_1 
    +         * wiener_lccdf_unnorm(right_bound | a, t0, w, v, sv, sw, st0);
    +}
    +

    When data are censored at only one side, meaning that the reaction time constraint only exists for one of the two boundaries, omit the lines for the other side in the code. A both sided reaction time window would be, for example, when only reaction times are accepted that occur between 0.2 and 0.8 seconds. A one sided reaction time constraint would be, for example, when all reaction times below 0.8 seconds are accepted.

    +

    When data consist of many conditions (as explained in the beginning), it is sometimes more convenient to loop over all trials instead of using count variables as described above, using the following notation and code. A vector containing the information whether a trial is censored or not, here censored, needs to be handed over in the data block. This vector splits the data into three bins: all trials \(i\) withcensored[i]=0 are censored below the left reaction time bound, all trials \(i\) with censored[i]=1 fall between the reaction time bounds, and all trials \(i\) with censored[i]=2 are censored above the right reaction time bound. For non-censored trials, the log-PDF is computed, for left censored trials, the log-CDF is computed, and for right censored trials, the log-CCDF is computed:

    +
    model { 
    +  for (i in 1:N) { 
    +    // right censored at right_bound
    +    if (resp [i] == 1) { 
    +      // upper response boundary
    +      if (censored[i] == 0) {
    +        target += wiener_lcdf_unnorm(left_bound | a, t0, w, v, 
    +                                                  sv, sw, st0);
    +      } else if (censored[i] == 1) {
    +        target += wiener_lpdf(y[i] | a, t0, w, v, sv, sw, st0);
    +      } else if (censored[i] == 2) {
    +         target += wiener_lccdf_unnorm(right_bound | a, t0, w, v,
    +                                                     sv, sw, st0);
    +      }
    +    } else { 
    +      // lower response boundary (mirror drift and // starting point!)
    +      if (censored[i] == 0) {
    +        target += wiener_lcdf_unnorm(left_bound | a, t0, one_minus_w,
    +                                                  neg_v, sv, sw, st0);
    +      } else if (censored[i] == 1) {
    +        target += wiener_lpdf(y[i] | a, t0, one_minus_w, neg_v,
    +                                     sv, sw, st0);
    +      } else if (censored[i] == 2) {
    +        target += wiener_lccdf_unnorm(right_bound | a, t0, one_minus_w,
    +                                                    neg_v, sv, sw, st0);
    +      }
    +    }
    +  }
    +}
    +

    When the data are censored on only one side, omit the case that is not needed.

    +

    Note that this block can be inserted in the defnition of the parallelization function, partial_sum_wiener(), as defined below.

    +

    Sometimes also the response is missing (i.e., it is known that the reaction time in a trial fell outside the response window, but which response was given is unknown). One method that has been used to model such data has involved inferring the numbers of missing responses of either kind from the observed relative frequencies of the two responses. This approach has the problem that quite specifc assumptions on the missing data have to be made (namely, that the proportions of the two kinds of responses are the same for responses within and outside the response window).

    +

    The following is a more principled approach that uses the cumulative distribution functions and their complements to provide the data-generating distribution of censored data. As before, let \(L\) be the left reaction time bound, and \(U\) the right reaction time bound, and consider decision times without inter-trial variabilities for the sake of simplicity. It follows that the likelihood contribution \(\textit{lik}_l\) for a left-censored data point is given by

    +

    \[ +\begin{aligned} +\textit{lik}_l(a,w,v) = F_0(L\mid a,w,v) + F_1(L\mid a,w,v), +\end{aligned} +\]

    +

    whereas the likelihood contribution \(lik_r\) due to a right-censored data point is given by

    +

    \[ +\begin{aligned} +\textit{lik}_r(a,w,v) = \text{CCDF}_0(U\mid a,w,v) + \text{CCDF}_1(U\mid a,w,v). +\end{aligned} +\]

    +

    See the following code for an example of Stan code implementing this second case of censoring. This model call deals with the problem of unknown responses by computing the probability of choosing the response-1 or response-0 boundary outside the response window. Here, the CDF and/or the CCDF are required, depending upon whether there is only left-censoring, right-censoring, or censoring both to the left and to the right. The following code shows the functions block for a model that is right-censored using the function partial_sum_wiener() to parallelize the execution of a single Stan chain across multiple cores:

    +
    functions {
    +  real partial_sum_wiener(array[] real rt_slice, int start,
    +                          int end, real a, real t0, real w,
    +                          real v, real sv, real sw, real st,
    +                          array[] int resp, real right_bound,
    +                          array[] int censored) {
    +    real ans = 0;
    +    for (i in start:end) {
    +      if (censored[i] == 1) {
    +        // not censored
    +        if (resp[i] == 1) {
    +          // upper boundary
    +          ans += wiener_lpdf(rt_slice[i+1- start ] | a, t0, w, v,
    +                                                     sv, sw, st);
    +        } else {
    +          // lower boundary(mirror v and w)
    +          ans += wiener_lpdf(rt_slice[i+1- start ] | a, t0, one_minus_w,
    +                                                     neg_v, sv, sw, st);
    +        }
    +      } else { 
    +        // censored
    +        ans += log_sum_exp (
    +          wiener_lccdf_unnorm(right_bound | a, t0, w, v, sv, sw, st),
    +          wiener_lccdf_unnorm(right_bound | a, t0, one_minus_w,
    +                                            neg_v, sv, sw, st);
    +      }
    +    }
    +    return ans;
    +  }
    +}
    +

    Combine this block with the model block in the example above by using the function reduce_sum().

    +
      target += reduce_sum(partial_sum_wiener, rt, 1,
    +    a, t0, w, v, sv, sw, st, resp, right_bound, censored);
    +}
    +

    For more details, see Henrich and Klauer (2026).

    + + + +
    +
    +
    + + Back to top

    References

    +
    +Henrich, Franziska, Raphael Hartmann, Valentin Pratz, Andreas Voss, and Karl Christoph Klauer. 2024. “The Seven-Parameter Diffusion Model: An Implementation in Stan for Bayesian Analyses.” Behavior Research Methods 56 (4): 3102–16. https://doi.org/10.3758/s13428-023-02179-1. +
    +
    +Henrich, Franziska, and Karl Christoph Klauer. 2026. “Modeling Truncated and Censored Data with the Diffusion Model in Stan.” Behavior Research Methods 58 (42). https://doi.org/10.3758/s13428-025-02822-z. +
    +
    +Nicenboim, Bruno, Daniel J Schad, and Shravan Vasishth. 2025. Introduction to Bayesian Data Analysis for Cognitive Science. CRC Press. +
    +
    +Ratcliff, Roger. 1978. “A Theory of Memory Retrieval.” Psychological Review 85 (2): 59–108. +
    +
    +Ratcliff, Roger, and Jeffrey N. Rouder. 1998. “Modelling Response Times for Two-Choice Decisions.” Psychological Science 9 (5): 347–56. +
    +
    +Ulrich, Rolf, and Jeff Miller. 1994. “Effects of Truncation on Reaction Time Analysis.” Journal of Experimental Psychology: General 123 (1): 34–80. +
    +
    +Wagenmakers, Eric-Jan. 2009. “Methodological and Empirical Developments for the Ratcliff Diffusion Model of Response Times and Accuracy.” European Journal of Cognitive Psychology 21 (5): 641–71. https://doi.org/10.1080/09541440802205067. +
    +

    k+WS=jNVmm9N(Z;1{Llt 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 Q;Q#;t07*qoM6N<$f};@l=Kufz literal 0 HcmV?d00001 diff --git a/docs/2_39/index.html b/docs/2_39/index.html new file mode 100644 index 000000000..5ba34cc12 --- /dev/null +++ b/docs/2_39/index.html @@ -0,0 +1,1129 @@ + + + + + + + + + + +Stan Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/stan-users-guide/wiener_diffusion_model.pdf b/docs/stan-users-guide/wiener_diffusion_model.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fdec7b5f6f658697b7ba4465430774cfafd01b6b GIT binary patch literal 168306 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
    )mB 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

    (E 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 +&#h7B)Xd&@J2d=&1< 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 ACu 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 E0CFexxc~qF literal 0 HcmV?d00001 diff --git a/src/functions-reference/functions_index.qmd b/src/functions-reference/functions_index.qmd index 6862dc8e5..cc9e2b6b5 100644 --- a/src/functions-reference/functions_index.qmd +++ b/src/functions-reference/functions_index.qmd @@ -4164,6 +4164,11 @@ pagetitle: Alphabetical Index -

    [`(matrix A) : real`](matrix_operations.qmd#index-entry-932fc0bd0a556886a853004f8ad6bc3432760b62) (matrix_operations.html)
    +**trace_dot**: + + -
    [`(matrix A, matrix B) : real`](matrix_operations.qmd#index-entry-b067f1dc33e4e60522d490bc635d4305d0e9e7fb) (matrix_operations.html)
    + + **trace_gen_quad_form**: -
    [`(matrix D ,matrix A, matrix B) : real`](matrix_operations.qmd#index-entry-725c7c07b916a247f645ce441212b4a82778b096) (matrix_operations.html)
    diff --git a/src/index.qmd b/src/index.qmd index 94832b434..50aa0f62e 100644 --- a/src/index.qmd +++ b/src/index.qmd @@ -28,6 +28,7 @@ can be found in the table below: | Version | Stan Reference Manual | Stan Users Guide | CmdStan Guide | Stan Functions Reference | |---------|------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------| +| 2.39 | [html](https://mc-stan.org/docs/2_39/reference-manual/) [pdf](https://mc-stan.org/docs/2_39/reference-manual-2_39.pdf) | [html](https://mc-stan.org/docs/2_39/stan-users-guide/) [pdf](https://mc-stan.org/docs/2_39/stan-users-guide-2_39.pdf) | [html](https://mc-stan.org/docs/2_39/cmdstan-guide/) [pdf](https://mc-stan.org/docs/2_39/cmdstan-guide-2_39.pdf) | [html](https://mc-stan.org/docs/2_39/functions-reference/) [pdf](https://mc-stan.org/docs/2_39/functions-reference-2_39.pdf) | | 2.38 | [html](https://mc-stan.org/docs/2_38/reference-manual/) [pdf](https://mc-stan.org/docs/2_38/reference-manual-2_38.pdf) | [html](https://mc-stan.org/docs/2_38/stan-users-guide/) [pdf](https://mc-stan.org/docs/2_38/stan-users-guide-2_38.pdf) | [html](https://mc-stan.org/docs/2_38/cmdstan-guide/) [pdf](https://mc-stan.org/docs/2_38/cmdstan-guide-2_38.pdf) | [html](https://mc-stan.org/docs/2_38/functions-reference/) [pdf](https://mc-stan.org/docs/2_38/functions-reference-2_38.pdf) | | 2.37 | [html](https://mc-stan.org/docs/2_37/reference-manual/) [pdf](https://mc-stan.org/docs/2_37/reference-manual-2_37.pdf) | [html](https://mc-stan.org/docs/2_37/stan-users-guide/) [pdf](https://mc-stan.org/docs/2_37/stan-users-guide-2_37.pdf) | [html](https://mc-stan.org/docs/2_37/cmdstan-guide/) [pdf](https://mc-stan.org/docs/2_37/cmdstan-guide-2_37.pdf) | [html](https://mc-stan.org/docs/2_37/functions-reference/) [pdf](https://mc-stan.org/docs/2_37/functions-reference-2_37.pdf) | | 2.36 | [html](https://mc-stan.org/docs/2_36/reference-manual/) [pdf](https://mc-stan.org/docs/2_36/reference-manual-2_36.pdf) | [html](https://mc-stan.org/docs/2_36/stan-users-guide/) [pdf](https://mc-stan.org/docs/2_36/stan-users-guide-2_36.pdf) | [html](https://mc-stan.org/docs/2_36/cmdstan-guide/) [pdf](https://mc-stan.org/docs/2_36/cmdstan-guide-2_36.pdf) | [html](https://mc-stan.org/docs/2_36/functions-reference/) [pdf](https://mc-stan.org/docs/2_36/functions-reference-2_36.pdf) |