From 2bba74e0a10f89f695d1a7234d4241ef0a9ef682 Mon Sep 17 00:00:00 2001 From: Mitzi Morris Date: Thu, 2 Nov 2023 14:54:45 -0400 Subject: [PATCH 1/8] checkpointing --- zissou/_quarto.yml | 149 ++++ zissou/about.qmd | 45 + zissou/all.bib | 1760 +++++++++++++++++++++++++++++++++++++++ zissou/community.qmd | 10 + zissou/docs.qmd | 14 + zissou/img/logo_tm.png | Bin 0 -> 21065 bytes zissou/img/logo_tm.svg | 6 + zissou/img/numfocus.png | Bin 0 -> 13662 bytes zissou/index.qmd | 44 + zissou/install.qmd | 12 + zissou/styles.css | 80 ++ zissou/support.qmd | 21 + 12 files changed, 2141 insertions(+) create mode 100644 zissou/_quarto.yml create mode 100644 zissou/about.qmd create mode 100644 zissou/all.bib create mode 100644 zissou/community.qmd create mode 100644 zissou/docs.qmd create mode 100644 zissou/img/logo_tm.png create mode 100644 zissou/img/logo_tm.svg create mode 100644 zissou/img/numfocus.png create mode 100644 zissou/index.qmd create mode 100644 zissou/install.qmd create mode 100644 zissou/styles.css create mode 100644 zissou/support.qmd diff --git a/zissou/_quarto.yml b/zissou/_quarto.yml new file mode 100644 index 00000000..e37308e0 --- /dev/null +++ b/zissou/_quarto.yml @@ -0,0 +1,149 @@ +project: + type: website + +bibliography: all.bib + +website: + favicon: img/logo_tm.svg + title: "Stan" + image: "img/logo_tm.png" + reader-mode: true + + navbar: + logo: "img/logo_tm.png" + logo-alt: "Stan logo" + title: false + foreground: "#F2E5BD" + background: "#052744" + left: + - text: "Installation" + href: install.qmd + - text: "Documentation" + menu: + - text: "Users Guide" + url: docs/stan-users-guide/index.Rmd + - text: "Reference Manual" + url: docs/reference-manual/index.Rmd + - text: "Stan Functions Reference" + url: docs/functions-reference/index.Rmd + - text: "Interfaces" + menu: + - text: "BRMS" + url: https://paul-buerkner.github.io/brms/ + - text: "CmdStan" + url: docs/cmdstan-guide/index.Rmd + - text: "CmdStanPy" + url: https://mc-stan.org/cmdstanpy + - text: "CmdStanR" + url: https://mc-stan.org/cmdstanr + - text: "PyStan" + url: https://mc-stan.org/pystan + - text: "RStan" + url: https://mc-stan.org/rstan + - text: "RStanArm" + url: https://mc-stan.org/rstanarm + - text: "Stan.jl" + url: http://stanjulia.github.io/Stan.jl/stable/INTRO/ + - text: "Community" + href: community.qmd + - text: "Contribute" + href: support.qmd + - text: "About" + href: about.qmd + tools: + - icon: github + url: https://github.com/stan-dev + - icon: mastodon + href: "https://bayes.club/%40mcmc_stan" + + sidebar: + - title: "Stan Users Guide" + style: "floating" + foreground: "#052744" + background: "#FEF8E8" + contents: + - docs/stan-users-guide/index.Rmd + - section: "Example Models" + contents: + - docs/stan-users-guide/regression.Rmd + - docs/stan-users-guide/time-series.Rmd + - docs/stan-users-guide/missing-data.Rmd + - text: " " + - section: "Programming Techniques" + contents: + - docs/stan-users-guide/floating-point.Rmd + - docs/stan-users-guide/matrices-arrays.Rmd + - docs/stan-users-guide/multi-indexing.Rmd + - text: " " + - section: "Posterior Inference & Model Checking" + contents: + - docs/stan-users-guide/posterior-prediction.Rmd + - docs/stan-users-guide/simulation-based-calibration.Rmd + - docs/stan-users-guide/posterior-predictive-checks.Rmd + - text: " " + - section: "Appendices" + contents: + - docs/stan-users-guide/using-stanc.Rmd + - docs/stan-users-guide/style-guide.Rmd + - docs/stan-users-guide/for-bugs-users.Rmd + + - title: "Stan Reference Manual" + contents: + - docs/reference-manual/index.Rmd + - section: "Language" + contents: + - docs/reference-manual/encoding.Rmd + - docs/reference-manual/includes.Rmd + - docs/reference-manual/comments.Rmd + - text: " " + - section: "Algorithms" + contents: + - docs/reference-manual/mcmc.Rmd + - docs/reference-manual/analysis.Rmd + - text: " " + - section: "Usage" + contents: + - docs/reference-manual/reproducibility.Rmd + - docs/reference-manual/licenses.Rmd + + - title: "Stan Functions Reference" + contents: + - docs/functions-reference/index.Rmd + - section: "Built-in Functions" + contents: + - docs/functions-reference/void_functions.Rmd + - docs/functions-reference/integer-valued_basic_functions.Rmd + - docs/functions-reference/real-valued_basic_functions.Rmd + - docs/functions-reference/complex-valued_basic_functions.Rmd + - text: " " + - section: "Discrete Distributions" + contents: + - docs/functions-reference/binary_distributions.Rmd + - docs/functions-reference/bounded_discrete_distributions.Rmd + - docs/functions-reference/unbounded_discrete_distributions.Rmd + - docs/functions-reference/multivariate_discrete_distributions.Rmd + - text: " " + - section: "Continuous Distributions" + contents: + - docs/functions-reference/unbounded_continuous_distributions.Rmd + - docs/functions-reference/positive_continuous_distributions.Rmd + - docs/functions-reference/positive_lower-bounded_distributions.Rmd + - text: " " + - section: "Additional Distributions" + contents: + - docs/functions-reference/hidden_markov_models.Rmd + - text: " " + - section: "Appendix" + contents: + - docs/functions-reference/mathematical_functions.Rmd + + + +format: + html: + theme: litera + css: styles.css + toc: true + fontfamily: sans + + diff --git a/zissou/about.qmd b/zissou/about.qmd new file mode 100644 index 00000000..00b7c8b7 --- /dev/null +++ b/zissou/about.qmd @@ -0,0 +1,45 @@ +Stan has grown from a 3-person research project started at Columbia University in 2011 to +a global community of developers, researchers, and users. + +## Open Code & Reproducible Science + +Stan is freedom-respecting, open-source software (new BSD core, some interfaces GPLv3).  Stan +is associated with NumFOCUS, a 501(c)(3) nonprofit supporting open code +and reproducible science, through which you can [help support +Stan](support.html#contribute-money). + +
+ +
+ +## Acknowledgements {-} + +The Stan project owes its success to the contributions from hundreds of +developers, researchers, active users, and funders. +Individual contributions to the software and documentation can be tracked through GitHub. +We are grateful to all the users who have taken the time to file bug reports and +feature requests via the GitHub and the Stan forums; this feedback has greatly +improved Stan's usability and reliability. + +Stan has been funded through grants for Stan and its developers, +through in-kind donations in the form of companies contributing +developer time to Stan and individuals contributing their own time to +Stan, and through donations to the open-source scientific software +non-profit NumFOCUS. + + +## Copyright and trademark {-} + +* Copyright 2011--2022, Stan Development Team and their assignees. + +* The Stan name and logo are registered trademarks of NumFOCUS. + + +## Licensing {-} + +* *Text content:* [CC-BY ND 4.0 license](https://creativecommons.org/licenses/by-nd/4.0/legalcode) + +* *Computer code:* [BSD 3-clause license](https://opensource.org/licenses/BSD-3-Clause) + +* *Logo:* [Stan logo usage guidelines](https://mc-stan.org/about/logo/) diff --git a/zissou/all.bib b/zissou/all.bib new file mode 100644 index 00000000..7d4ed81c --- /dev/null +++ b/zissou/all.bib @@ -0,0 +1,1760 @@ +% a do-nothing command that serves a purpose +@preamble{ " \newcommand{\noop}[1]{} " } + +@article{Wichura:1988, + URL = {http://www.jstor.org/stable/2347330}, + author = {Michael J. Wichura}, + journal = {Journal of the Royal Statistical Society. Series C (Applied Statistics)}, + number = {3}, + pages = {477--484}, + publisher = {[Wiley, Royal Statistical Society]}, + title = {Algorithm {AS} 241: The Percentage Points of the Normal Distribution}, + volume = {37}, + year = {1988} +} + +@article{GolubPereyra:1973, + author = {Golub, G. H. and Pereyra, V.}, + title = {The Differentiation of Pseudo-Inverses and Nonlinear Least Squares Problems Whose Variables Separate}, + journal = {SIAM Journal on Numerical Analysis}, + volume = {10}, + number = {2}, + pages = {413-432}, + year = {1973}, + doi = {10.1137/0710036}, + URL = {https://doi.org/10.1137/0710036}, + eprint = {https://doi.org/10.1137/0710036} +} + +@article{GneitingRaftery:2007, + author={Gneiting, Tilmann and Raftery, Adrian E}, + year={2007}, + title={Strictly proper scoring rules, prediction, and estimation}, + journal={Journal of the American Statistical Association}, + volume={102}, + number={477}, + pages={359--378} +} + +@article{BayarriBerger:2000, +Author = {Bayarri, MJ and Berger, James O}, +Journal = {Journal of the American Statistical Association}, +Number = {452}, +Pages = {1127--1142}, +Title = {P values for composite null models}, +Volume = {95}, +Year = {2000}} + +@article{GabryEtAl:2019, + author={Jonah Gabry and Aki Vehtari and M{\aa}ns Magnusson and + Yuling Yao and Andrew Gelman and Paul-Christian B\"urkner + and Ben Goodrich and Juho Piironen}, + year={2019}, + title={{l}oo: Efficient leave-one-out cross-validation and {WAIC} + for {B}ayesian models}, + journal={The Comprehensive {R} Network}, + volume={2}, + number={2} +} + +@article{VehtariEtAl:2017, + author = {Vehtari, Aki and Gelman, Andrew and Gabry, Jonah}, + year = {2017}, + title = {Practical {B}ayesian model evaluation using leave-one-out + cross-validation and {WAIC}}, + journal = {Statistics and computing}, + volume = {27}, + number = {5}, + pages = {1413--1432} +} + +@article{Rao:1945, + title = {Information and accuracy attainable in the estimation of statistical parameters}, + author = {Rao, C. Radhakrishna}, + journal = {Bulletin of the Calcutta Math Society}, + volume = {37}, + number = {3}, + pages = {81--91}, + year = {1945} +} + +@article{Blackwell:1947, + title = {Conditional expectation and unbiased sequential estimation}, + author = {Blackwell, David}, + journal = {The Annals of Mathematical Statistics}, + volume = {18}, + number = {1}, + pages = {105--110}, + year = {1947}, + doi = {10.1214/aoms/1177730497} +} + +@article{Rubin:1984, + title = {Bayesianly justifiable and relevant frequency calculations for the applied statistician}, + author = {Rubin, Donald B}, + journal = {The Annals of Statistics}, + pages = {1151--1172}, + year = {1984} +} + + +@article{GelmanEtAl:1996, + title = {Posterior predictive assessment of model fitness via + realized discrepancies}, + author = {Gelman, Andrew and Meng, Xiao-Li and Stern, Hal}, + journal = {Statistica Sinica}, + pages = {733--760}, + year = {1996} +} + +@article{Little:1993, + author={Little, Roderick JA}, + year={1993}, + title={Post-stratification: a modeler's perspective}, + journal={Journal of the American Statistical Association}, + volume={88}, + number={423}, + pages={1001--1012} +} + +@article{Kennedy:2019, + author={Kennedy, Lauren and Gelman, Andrew}, + year={2019}, + title={Know your population and know your model: Using model-based + regression and poststratification to generalize + findings beyond the observed sample}, + journal={arXiv}, + number = {1906.11323}, +} + +@article{Park:2004, + author={Park, David K and Gelman, Andrew and Bafumi, Joseph}, + year={2004}, + title={Bayesian multilevel estimation with poststratification: + State-level estimates from national polls}, + journal={Political Analysis}, + volume={12}, + number={4}, + pages={375--385} +} + +@article{Field:1998, + author={Field, Christopher B and Behrenfeld, Michael J and + Randerson, James T and Falkowski, Paul}, + year={1998}, + title={Primary production of the biosphere: integrating terrestrial + and oceanic components}, + journal={Science}, + volume={281}, + number={5374}, + pages={237--240} +} + +@article{Paustian:1997, + author={Paustian, Keith and Levine, Elissa and Post, Wilfred M and + Ryzhova, Irene M}, + year={1997}, + title={The use of models to integrate information and understanding + of soil {C} at the regional scale}, + journal={Geoderma}, + volume={79}, + number={1-4}, + pages={227--260} +} + +@article{GabryEtAl:2019, + author={Gabry, Jonah and Simpson, Daniel and Vehtari, Aki and Betancourt, Michael and Gelman, Andrew}, + title={Visualization in {B}ayesian workflow}, + year={2019}, + journal={Journal of the Royal Statistical Society: Series A (Statistics in Society)}, + volume={182}, + number={2}, + pages={389--402} +} + +@article{Breiman:1996, + title={Bagging predictors}, + author={Breiman, Leo}, + journal={Machine learning}, + volume={24}, + number={2}, + pages={123--140}, + year={1996} +} + +@article{HugginsMiller:2019, + title={Using bagged posteriors for robust inference and model criticism}, + author={Huggins, Jonathan H and Miller, Jeffrey W}, + journal={arXiv}, + number = {1912.07104}, + year={2019} +} + +@article{Dawid:1982, + title={The well-calibrated {B}ayesian}, + author={Dawid, A Philip}, + year={1982}, + journal={Journal of the American Statistical Association}, + volume={77}, + number={379}, + pages={605--610} +} + +@article{GneitingEtAl:2007, + title={Probabilistic forecasts, calibration and sharpness}, + author={Gneiting, Tilmann and Balabdaoui, Fadoua and Raftery, Adrian E}, + journal={Journal of the Royal Statistical Society: Series B (Statistical Methodology)}, + volume={69}, + number={2}, + pages={243--268}, + year={2007} +} + +@article{TaltsEtAl:2018, + title={Validating {B}ayesian inference algorithms with simulation-based calibration}, + author={Talts, Sean and Betancourt, Michael and Simpson, Daniel and Vehtari, Aki and Gelman, Andrew}, + year={2018}, + journal={arXiv}, + number = {1804.06788} +} + +@article{EfronTibshirani1986, + title={Bootstrap methods for standard errors, confidence intervals, + and other measures of statistical accuracy}, + author={Efron, Bradley and Tibshirani, Robert}, + journal={Statistical science}, + volume = {1}, + number = {1}, + pages={54--75}, + year={1986} +} + +@book{EfronTibshirani1994, + title={An introduction to the bootstrap}, + author={Efron, Bradley and Tibshirani, Robert J}, + year={1994}, + publisher={Chapman \& Hall/CRC} +} + +@book{Feller1968, + title={An Introduction to Probability Theory and its Applications}, + author={Feller, William}, + volume={1}, + number={3}, + year={1968}, + publisher={Wiley, New York} +} + +@article{NavarroFuss2009, + title={Fast and accurate calculations for first-passage times in {W}iener diffusion models}, + author={Navarro, Danielle J and Fuss, Ian G}, + journal={Journal of Mathematical Psychology}, + volume={53}, + number={4}, + pages={222--230}, + year={2009} +} + +@article{barnard-mcculloch-meng:2000, + title={Modeling covariance matrices in terms of standard deviations and correlations, with application to shrinkage}, + author={Barnard, John and McCulloch, Robert and Meng, Xiao-Li}, + journal={Statistica Sinica}, + pages={1281--1311}, + year={2000}, +} + +@article{lancaster:2000, + title={The incidental parameter problem since 1948}, + author={Lancaster, Tony}, + journal={Journal of Econometrics}, + volume={95}, + number={2}, + pages={391--413}, + year={2000} +} + +@manual{minpack:1980, + Address = {9700 South Cass Avenue, Argonne, Illinois 60439}, + Author = {Jorge J. More, Burton S. Garbow, Kenneth E. Hillstrom}, + Month = {August}, + Organization = {Argonne National Laboratory}, + Title = {User Guide for MINPACK-1}, + Year = {1980} +} + +@incollection{Powell:1970, + Author = {Powell, Michael J. D.}, + Booktitle = {Numerical Methods for Nonlinear Algebraic Equations}, + Editor = {Rabinowitz, P.}, + Publisher = {Gordon and Breach}, + Title = {A Hybrid Method for Nonlinear Equations}, + Year = {1970} +} + +@inproceedings{PiironenVehtari:2016, + title={Projection predictive model selection for {Gaussian} processes}, + author={Piironen, Juho and Vehtari, Aki}, + booktitle={Machine Learning for Signal Processing (MLSP), 2016 IEEE 26th International Workshop on}, + note = {doi:10.1109/MLSP.2016.7738829}, + year=2016, + organization={IEEE} +} + +@article{AhnertMulansky:2011, + author={Ahnert, Karsten and Mulansky, Mario}, + year={2011}, + title={Odeint---solving ordinary differential equations in {C}++}, + journal={arXiv}, + volume={1110.3397} +} + +@article{DormandPrince:1980, + author={Dormand, John R and Prince, Peter J}, + year={1980}, + title={A family of embedded {R}unge-{K}utta formulae}, + journal={Journal of Computational and Applied Mathematics}, + volume={6}, + number={1}, + pages={19--26} +} + +@article{CohenHindmarsh:1996, + author={Cohen, Scott D and Hindmarsh, Alan C}, + year={1996}, + title={{CVODE}, a stiff/nonstiff {ODE} solver in {C}}, + journal={Computers in Physics}, + volume={10}, + number={2}, + pages={138--143} +} + +@inproceedings{SerbanHindmarsh:2005, + author={Serban, Radu and Hindmarsh, Alan C}, + year={2005}, + title={{CVODES}: the sensitivity-enabled {ODE} solver in {SUNDIALS}}, + booktitle={ASME 2005 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference}, + pages={257--269}, + organization={American Society of Mechanical Engineers} +} + +@article{HoetingEtAl:1999, + title={Bayesian model averaging: a tutorial}, + author={Hoeting, Jennifer A. and Madigan, David + and Raftery, Adrian E and Volinsky, Chris T.}, + journal={Statistical Science}, + volume = {14}, + number = {4}, + pages={382--417}, + year={1999} +} + +@article{Marsaglia:1972, + title={Choosing a point from the surface of a sphere}, + author={Marsaglia, George}, + journal={The Annals of Mathematical Statistics}, + volume={43}, + number={2}, + pages={645--646}, + year={1972} +} + +@article{Muller:1959, + author = {Muller, Mervin E.}, + title = {A Note on a Method for Generating Points Uniformly on n-Dimensional Spheres}, + year = {1959}, + issue_date = {April 1959}, + publisher = {Association for Computing Machinery}, + address = {New York, NY, USA}, + volume = {2}, + number = {4}, + issn = {0001-0782}, + url = {https://doi.org/10.1145/377939.377946}, + doi = {10.1145/377939.377946}, + journal = {Commun. ACM}, + month = {apr}, + pages = {19–20}, + numpages = {2} +} + +@book{HopcroftMotwani:2006, + title={Introduction to Automata Theory, Languages, and Computation}, + author={Hopcroft, John E. and Rajeev Motwani}, + year={2006}, + edition={3rd}, + publisher={Pearson Education} +} + +@article{Church:1936, + title={An unsolvable problem of elementary number theory}, + author={Church, Alonzo}, + journal={American Journal of Mathematics}, + pages={345--363}, + year={1936} +} + +@article{turing:1936, + title={On computable numbers, with an application to the {E}ntscheidungsproblem}, + author={Turing, Alan Mathison}, + journal={J. of Math}, + volume={58}, + number={345-363}, + pages={5}, + year={1936} +} + +@article{Kucukelbir:2015, + title = {Automatic Variational Inference in {S}tan}, + author = {Alp Kucukelbir and Rajesh Ranganath and Andrew Gelman + and David M. Blei}, + year = {2015}, + journal = {arXiv}, + volume = {1506.03431}, + url = {http://arxiv.org/abs/1506.03431} +} + +@article{Jordan:1999, + Author = {Jordan, Michael I and Ghahramani, Zoubin and Jaakkola, Tommi S and Saul, Lawrence K}, + Journal = {Machine Learning}, + Number = {2}, + Pages = {183--233}, + Publisher = {Springer}, + Title = {An introduction to variational methods for graphical models}, + Volume = {37}, + Year = {1999} +} + +@article{Wainwright-Jordan:2008, + Author = {Wainwright, Martin J and Jordan, Michael I}, + Journal = {Foundations and Trends in Machine Learning}, + Number = {1-2}, + Pages = {1--305}, + Title = {Graphical models, exponential families, and variational inference}, + Volume = {1}, + Year = {2008} +} + +@article{Hoffman:2013, + Author = {Hoffman, Matthew D and Blei, David M and Wang, Chong and Paisley, John}, + Journal = {The Journal of Machine Learning Research}, + Number = {1}, + Pages = {1303--1347}, + Title = {Stochastic variational inference}, + Volume = {14}, + Year = {2013} +} + +@book{Bishop:2006, + Author = {Bishop, Christopher M}, + Publisher = {Springer New York}, + Title = {Pattern Recognition and Machine Learning}, + Year = {2006} +} + +@article{Duchi:2011, + Author = {Duchi, John and Hazan, Elad and Singer, Yoram}, + Journal = {The Journal of Machine Learning Research}, + Pages = {2121--2159}, + Title = {Adaptive subgradient methods for online learning and stochastic optimization}, + Volume = {12}, + Year = {2011}} + + +@article{Zellner:1962, + author = {Arnold Zellner}, + year = {1962}, + title = {An efficient method of estimating seemingly unrelated regression equations + and tests for aggregation bias}, + journal = {Journal of the American Statistical Association}, + volume={57}, + pages = {348--368} +} + +@book{Greene:2011, + author = {William H. Greene}, + year = {2011}, + title = {Econometric Analysis}, + edition = {7th}, + publisher = {Prentice-Hall} +} + +@techreport{CordenKreitzer:2014, + author = {Martyn J. Corden and David Kreitzer}, + year = {2014}, + title = {Consistency of Floating-Point Results using + the {I}ntel Compiler or {W}hy doesn't my application always + give the same answer?}, + institution = {Intel Corporation}, + url = {https://software.intel.com/en-us/articles/consistency-of-floating-point-results-using-the-intel-compiler} +} + +@article{LangfordEtAl:2009, + author = {John Langford and Lihong Li and Tong Zhang}, + year = {2009}, + title = {Sparse online learning via truncated gradient}, + journal = {Journal of Machine Learning Research}, + volume = {10}, + pages = {777--801} +} + +@book{LeeWagenmakers:2013, + author = {Michael D. Lee and Eric-Jan Wagenmakers}, + year = {2013}, + title = {Bayesian Cognitive Modeling: A Practical Course}, + publisher = {Cambridge University Press} +} + + +@book{Kruschke:2014, + author = {John Kruschke}, + year = {2014}, + title = {Doing Bayesian Data Analysis: A Tutorial with R, JAGS, and Stan}, + edition = {2nd}, + publisher = {Academic Press} +} + +@book{Chacon:2014, + author = {Scott Chacon and Ben Straub}, + year = {2014}, + title = {Pro Git}, + edition = {2nd}, + publisher = {Apress} +} + +@misc{Driessen:2010, + author = {Vincent Driessen}, + year = {2010}, + title = {A successful {G}it branching model}, + url = {http://nvie.com/posts/a-successful-git-branching-model/}, + note = {Online, accessed 6-January-2015} +} + +@techreport{RProject:2014, + author = {{R Project}}, + year = {2014}, + institution = {The R Foundation for Statistical Computing}, + title = {{R}: Regulatory Compliance and Validation Issues; + A Guidance Document for the Use of {R} in Regulated Clinical + Trial Environments}, + date = {December 15, 2014}, + note = {www.r-project.org/doc/R-FDA.pdf} +} + +@book{HastieTibshiraniFriedman:2009, + Author = {Trevor Hastie and Robert Tibshirani and Jerome Friedman}, + Year = {2009}, + Title = {The Elements of Statistical Learning: Data Mining, + Inference, and Prediction}, + Edition = {Second}, + Publisher = {Springer-Verlag}, + Address = {New York} +} + +@article{RobertsEtAl:1997, + Author = {Roberts, G.O. and Andrew Gelman and Walter R. Gilks}, + Year = {1997}, + Title = {Weak convergence and optimal scaling of random walk {M}etropolis algorithms}, + Journal = {Annals of Applied Probability}, + Volume = {7}, + number = {1}, + Pages = {110--120} +} + + +@article{ChungEtAl:2013, + author={Chung, Yeojin and Rabe-Hesketh, Sophia and Dorie, Vincent and Gelman, Andrew and Liu, Jingchen}, + title={A nondegenerate penalized likelihood estimator for variance parameters in multilevel models}, + year={2013}, + journal={Psychometrika}, + volume={78}, + number={4}, + pages={685--709} +} + +@article{GelmanJakulinPittauEtAl:2008, + author = {Andrew Gelman and Aleks Jakulin and Maria Grazia Pittau + and Yu-Sung Su}, + year = {2008}, + title = {A weakly informative default prior distribution for logistic + and other regression models}, + journal = {Annals of Applied Statistics}, + volume = {2}, + number = {4}, + pages = {1360--1383}} + + +@article{Gelman:2006, + Author = {Gelman, A.}, + Journal = {Bayesian Analysis}, + Number = {3}, + Pages = {515--534}, + Title = {Prior distributions for variance parameters in hierarchical models}, + Volume = {1}, + Year = {2006}} + +@book{LunnEtAl:2012, + author = {David Lunn and Christopher Jackson + and Nicky Best and Andrew Thomas + and David Spiegelhalter}, + year = {2012}, + title = {The {BUGS} Book: A Practical Introduction to {B}ayesian Analysis}, + publisher = {CRC Press/Chapman \& Hall} +} + +@article{EfronMorris:1975, + Author = {Efron, B. and Morris, C.}, + Journal = {Journal of the American Statistical Association}, + Pages = {311--319}, + Title = {Data analysis using Stein's estimator and its generalizations}, + Volume = {70}, + Year = {1975}} + +@book{NocedalWright:2006, + Author = { Jorge Nocedal and Stephen J.~Wright}, + Year = {2006}, + Publisher = {Springer-{V}erlag}, + Address = {Berlin}, + Title = {Numerical Optimization}, + Edition = {Second} +} + +@article{ZyczkowskiSommers:2001, + title={Induced measures in the space of mixed quantum states}, + author={Zyczkowski, K. and Sommers, H.J.}, + journal={Journal of Physics A: Mathematical and General}, + volume={34}, + number={35}, + pages={7111}, + year={2001}, + publisher={IOP Publishing} +} + +@article{aguilar-west:2000, + title={Bayesian dynamic factor models and portfolio allocation}, + author={Aguilar, Omar and West, Mike}, + journal={Journal of Business \& Economic Statistics}, + volume={18}, + number={3}, + pages={338--357}, + year={2000}, + publisher={Taylor \& Francis} +} + +@inproceedings{Airoldi:2009, + Author = {Airoldi, E. and Blei, D. and Fienberg, S. and Xing, E.}, + Booktitle = {Neural Information Processing Systems}, + Date-Added = {2008-12-20 13:05:43 -0500}, + Date-Modified = {2008-12-31 10:06:13 -0500}, + Keywords = {graphs}, + Title = {Mixed Membership Stochastic Blockmodels}, + Year = {2009} +} + +@inproceedings{Akaike:1973, + Address = {Budapest}, + Author = {Akaike, H.}, + Booktitle = {Proceedings of the Second International Symposium on Information Theory}, + Editor = {B. N. Petrov and F. Csaki}, + Note = {Reprinted in Breakthroughs in Statistics (pages 610--624), edited by S. Kotz, published by Springer-Verlag, New York in 1992}, + Pages = {267--281}, + Publisher = {Akademiai Kiado}, + Title = {Information theory and an extension of the maximum likelihood principle}, + Year = {1973} +} + +@article{AlbertChib:1993, + Author = {Albert, J. H. and Chib, S.}, + Journal = {Journal of the American Statistical Association}, + Pages = {669--679}, + Title = {Bayesian analysis of binary and polychotomous response data}, + Volume = {88}, + Year = {1993} +} + +@article{Andrieu:2008, + title={A tutorial on adaptive {MCMC}}, + author={Andrieu, C. and Thoms, J.}, + journal={Statistics and Computing}, + volume={18}, + number={4}, + pages={343--373}, + year={2008}, + publisher={Springer} +} + +@article{Betancourt:2017, + title={A Conceptual Introduction to {H}amiltonian {M}onte {C}arlo}, + author={Michael Betancourt}, + year={2017}, + journal={arXiv}, + volume={1701.02434}, + url = {https://arxiv.org/abs/1701.02434} +} + +@article{Betancourt:2016, + title = {Identifying the Optimal Integration Time in + {H}amiltonian {M}onte {C}arlo}, + author = {Betancourt, Michael}, + year = {2016}, + journal = {arXiv}, + volume = {1601.00225}, + url = {https://arxiv.org/abs/1601.00225} +} + +@article{Betancourt:2016b, + title = {Diagnosing Suboptimal Cotangent Disintegrations in + {H}amiltonian {M}onte {C}arlo}, + author = {Betancourt, Michael}, + year = {2016}, + journal = {arXiv}, + volume = {1604.00695}, + url = {https://arxiv.org/abs/1604.00695} +} + + + +@article{Betancourt:2012, + title = {A General Metric for {R}iemannian Manifold {H}amiltonian {M}onte {C}arlo}, + author = {Betancourt, Michael}, + year = {2012}, + journal = {arXiv}, + volume = {1212.4693}, + url = {http://arxiv.org/abs/1212.4693} +} + +@article{Betancourt:2010, + author = {Betancourt, Michael}, + title = {Cruising The Simplex: {H}amiltonian {M}onte {C}arlo and the {D}irichlet Distribution}, + journal = {arXiv}, + year = {2010}, + volume = {1010.3436}, + url = {http://arxiv.org/abs/1010.3436} +} + +@article{Betancourt-Girolami:2013, + author = {Betancourt, Michael and Girolami, Mark}, + title = {{H}amiltonian {M}onte {C}arlo for Hierarchical Models}, + journal = {arXiv}, + year = {2013}, + volume = {1312.0906}, + url = {http://arxiv.org/abs/1312.0906} +} + +@article{Betancourt-Stein:2011, + author = {Betancourt, Michael and Stein, Leo C.}, + title = {The Geometry of {H}amiltonian {M}onte {C}arlo}, + journal = {arXiv}, + year = {2011}, + volume = {1112.4118}, + url = {http://arxiv.org/abs/1112.4118} +} + +@article{BleiNgJordan:2003, + author = {Blei, David M. and Ng, Andrew Y. and Jordan, Michael I.}, + year = {2003}, + title = {Latent {D}irichlet Allocation}, + journal = {Journal of Machine Learning Research}, + volume = {3}, + pages = {993--1022} +} + +@article{BleiLafferty:2007, + author = {Blei, David M. and Lafferty, John D.}, + year = {2007}, + title = {A Correlated Topic Model of \emph{{S}cience}}, + journal = {The Annals of Applied Statistics}, + volume = {1}, + number = {1}, + pages = {17--37} +} + +@article{Blurton2012, + author = {Blurton, Steven P. and Kesselmeier, Miriam and Gondan, Matthias}, + journal = {Journal of Mathematical Psychology}, + number = {6}, + pages = {470-475}, + title = {Fast and accurate calculations for cumulative first-passage time distributions in {Wiener} diffusion models}, + volume = {56}, + year = {2012}, + doi = {10.1016/j.jmp.2012.09.002}, +} + +@MISC{Boost:2011, + author={Sch\"aling, Boris}, + year = {2011}, + title = {The {B}oost {C++} Libraries.}, + publisher = {XML Press}, + isbn = {9780982219195}, + howpublished = {http://en.highscore.de/cpp/boost/} +} + +@article{BowlingEtAl:2009, + author={Bowling, Shannon R. and Khasawneh, Mohammad T. and Kaewkuekool, Sittichai and Cho, Byung Rae}, + year={2009}, + title={A logistic approximation to the cumulative normal distribution}, + journal={Journal of Industrial Engineering and Management}, + volume={2}, + number={1}, + pages = {114--127} +} + +@techreport{ChungRabe-HeskethGelman:2011, + Author = {Chung, Yeojin and Rabe-Hesketh, Sophia and Gelman, Andrew and Dorie, Vincent and Liu, Jinchen}, + Date-Added = {2011-10-11 09:19:22 -0400}, + Date-Modified = {2011-10-11 09:20:18 -0400}, + Title = {Avoiding Boundary Estimates in Linear Mixed Models Through Weakly Informative Priors}, + Year = {2011} +} + +@incollection{Clayton:1992, + author={Clayton, D. G. }, + year = {1992}, + title = {Models for the analysis of cohort and case-control studies with inaccurately measured exposures}, + editor = {Dwyer, James H. and Feinleib, Manning and Lippert, Peter and Hoffmeister, Hans}, + booktitle = {Statistical Models for Longitudinal Studies of Exposure and Health}, + publisher = {Oxford University Press}, + location = {New York}, + pages = {301--331} +} + +@book{Congdon:2003, + location = {London}, + Author = {Congdon, Peter}, + Publisher = {Wiley}, + Title = {Applied Bayesian Modelling}, + isbn = {9780470864227}, + series = {Wiley Series in Probability and Statistics}, + Year = {2003} +} + +@book{Congdon:2005, + author = {Congdon, Peter}, + title = {Bayesian Models for Categorical Data}, + isbn = {9780470092385}, + series = {Wiley Series in Probability and Statistics}, + year = {2005}, + publisher = {Wiley} +} + +@book{Congdon:2007, + author = {Congdon, Peter}, + year = {2007}, + title = {Bayesian Statistical Modelling}, + edition = {Second}, + isbn = {9780470035931}, + series = {Wiley Series in Probability and Statistics}, + publisher = {Wiley} +} + +@book{Congdon:2010, + author={Congdon, Peter}, + year = {2010}, + title = {Applied Bayesian Hierarchical Modeling}, + isbn = {9781584887218}, + publisher = {Chapman and Hall/CRC} +} + +@article{CookGelmanRubin:2006, + author = {Cook, Samantha R. and Gelman, Andrew and Rubin, Donald B}, + title = {Validation of Software for {B}ayesian Models Using Posterior Quantiles}, + journal = {Journal of Computational and Graphical Statistics}, + volume = {15}, + number = {3}, + pages = {675--692}, + year = {2006}, + doi = {10.1198/106186006X136976} +} + +@article{Cormack:1964, + title={Estimates of survival from the sighting of marked animals}, + author={Cormack, R.~M.}, + year={1964}, + journal={Biometrika}, + volume = {51}, + number = {3/4}, + pages={429--438} +} +@article{Jolly:1965, + author={Jolly, G.~M.}, + year={1965}, + title={Explicit estimates from capture-recapture data with both + death and immigration-stochastic model}, + journal={Biometrika}, + pages={225--247}, + volume={52}, + number={1/2} +} +@article{Seber:1965, + author={Seber, G.~A.~F.}, + year={1965}, + title={A note on the multiple-recapture census}, + journal={Biometrika}, + volume={52}, + number={1/2}, + pages={249--259} +} + +@article{Curtis:2010, + title={{BUGS} code for Item Response Theory}, + author={Curtis, S.~McKay}, + journal={Journal of Statistical Software}, + volume={36}, + number={1}, + pages={1--34}, + year={2010}, + publisher={American Statistical Association} +} + +@techreport{DaumeIII:2007, + Author = {Daum{\'e}, III, Hal}, + Title = {{HBC}: Hierarchical {B}ayes Compiler}, + Url = {http://hal3.name/HBC}, + Year = {2007}, + Institution = {University of Utah} +} + +@article{DawidSkene:1979, + author={Dawid, A.~P. and Skene, A.~M.}, + year={1979}, + title={Maximum likelihood estimation of observer error-rates using + the {EM} algorithm}, + journal={Journal of the Royal Statistical Society. Series C (Applied + Statistics)}, + volume = {28}, + number = {1}, + pages={20--28} +} + +@article{dempster-et-al:1977, + title={Maximum likelihood from incomplete data via the {EM} algorithm}, + author={Dempster, A.~P. and Laird, N.~M. and Rubin, D.~B.}, + journal={Journal of the Royal Statistical Society. Series B (Methodological)}, + pages={1--38}, + year={1977}, + volume={39}, + number={1} +} + +@MISC{Doxygen:2011, + author = {van~Heesch, Dimitri}, + howpublished = {http://www.stack.nl/~dimitri/doxygen/index.html}, + title = {Doxygen: Generate Documentation from Source Code}, + year = {2011} +} + +@misc{BoostQuadrature:2017, + author = {Nikhar Agrawal and Anton Bikineev and Paul Bristow and Marco Guazzone and Christopher Kormanyos and Hubert Holin and Bruno Lalande and John Maddock and Jeremy Murphy and Johan R{\aa}de and Gautam Sewani and Benjamin Sobotta and Nicholas Thompson and Thijs van den Berg and Daryle Walker and Xiaogang Zhang}, + howpublished = {https://www.boost.org/doc/libs/1\_66\_0/libs/math/doc/html/math\_toolkit/double\_exponential.html}, + title = {Double-exponential quadrature}, + year = {2017} +} + +@article{Duane:1987, + title={Hybrid {M}onte {C}arlo}, + author={Duane, AD and Kennedy, A. and Pendleton, B. and Roweth, D.}, + journal={Physics Letters {B}}, + volume={195}, + number={2}, + pages={216--222}, + year={1987}, + publisher={Elsevier} +} + +@book{DurbinKoopman:2001, + author={Durbin, J. and Koopman, S. J.}, + title={Time Series Analysis by State Space Methods}, + year={2001}, + publisher={Oxford University Press}, + address={New York} +} + +@article{Engle:1982, + author={Engle, Robert F.}, + year={1982}, + title={Autoregressive Conditional Heteroscedasticity with Estimates of Variance of {U}nited {K}ingdom Inflation}, + journal={Econometrica}, + volume={50}, + pages={987--1008} +} + +@Article{EddelbuettelFrancois:2011, + title = {{Rcpp}: Seamless {R} and {C++} Integration}, + author = {Eddelbuettel, Dirk and Fran\c{c}ois, Romain}, + journal = {Journal of Statistical Software}, + year = {2011}, + volume = {40}, + number = {8}, + pages = {1--18}, + url = {http://www.jstatsoft.org/v40/i08/}, +} + +@BOOK{Efron:2012, + author = {Efron, Bradley}, + year = {2012}, + title = {Large-Scale Inference: Empirical Bayes Methods for Estimation, Testing, and Prediction}, + series={Institute of Mathematical Statistics Monographs}, + publisher = {Cambridge University Press} +} + +@MISC{Eigen:2013, + author = {Guennebaud, Ga\"{e}l and Jacob, Beno\^{i}t and others}, + title = {Eigen v3}, + howpublished = {http://eigen.tuxfamily.org}, + year = {2010} +} + +@book{FowlerEtAl:1999, + author={Fowler, Martin and Beck, Kent and Brant, John and Opdyke, William and Roberts, Don}, + year={1999}, + title={Refactoring: Improving the Design of Existing Code}, + publisher={Addison-Wesley} +} + +@incollection{Gay:2005, + Author = {Gay, David M.}, + Year = {2005}, + BookTitle = {Automatic Differentiation: Applications, Theory, and Implementations}, + Editor = {B\"ucker, H.~Martin and Corliss, George F. and Hovland, Paul and Naumann, Uwe and Norris, Boyana}, + Title = {Semiautomatic Differentiation for Efficient Gradient Computations}, + Series = {Lecture Notes in Computational Science and Engineering}, + Volume = {50}, + isbn = {978-3-540-28403-1}, + doi = {10.1007/3-540-28438-9_13}, + pages = {147--158}, + Publisher = {Springer}, + Address = {New York} +} + +@article{Gelman:2004, + author = {Andrew Gelman}, + year = {2004}, + title = {Parameterization and {B}ayesian Modeling}, + journal = {Journal of the American Statistical Association}, + volume = {99}, + pages = {537--545} +} + +@book{GelmanEtAl:2013, + Author = {Gelman, Andrew and Carlin, J.~B. and Stern, Hal S. and Dunson, David B. and Vehtari, Aki and Rubin, Donald B.}, + Edition = {Third Edition}, + Publisher = {Chapman \& Hall / CRC Press}, + Title = {Bayesian Data Analysis}, + Year = {2013}, + Address = {London} +} + +@book{GelmanHill:2007, + Address = {Cambridge, United Kingdom}, + Author = {Gelman, Andrew and Hill, Jennifer}, + Publisher = {Cambridge University Press}, + Title = {Data Analysis Using Regression and Multilevel-Hierarchical Models}, + Year = {2007} +} + +@article{GelmanRubin:1992, + Author = {Gelman, Andrew and Rubin, Donald B.}, + Year = {1992}, + Title = {Inference from iterative simulation using multiple sequences}, + Journal = {Statistical Science}, + Pages = {457--472}, + Volume = {7}, + Number = {4}, + Issn = {0883-4237} +} + +@article{Geyer:1992, + title={Practical Markov chain Monte Carlo}, + author={Geyer, Charles J}, + journal={Statistical science}, + pages={473--483}, + year={1992} +} + +@incollection{Geyer:2011, + author = {Charles J. Geyer}, + year = {2011}, + title = {Introduction to {M}arkov Chain {M}onte {C}arlo}, + booktitle = {Handbook of {M}arkov Chain {M}onte {C}arlo}, + editor = {Brooks, Steve and Gelman, Andrew and Jones, Galin L. and Meng, Xiao-Li}, + publisher = {Chapman and Hall/CRC}, + pages = {3--48} +} + + +@techreport{Giesler:2000, + Author = {Giesler, Gregg C.}, + Title = {{MCNP} Software Quality: Then and Now}, + Year = {2000}, + Institution = {Los Alamos National Laboratory}, + Number = {LA-UR-00-2532} +} + +@article{GirolamiCalderhead:2011, + title = {Riemann manifold {L}angevin and {H}amiltonian {M}onte {C}arlo methods}, + author = {Girolami, Mark and Calderhead, Ben}, + journal = {Journal of the Royal Statistical Society: Series B (Statistical Methodology)}, + volume = {73}, + number = {2}, + pages = {123--214}, + year = {2011} +} + +@misc{GoogleTest:2011, + title = {Google {C++} Testing Framework}, + author = {Google}, + howpublished = {http://code.google.com/p/googletest/}, + year = {2011} +} + +@article{Hastings:1970, + Author = {Hastings, W.~K.}, + Year = {1970}, + Title = {Monte {C}arlo Sampling Methods Using {M}arkov Chains and Their Applications}, + Journal = {Biometrika}, + Volume = {57}, + Number = {1}, + Pages = {97--109} +} + +@article{HoerlKennard:1970, + author = {Hoerl, Arthur E. and Kennard, Robert W.}, + year = {1970}, + title = {Ridge regression: biased estimation for nonorthogonal problems}, + journal = {Technometrics}, + volume = {12}, + number = {1}, + pages = {55--67} +} + +@article{Hoffman-Gelman:2014, + Title = {{T}he {N}o-{U}-{T}urn {S}ampler: {A}daptively {S}etting {P}ath {L}engths in {H}amiltonian {M}onte {C}arlo}, + Author = {Hoffman, Matthew D. and Gelman, Andrew}, + Journal = {Journal of Machine Learning Research}, + Year = {2014}, + Volume = {15}, + Pages = {1593--1623}, + url = {http://jmlr.org/papers/v15/hoffman14a.html} +} + +@inproceedings{Hoffman:2010, + Author = {Hoffman, M.D. and Blei, D.M. and Cook, P.R.}, + Booktitle = {ICML}, + Location = {Haifa, Israel}, + Title = {{B}ayesian Nonparametric Matrix Factorization for Recorded Music}, + Year = {2010} +} + +@book{HuntThomas:99, + author = {Hunt, Andrew and Thomas, David}, + year = {1999}, + title = {The Pragmatic Programmer}, + publisher = {Addison-Wesley} +} + +@inproceedings{JamesStein:1961, + author = {James, W. and Stein, Charles}, + year = {1961}, + title = {Estimation with quadratic loss}, + editor = {Jerzey Neyman}, + booktitle = {Proceedings of the Fourth Berkeley Symposium on Mathematical Statistics and Probability}, + volume = {1}, + pages = {361--379}, + publisher = {University of California Press} +} + +@article{Jarret:1979, + title={A note on the intervals between coal-mining disasters}, + author={Jarrett, R.~G.}, + journal={Biometrika}, + volume={66}, + number={1}, + pages={191--193}, + year={1979}, + publisher={Biometrika Trust} +} + +@article{KimShephardChib:1998, + author = {Kim, Sangjoon and Shephard, Neil and Chib, Siddhartha}, + year = {1998}, + title = {Stochastic Volatility: Likelihood Inference and Comparison with {ARCH} Models}, + journal = {Review of Economic Studies}, + volume = {65}, + pages = {361--393} +} +@article{Lambert:1992, + author = {Lambert, Diane}, + year = {1992}, + title = {Zero-Inflated {P}oisson Regression, With an Application to Defects in Manufacturing}, + journal = {Technometrics}, + volume = {34}, + number = {1}, + page = {1--14} +} + +@article{Lecuyer:1999, + author = {{L'Ecuyer}, Pierre}, + year = {1999}, + title = {Good parameters and implementations for combined multiple recursive random number generators}, + journal = {Operations Research}, + volume = {47}, + pages = {159--164} +} + +@book{LeimkuhlerReich:2004, + author = {Benedict Leimkuhler and Sebastian Reich}, + year = {2004}, + title = {Simulating Hamiltonian Dynamics}, + publisher = {Cambridge University Press}, + location = {Cambridge} +} + + +@article{LewandowskiKurowickaJoe:2009, + Author = {Lewandowski, Daniel and Kurowicka, Dorota and Joe, Harry}, + Year = {2009}, + Title = {Generating random correlation matrices based on vines and extended onion method}, + Journal = {Journal of Multivariate Analysis}, + Volume = {100}, + Pages = {1989--2001} +} + +@article{Lincoln:1930, + author = {F.~C. Lincoln}, + year = {1930}, + title = {Calculating Waterfowl Abundance on the Basis of Banding Returns}, + journal = {United States Department of Agriculture Circular}, + volume={118}, + pages = {1--4} +} + +@manual{LunnEtAl:1999, + author = {Lunn, D. J. + and Wakefield, J. + and Thomas, A. + and Best, N. + and Spiegelhalter, D.}, + year={1999}, + title={{PKB}ugs User Guide}, + note = {Dept. Epidemiology and Public Health, + Imperial College School of Medicine, London} +} + + +@book{McConnell:2004, + Author = {McConnell, Steve}, + Year = {2004}, + Title = {Code Complete: A Practical Handbook of Software Construction}, + Edition = {Second}, + Publisher = {Microsoft Press} +} + +@article{Metropolis:1953, + Author = {Metropolis, N. and Rosenbluth, A. and Rosenbluth, M. and Teller, M. and Teller, E.}, + Date-Modified = {2007-06-11 11:46:55 -0400}, + Journal = {Journal of Chemical Physics}, + Pages = {1087--1092}, + Title = {Equations of State Calculations by Fast Computing Machines}, + Volume = {21}, + Year = {1953} +} + +@article{MetropolisUlam:1949, + Author = {Metropolis, Nicholas and Ulam, Stanislaw}, + Title = {The {M}onte {C}arlo Method}, + Journal = {Journal of the American Statistical Association}, + Year = {1949}, + Volume = {44}, + Number = {247}, + Pages = {335--341} +} + +@article{Neal:1994, + Author = {Neal, Radford M.}, + Year = {1994}, + Title = {An improved acceptance procedure for the hybrid Monte Carlo algorithm}, + Journal = {Journal of Computational Physics}, + Volume = {111}, + Pages = {194--203} +} + +@article{Neal:1996b, + author = {Neal, Radford M.}, + year = {1996}, + title = {Sampling from multimodal distributions using tempered transitions}, + journal = {Statistics and Computing}, + volume = {6}, + number = {4}, + pages = {353--366} +} + +@techreport{Neal:1997, + author = {Neal, Radford M.}, + year = {1997}, + title = {Monte {C}arlo Implementation of {G}aussian Process Models for {B}ayesian Regression and Classification}, + institution = {University of Toronto, Department of Statistics}, + number = {9702} +} + +@article{Neal:2003, + Author = {Neal, Radford M.}, + Year = {2003}, + Title = {Slice Sampling}, + Journal = {Annals of Statistics}, + Volume = {31}, + Number = {3}, + Pages = {705--767} +} + +@incollection{Neal:2011, + Author = {Neal, Radford}, + Year = {2011}, + Title = {{MCMC} Using {H}amiltonian Dynamics}, + Booktitle = {Handbook of {M}arkov Chain {M}onte {C}arlo}, + Editor = {Brooks, Steve and Gelman, Andrew and Jones, Galin L. and Meng, Xiao-Li}, + Publisher = {Chapman and Hall/CRC}, + Pages = {116--162} +} + +@book{Neal:1996, + author = {Neal, Radford M.}, + year = {1996}, + title = {Bayesian Learning for Neural Networks}, + series = {Lecture Notes in Statistics}, + number = {118}, + publisher = {Springer}, + location = {New York} +} + +@article{Nesterov:2009, + title={Primal-dual subgradient methods for convex problems}, + author={Nesterov, Y.}, + journal={Mathematical Programming}, + volume={120}, + number={1}, + pages={221--259}, + year={2009}, + publisher={Springer} +} + +@article{numpy:2011, + author = {Walt, Stefan van der and Colbert, S.~Chris and Varoquaux, Gael}, + title = {The NumPy Array: A Structure for Efficient Numerical Computation}, + journal = {Computing in Science and Engg.}, + issue_date = {March 2011}, + volume = {13}, + issue = {2}, + month = {March}, + year = {2011}, + issn = {1521-9615}, + pages = {22--30}, + numpages = {9}, + url = {http://dx.doi.org/10.1109/MCSE.2011.37}, + doi = {http://dx.doi.org/10.1109/MCSE.2011.37}, + acmid = {1957466}, + publisher = {IEEE Educational Activities Department}, + address = {Piscataway, NJ, USA} +} + +@article{papa-et-al:2007, + author = {Papaspiliopoulos, Omiros and Roberts, Gareth O. and Sk{\"o}ld, Martin}, + year = {2007}, + title = {A General Framework for the Parametrization of Hierarchical Models}, + journal = {Statistical Science}, + volume = {22}, + number = {1}, + pages = {59--73} +} + +@article{Petersen:1896, + author = {C.~G.~J. Petersen}, + year = {1896}, + title ={The Yearly Immigration of Young Plaice Into the {L}imfjord From the {G}erman {S}ea}, + journal = {Report of the Danish Biological Station}, + volume = {6}, + pages = {5--84} +} + + +@article{PinheiroBates:1996, + author = {Pinheiro, Jos{\'e} C. and Bates, Douglas M.}, + title = {Unconstrained Parameterizations for Variance-Covariance Matrices}, + journal = {Statistics and Computing}, + year = {1996}, + volume = {6}, + pages = {289--296} +} + +@manual{PyMC:2014, + title = {PyMC User's Guide}, + author = {Chris Fonnesbeck + and Anand Patil + and David Huard + and John Salvatier}, + note = {Version 2.3}, + year = {2013} +} + + +@Manual{R:2014, + title = {R: A Language and Environment for Statistical Computing}, + author = {{R Development Core Team}}, + organization = {R Foundation for Statistical Computing}, + address = {Vienna, Austria}, + year = {2014}, + note = {{ISBN} 3-900051-07-0}, + url = {http://www.R-project.org}, +} + +@book{RasmussenWilliams:2006, + author={Rasmussen, Carl Edward and Williams, Christopher K.~I.}, + title={Gaussian Processes for Machine Learning}, + year={2006}, + publisher={MIT Press} +} + +@article{RichardsonGilks:1993, + author = {Richardson, Sylvia and Gilks, Walter R.}, + year = {1993}, + title = {A {B}ayesian approach to measurement error problems in epidemiology using conditional independence models}, + journal = {American Journal of Epidemiology}, + volume = {138}, + number = {6}, + pages = {430--442} +} + +@ARTICLE{Rnews:Plummer+Best+Cowles+Vines:2006, + AUTHOR = {Plummer, Martyn and Best, Nicky and Cowles, Kate and Vines, Karen}, + TITLE = {{CODA}: Convergence Diagnosis and Output Analysis for {MCMC}}, + JOURNAL = {R News}, + YEAR = 2006, + VOLUME = 6, + NUMBER = 1, + PAGES = {7--11}, + MONTH = {March}, + URL = {http://CRAN.R-project.org/doc/Rnews/}, + PDF = {http://CRAN.R-project.org/doc/Rnews/Rnews_2006-1.pdf} +} + +@article{Rubin:1981, + author = {Rubin, Donald B.}, + year = {1981}, + title = {Estimation in parallel randomized experiments}, + journal = {Journal of Educational Statistics}, + volume = {6}, + pages = {377--401} +} + +@phdthesis{Schofield:2007, + author = {Schofield, Matthew R.}, + year = {2007}, + title = {Hierarchical Capture-Recapture Models}, + school = {Department of Statistics, University of Otago, Dunedin} +} + +@article{SmithSpiegelhalterThomas:1995, + author = {Smith, Teresa C. and Spiegelhalter, David J. and Thomas, Andrew}, + year = {1995}, + title = {{B}ayesian approaches to random-effects meta-analysis: a comparative study}, + journal = {Statistics in Medicine}, + volume = {14}, + number = {24}, + pages = {2685--2699} +} + +@article{SwendsenWang:1986, + author = {Swendsen, Robert H. and Wang, Jian-Sheng}, + year = {1986}, + title = {Replica {M}onte {C}arlo simulation of spin glasses}, + journal = {Physical Review Letters}, + volume = {57}, + pages = {2607--2609} +} + +@article{Tibshirani:1996, + author = {Tibshirani, Robert}, + year = {1996}, + title = {Regression shrinkage and selection via the lasso}, + journal = {Journal of the Royal Statistical Society, Series B}, + volume = {58}, + number = {1}, + pages = {267--288} +} + +@techreport{TokudaGoodrichVanMechelen:2010, + Author = {Tokuda, Tomoki and Goodrich, Ben and Van Mechelen, Iven and Gelman, Andrew and Tuerlinckx, Francis}, + Date-Added = {2011-10-11 09:21:36 -0400}, + Date-Modified = {2011-10-11 09:22:14 -0400}, + Title = {Visualizing distributions of covariance matrices}, + Institution = {Columbia University, Department of Statistics}, + Url = {http://www.stat.columbia.edu/~gelman/research/unpublished/Visualization.pdf}, + Year = {2010} +} + +@article{Vandekerckhove-Wabersich:2014, + Title = {The {R}{W}iener package: an {R} package providing distribution functions for the {W}iener diffusion model}, + Author = {Joachim Vandekerckhove and Dominik Wabersich}, + Journal = {The R Journal}, + Year = {2014}, + Volume = {6/1}, + Url = {http://journal.r-project.org/archive/2014-1/vandekerckhove-wabersich.pdf}, +} + +@article{Vrugt:2009, + title = {Equifinality of formal ({DREAM}) and informal ({GLUE}) {B}ayesian approaches in hydrologic modeling?}, + author = {Vrugt, J.A. and Ter Braak, C.J.F. and Gupta, H.V. and Robinson, B.A.}, + journal = {Stochastic environmental research and risk assessment}, + volume = {23}, + number = {7}, + pages = {1011--1026}, + year = {2009}, + publisher = {Springer} +} + +@article{WainwrightJordan:2008, + Author = {Wainwright, M.~J. and Jordan, M.~I.}, + Title = {Graphical models, exponential families, and variational inference}, + Volume = {1}, + Pages = {1--305}, + Year = {2008}, + Journal = {Foundations and Trends in Machine Learning} +} + +@article{WarnThompsonSpiegelhalter:2002, + author = {Warn, David E. and Thompson, S.~G. and Spiegelhalter, David J.}, + year = {2002}, + title = {{B}ayesian random effects meta-analysis of trials with binary outcomes: methods for the absolute risk difference and relative risk scales}, + journal = {Statistics in Medicine}, + volume = {21}, + pages = {1601--1623} +} + +@article{zhang-gp:2004, + title={Inconsistent estimation and asymptotically equal interpolations in model-based geostatistics}, + author={Zhang, Hao}, + journal={Journal of the American Statistical Association}, + volume={99}, + number={465}, + pages={250--261}, + year={2004}, + publisher={Taylor \& Francis} +} + +@inproceedings{Zhang:2011, + title={Quasi-{N}ewton Methods for {M}arkov Chain {M}onte {C}arlo}, + author={Zhang, Y. and Sutton, C.}, + booktitle={Advances in Neural Information Processing Systems 24 ({NIPS})}, + year={2011} +} + +@article{ZouHastie:2005, + author = {Zou, Hui and Hastie, Trevor}, + year = {2005}, + title = {Regularization and variable selection via the elastic net}, + journal = {Journal of the Royal Statistical Society, Series B}, + volume = {67}, + number = {2}, + pages = {301--320} +} + +@article{Takahasi:1974, + title={Double Exponential Formulas for Numerical Integration}, + author={Hidetosi Takahasi and Masatake Mori}, + journal={Publications of the Research Institute for Mathematical Sciences}, + volume={9}, + number={3}, + pages={721-741}, + year={1974}, + doi={10.2977/prims/1195192451} +} + +@article{Mori:1978, + title={An IMT-Type Double Exponential Formula for Numerical Integration}, + author={Masatake Mori}, + journal={Publications of the Research Institute for Mathematical Sciences}, + volume={14}, + number={3}, + pages={713-729}, + year={1978}, + doi={10.2977/prims/1195188835} +} + +@article{Bailey:2005, + author = "Bailey, David H. and Jeyabalan, Karthik and Li, Xiaoye S.", + fjournal = "Experimental Mathematics", + journal = "Experiment. Math.", + number = "3", + pages = "317--329", + publisher = "A K Peters, Ltd.", + title = "A comparison of three high-precision quadrature schemes", + url = "https://projecteuclid.org:443/euclid.em/1128371757", + volume = "14", + year = "2005" +} + +@article{Tanaka:2009, + author="Tanaka, Ken'ichiro + and Sugihara, Masaaki + and Murota, Kazuo + and Mori, Masatake", + title="Function classes for double exponential integration formulas", + journal="Numerische Mathematik", + year="2009", + month="Feb", + day="01", + volume="111", + number="4", + pages="631--655", + issn="0945-3245", + doi="10.1007/s00211-008-0195-1", + url="https://doi.org/10.1007/s00211-008-0195-1" +} + +@article{Ding:18, + author = {Peng Ding and Joseph K. Blitzstein}, + title = {On the Gaussian Mixture Representation of the Laplace Distribution}, + journal = {The American Statistician}, + volume = {72}, + number = {2}, + pages = {172-174}, + year = {2018}, + publisher = {Taylor & Francis}, + doi = {10.1080/00031305.2017.1291448}, + URL = {https://doi.org/10.1080/00031305.2017.1291448}, + eprint = {https://doi.org/10.1080/00031305.2017.1291448} +} + +@article{Hindmarsh:2005, + title={{SUNDIALS}: Suite of nonlinear and differential/algebraic equation solvers}, + author={Hindmarsh, Alan C and Brown, Peter N and Grant, Keith E and Lee, Steven L and Serban, Radu and Shumaker, Dan E and Woodward, Carol S}, + journal={ACM Transactions on Mathematical Software (TOMS)}, + volume={31}, + number={3}, + pages={363--396}, + year={2005}, + publisher={ACM} +} + +@book{Brenan:1996, +author = {Brenan, K. E. and Campbell, S. L. and Petzold, L. R.}, +title = {{N}umerical {S}olution of {Initial-Value} {P}roblems in {Differential-Algebraic} {E}quations}, +publisher = {Society for Industrial and Applied Mathematics}, +year = {1995}, +series = {SIAM Classics in Applied Mathematics}, +number = {14}, +location = {Philadelphia} +} + + +@book{hairer:1993, + address = {Berlin Heidelberg}, + edition = {2}, + series = {Springer {Series} in {Computational} {Mathematics}, {Springer} {Ser}.{Comp}.{Mathem}. {Hairer},{E}.:{Solving} {Ordinary} {Diff}.}, + title = {Solving {Ordinary} {Differential} {Equations} {I}: {Nonstiff} {Problems}}, + publisher = {Springer-Verlag}, + author = {Hairer, Ernst and {Nørsett}, Syvert P. and Wanner, Gerhard}, + year = {1993}, +} + +@article{cashvariable:1990, + title = {A variable order {Runge}-{Kutta} method for initial value problems with rapidly varying right-hand sides}, + volume = {16}, + issn = {0098-3500}, + doi = {10.1145/79505.79507}, + abstract = {Explicit Runge-Kutta methods (RKMs) are among the most popular classes of formulas for the approximate numerical integration of nonstiff, initial value problems. However, high-order Runge-Kutta methods require more function evaluations per integration step than, for example, Adams methods used in PECE mode, and so, with RKMs, it is expecially important to avoid rejected steps. Steps are often rejected when certain derivatives of the solutions are very large for part of the region of integration. This corresponds, for example, to regions where the solution has a sharp front or, in the limit, some derivative of the solution is discontinuous. In these circumstances the assumption that the local truncation error is changing slowly is invalid, and so any step-choosing algorithm is likely to produce an unacceptable step. In this paper we derive a family of explicit Runge-Kutta formulas. Each formula is very efficient for problems with smooth solution as well as problems having rapidly varying solutions. Each member of this family consists of a fifty-order formula that contains imbedded formulas of all orders 1 through 4. By computing solutions at several different orders, it is possible to detect sharp fronts or discontinuities before all the function evaluations defining the full Runge-Kutta step have been computed. We can then either accept a lower order solution or abort the step, depending on which course of action seems appropriate. The efficiency of the new algorithm is demonstrated on the DETEST test set as well as on some difficult test problems with sharp fronts or discontinuities.}, + number = {3}, + urldate = {2021-02-03}, + journal = {ACM Transactions on Mathematical Software}, + author = {Cash, J. R. and Karp, Alan H.}, + month = sep, + year = {1990}, + pages = {201--222}, +} + + +@article{mazziatest:2012, + title = {A {Test} {Set} for stiff {Initial} {Value} {Problem} {Solvers} in the open source software {R}: {Package} {deTestSet}}, + volume = {236}, + issn = {0377-0427}, + shorttitle = {A {Test} {Set} for stiff {Initial} {Value} {Problem} {Solvers} in the open source software {R}}, + language = {en}, + number = {16}, + journal = {Journal of Computational and Applied Mathematics}, + author = {Mazzia, F. and Cash, J. R. and Soetaert, K.}, + month = oct, + year = {2012}, + pages = {4119--4131}, +} + +@book{montenbrucksatellite:2000, + address = {Berlin Heidelberg}, + title = {Satellite {Orbits}: {Models}, {Methods} and {Applications}}, + isbn = {978-3-540-67280-7}, + shorttitle = {Satellite {Orbits}}, + language = {en}, + publisher = {Springer-Verlag}, + author = {Montenbruck, Oliver and Gill, Eberhard}, + year = {2000}, + doi = {10.1007/978-3-642-58351-3}, +} + +@incollection{robertson_solution:1966, + address = {Lodon and New York}, + title = {The solution of a set of reaction rate equations}, + booktitle = {Numerical analysis, an introduction}, + publisher = {Academic Press}, + author = {Robertson, H. H.}, + year = {1966}, + pages = {178--182}, +} +@techreport{serban_example:2021, + title = {Example {Programs} for {IDAS}}, + number = {LLNL-TR-437091}, + institution = {Lawrence Livermore National Laboratory}, + author = {Serban, Radu and Hindmarsh, Alan C.}, + month = dec, + year = {2021}, + pages = {15}, +} + +@misc{serban_user:2021, + title = {User {Documentation} for {IDAS} v5.0.0}, + publisher = {Lawrence Livermore National Laboratory}, + author = {Serban, Radu and Petra, Cosmin and Hindmarsh, Alan C. and Balos, Cody J. and Gardner, David J. and Reynolds, Daniel R. and Woodward, Carol S.}, + month = dec, + year = {2021}, +} + +@book{ascher_computer:1998, + address = {Philadelphia}, + title = {Computer {Methods} for {Ordinary} {Differential} {Equations} and {Differential}-{Algebraic} {Equations}}, + isbn = {978-0-89871-412-8}, + language = {English}, + publisher = {SIAM: Society for Industrial and Applied Mathematics}, + author = {Ascher, Uri M. and Petzold, Linda R.}, + month = jul, + year = {1998}, + file = {Ascher and Petzold - 1998 - Computer Methods for Ordinary Differential Equatio.pdf:/Users/yiz/Zotero/storage/BZ7B6XK8/Ascher and Petzold - 1998 - Computer Methods for Ordinary Differential Equatio.pdf:application/pdf}, +} + +@article{Margossian:2022, + Author = {Margossian, Charles C and Betancourt, Michael}, + Title = {Efficient Automatic Differentiation of Implicit Functions}, + Journal = {Preprint. arXiv:2112.14217.}, + Month = {March}, + Year = {2022}} + +@misc{Gaebler:2021, + Author = {Gaebler, Johann D.}, + Title = {Autodiff for Implicit Functions in Stan}, + Url = {https://www.jgaeb.com/2021/09/13/implicit-autodiff.html#fn:7}, + Month = {September}, + year = {2021} + } + +@article{PullinEtAl:2021, + title = {Statistical Models of Repeated Categorical Ratings: The R package rater}, + author = {Pullin, Jeffrey and Gurrin, Lyle and Vukcevic, Damjan}, + year = {2021}, + journal = {arXiv}, + volume = {2010.09335}, + url = {https://arxiv.org/abs/2010.09335}, +} diff --git a/zissou/community.qmd b/zissou/community.qmd new file mode 100644 index 00000000..e53995ec --- /dev/null +++ b/zissou/community.qmd @@ -0,0 +1,10 @@ +--- +title: "User Support" +--- + +* [Stan forum](https://discourse.mc-stan.org): message board +for questions, discussion, and announcements related to Stan for +both users and developers. + +* Stan slack - developer discussions + diff --git a/zissou/docs.qmd b/zissou/docs.qmd new file mode 100644 index 00000000..218a991d --- /dev/null +++ b/zissou/docs.qmd @@ -0,0 +1,14 @@ +--- +title: "Stan Documentation" +author: "Stan Development Team" +--- + + +* The Stan User's Guide provides example models and programming techniques for coding statistical models in Stan. + +* The Stan Reference Manual specifies the Stan programming language and inference algorithms. + +* The Stan Functions Reference specifies the functions built into the Stan programming language. + +* The CmdStan User's Guide documents the command-line interface to the Stan inference engine. + diff --git a/zissou/img/logo_tm.png b/zissou/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/zissou/img/logo_tm.svg b/zissou/img/logo_tm.svg new file mode 100644 index 00000000..d1177d0c --- /dev/null +++ b/zissou/img/logo_tm.svg @@ -0,0 +1,6 @@ + + + + + ® + diff --git a/zissou/img/numfocus.png b/zissou/img/numfocus.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d8e6ca838f31cee3a48963a4eaae32ac2f768d GIT binary patch literal 13662 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 si81T{xBe&0{NG4(Z%^ +Welcome to Stan, the open-source software project for statistical modeling. +

+ +:::{.column-body-outset} +::: {.grid} +::: {.g-col-4} +## [Downloads](install) + +Get the software +::: +::: {.g-col-4} +## [Documentation](docs) + +Read the docs +::: +::: {.g-col-4} +## [Community](community) + +Ask questions,
+get answers,
+discuss solutions +::: +::: +::: + +

+Latest Stan news goes here. +

+ +::: {.grid} +::: {.g-col-3} +::: +::: {.g-col-6} +Stan logo +::: +::: {.g-col-3} +::: +::: + diff --git a/zissou/install.qmd b/zissou/install.qmd new file mode 100644 index 00000000..520e2483 --- /dev/null +++ b/zissou/install.qmd @@ -0,0 +1,12 @@ +--- +title: "Get Stan" +--- + +This page should provide a gallery view of the Stan interfaces and Stan-adjacent tools + +Julia / Python / R + + + + + diff --git a/zissou/styles.css b/zissou/styles.css new file mode 100644 index 00000000..326e330c --- /dev/null +++ b/zissou/styles.css @@ -0,0 +1,80 @@ +/* css styles */ +:root{ + --quarto-body-bg: #FEF8E8; + --quarto-body-color: #052744; + --quarto-text-muted: #053A42; + --bs-body-bg: #FEF8E8; + --bs-body-color: #052744; + --bs-dark: #052744; + --bs-dark-warm: #053A42; + --warm-beige: #F2E5BD; + --palest-beige: #FEF8E8; + --aquatic-blue: #3E8EBC; +} + +a { color: #3E8EBC;} +a.nav-link.active { color: #3E8EBC;} +a.sidebar-item-text.sidebar-link.active { color: #3E8EBC; } +.sidebar.a.active { color: #3E8EBC; } + + +div [data-bs-target^="#quarto-sidebar-section"] { + font-weight: bold; + font-style: italic; + color: #3E8EBC; +} + +p.big-top { + margin-top: 2em; +} + + +pre { + word-break: normal; + word-wrap: normal; +} +pre.sourceCode { + margin: 0; + padding: 0; + color: #053A42; + background-color: #FEFBEE; +} + +pre code { + margin: 0; + padding: 0; + color: #053A42; + background-color: #FEFBEE; +} + +p code:not(.sourceCode) { + color: #053A42; + background-color: #FEFBEE; +} + +code { + color: #053A42; + background-color: #FEFBEE; +} + +#quarto-appendix { + color: #053A42; + background-color: #FEFBEE; +} + +.align-equations { + text-align: left; + margin-left: 2em; /* Adjust as needed */ +} + + +/* headings */ + +h1 { + margin: 1.1em 0em 0.5em 0em; + font-weight: 400; +} +h2 { + margin: 1em 0em 0.4em 0em; + border-bottom: 0px;} +} diff --git a/zissou/support.qmd b/zissou/support.qmd new file mode 100644 index 00000000..1c3b6f09 --- /dev/null +++ b/zissou/support.qmd @@ -0,0 +1,21 @@ +## Contribute Expertise + +We welcome new Stan contributors! + +* Code + +* Write + +* Communicate + + +## Contribute Money + +Stan is now linked to [NumFOCUS](https://numfocus.org/), a +U.S. 501(c)(3) nonprofit organization that serves many open-source software projects +including NumPy, Julia, Jupyter, ScikitLearn. + + +* [Contribute to Stan via NumFOCUS](https://numfocus.salsalabs.org/donate-to-stan)    (Salsa Labs payment processing) + +* [Sponsor Stan via GitHub](https://github.com/sponsors/stan-dev) From 534553258f6ba90ef29d43245009edf9ffc64d20 Mon Sep 17 00:00:00 2001 From: Mitzi Morris Date: Thu, 9 Nov 2023 18:04:01 -0500 Subject: [PATCH 2/8] feedback per Stan meeting --- zissou/_quarto.yml | 23 ++-- zissou/about.qmd | 23 ++-- zissou/index.qmd | 6 +- zissou/styles.css | 319 +++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 336 insertions(+), 35 deletions(-) diff --git a/zissou/_quarto.yml b/zissou/_quarto.yml index e37308e0..a0fb446f 100644 --- a/zissou/_quarto.yml +++ b/zissou/_quarto.yml @@ -16,7 +16,7 @@ website: foreground: "#F2E5BD" background: "#052744" left: - - text: "Installation" + - text: "Getting Started" href: install.qmd - text: "Documentation" menu: @@ -44,17 +44,19 @@ website: url: https://mc-stan.org/rstanarm - text: "Stan.jl" url: http://stanjulia.github.io/Stan.jl/stable/INTRO/ + - text: "About" + href: about.qmd - text: "Community" href: community.qmd - text: "Contribute" href: support.qmd - - text: "About" - href: about.qmd tools: - icon: github url: https://github.com/stan-dev - icon: mastodon href: "https://bayes.club/%40mcmc_stan" + - icon: youtube + href: "https://www.youtube.com/channel/UCwgN5srGpBH4M-Zc2cAluOA" sidebar: - title: "Stan Users Guide" @@ -141,9 +143,14 @@ website: format: html: - theme: litera - css: styles.css toc: true - fontfamily: sans - - + theme: + light: [cosmo, theme.scss] + code-copy: true + code-overflow: wrap + css: styles.css + include-after-body: js.html + grid: + sidebar-width: 250px + body-width: 900px + margin-width: 300px diff --git a/zissou/about.qmd b/zissou/about.qmd index 00b7c8b7..bd302f79 100644 --- a/zissou/about.qmd +++ b/zissou/about.qmd @@ -1,6 +1,3 @@ -Stan has grown from a 3-person research project started at Columbia University in 2011 to -a global community of developers, researchers, and users. - ## Open Code & Reproducible Science Stan is freedom-respecting, open-source software -
- - ## Acknowledgements {-} +Stan has grown from a small research project started in 2011 at Columbia University +to a global community of developers, researchers, and users. The Stan project owes its success to the contributions from hundreds of developers, researchers, active users, and funders. Individual contributions to the software and documentation can be tracked through GitHub. -We are grateful to all the users who have taken the time to file bug reports and -feature requests via the GitHub and the Stan forums; this feedback has greatly -improved Stan's usability and reliability. Stan has been funded through grants for Stan and its developers, through in-kind donations in the form of companies contributing @@ -28,10 +20,13 @@ developer time to Stan and individuals contributing their own time to Stan, and through donations to the open-source scientific software non-profit NumFOCUS. +We are grateful to all the users who have taken the time to file bug reports and +feature requests via the GitHub and the Stan forums; this feedback has greatly +improved Stan's usability and reliability. ## Copyright and trademark {-} -* Copyright 2011--2022, Stan Development Team and their assignees. +* Copyright 2011--2023, Stan Development Team and their assignees. * The Stan name and logo are registered trademarks of NumFOCUS. @@ -43,3 +38,9 @@ non-profit NumFOCUS. * *Computer code:* [BSD 3-clause license](https://opensource.org/licenses/BSD-3-Clause) * *Logo:* [Stan logo usage guidelines](https://mc-stan.org/about/logo/) + +## Citing Stan {-} + +We appreciate citations for the Stan software because it lets us find out what +people have been doing with Stan and motivate further grant funding. See +[How to Cite Stan](https://mc-stan.org/users/citations/) for more details. diff --git a/zissou/index.qmd b/zissou/index.qmd index 575a65ca..04bad9be 100644 --- a/zissou/index.qmd +++ b/zissou/index.qmd @@ -9,17 +9,17 @@ Welcome to Stan, the open-source software project for statistical modeling. :::{.column-body-outset} ::: {.grid} ::: {.g-col-4} -## [Downloads](install) +## [Downloads](install.qmd) Get the software ::: ::: {.g-col-4} -## [Documentation](docs) +## [Documentation](docs/index.qmd) Read the docs ::: ::: {.g-col-4} -## [Community](community) +## [Community](community.qmd) Ask questions,
get answers,
diff --git a/zissou/styles.css b/zissou/styles.css index 326e330c..9b005ab8 100644 --- a/zissou/styles.css +++ b/zissou/styles.css @@ -12,6 +12,312 @@ --aquatic-blue: #3E8EBC; } +/* 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: .25em; + padding-right: .25em; +} + +.navbar #quarto-search { + margin-left: .1em; +} +} + + +@media (min-width: 991.98px) { +#quarto-header { + border-bottom: 1px solid +} +} + +.navbar-brand > img { + max-height: 36px; +} + +.platform-table td { + vertical-align: middle; +} + +.platform-table td > div.sourceCode { + margin-top: 0.3rem; + margin-bottom: 0.3rem; +} + +.document-example { + opacity: 0.9; + padding: 6px; + font-weight: 500; + margin-bottom: 1rem; +} + +.document-example div { + padding: 5px; +} + +.document-example .citation { + color: blue; +} + +.trademark { + font-size: 0.6rem; + display: inline-block; + margin-left: -3px; +} + +.search-attribution { + margin-top: 20px; + padding-bottom: 20px; + height: 40px; +} + +.download-button { + margin-top: 1em; +} + +.download-table { + margin-bottom: 2em; +} + +.download-table p { + margin-bottom: 0; +} + +.download-table .checksum { + color: var(--bs-primary); + font-size: .775em; + cursor: pointer; + padding-top: 4px; +} + +.download-button { + display:flex; + padding-bottom: 10px; + padding-top: 10px; +} + +.download-button .secondary { + font-size: .775em; + margin-bottom: 0; +} + +.download-button .container { + display: flex; + padding-left: 10px; + padding-right: 40px; +} + +.download-button .icon-container { + fill: white; + width: 30px; + margin-right: 15px; +} + +iframe.reveal-demo { + width: 100%; + height: 350px; + outline: none; +} + +.slide-deck { + border: 3px solid #dee2e6; + width: 100%; + height: 475px; +} + +@media only screen and (max-width: 600px) { + .slide-deck { + height: 400px; + } +} + +@media (max-width: 575px) { +.link-cards .card { + margin-bottom: 20px; + margin-right: 35px; +} + +} + +@media (min-width: 576px) { +.link-cards { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + +.link-cards .card { + width: 190px; + margin: 0 20px 12px 0; +} + + +} + +.link-cards .card { + border: none; + padding: 0; +} + +.link-cards .card-title h4 { + margin-top: 0; +} + +.link-cards .card-title p { + margin-bottom: 0; +} + +.link-cards .card-subtitle { + margin-bottom: 0.7rem; +} + +.link-cards .card-body { + padding: 0.5rem; + padding-left: 0.1rem; +} + +.link-cards .card-body ul { + margin-bottom: 0; + padding-left: 0; + list-style-type: none; +} + +.link-cards .card-body ul a { + text-decoration: none; +} + +.link-cards .card-body ul li { + padding-bottom: 0.2rem; +} + +.card .source-code { + margin-top: 3px; +} + +.carousel.card { + font-size: 16px; + padding-top: 2em; +} + +.carousel.card a { + text-decoration: none; +} + +.carousel img { + width: 70%; + margin-bottom: 110px; +} + +.carousel .carousel-control-prev-icon, +.carousel .carousel-control-next-icon { + margin-bottom: 110px; +} + +.gallery-category { + column-gap: 10px; +} + +.btn-action-primary { + color: white; + background-color: #447099 !important; +} + +.btn-action-primary:hover { + color: white; +} + +.btn-action { + min-width: 165px; + border-radius: 30px; + border: none; +} + +.panel-tabset[data-group="tools-tabset"] .choose-your-tool { + max-width: 90px; + margin-right: 25px; + margin-top: 30px; + font-weight: 300; + font-size: 1.3rem; + text-align: left; + vertical-align: center; +} + +.panel-tabset[data-group="tools-tabset"] .tab-content { + border: none; + padding-left: 5px; +} + +.panel-tabset[data-group="tools-tabset"] .nav-tabs { + border-bottom: none; +} + +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link { + text-align: center; + margin-right: 10px; + margin-top: 10px; + color: inherit; + width: 102px; + font-size: 0.8em; +} + +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link, +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link.active, +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-item.show .nav-link { + border: 1px solid rgb(222, 226, 230); + border-radius: 10px; +} +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link:hover { + border-color: rgb(80,146,221); + border-width: 1px; +} + +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link.active, +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-item.show .nav-link { + border-color: rgb(80,146,221); + border-width: 2px; +} + +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link img { + width: 65px; + height: 65px; + display: block; + margin-bottom: 2px; +} + +.download-text { + font-size: 1.1em; + font-weight: 500; +} + +.preview-image-grid { + gap: .75em; +} + +.preview-image-grid p { + margin-bottom: 0; +} + +.preview-image-label { + text-align: center; + font-size: .75em; + font-weight: 600; +} + +.illustration { + border: 1px solid #dee2e6; +} + +/* stan-dev custom styling */ + + a { color: #3E8EBC;} a.nav-link.active { color: #3E8EBC;} a.sidebar-item-text.sidebar-link.active { color: #3E8EBC; } @@ -28,7 +334,6 @@ p.big-top { margin-top: 2em; } - pre { word-break: normal; word-wrap: normal; @@ -66,15 +371,3 @@ code { text-align: left; margin-left: 2em; /* Adjust as needed */ } - - -/* headings */ - -h1 { - margin: 1.1em 0em 0.5em 0em; - font-weight: 400; -} -h2 { - margin: 1em 0em 0.4em 0em; - border-bottom: 0px;} -} From bf1abe1095ea6d0e28a233c080319c7299ec65fc Mon Sep 17 00:00:00 2001 From: Mitzi Morris Date: Thu, 9 Nov 2023 18:04:38 -0500 Subject: [PATCH 3/8] feedback per Stan meeting --- zissou/js.html | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 zissou/js.html diff --git a/zissou/js.html b/zissou/js.html new file mode 100644 index 00000000..58075c0d --- /dev/null +++ b/zissou/js.html @@ -0,0 +1,19 @@ + \ No newline at end of file From b9feed2bdced448144e8714b3bcc5f47be138091 Mon Sep 17 00:00:00 2001 From: Mitzi Morris Date: Sun, 12 Nov 2023 13:10:29 -0500 Subject: [PATCH 4/8] tweaks per discussion --- zissou/_quarto.yml | 6 ++--- zissou/about.qmd | 35 +++++++++++++++++++++++++++++ zissou/docs.qmd | 2 +- zissou/img/download_button.svg | 25 +++++++++++++++++++++ zissou/index.qmd | 41 +++++++++++++++++++--------------- zissou/support.qmd | 24 +++++++------------- 6 files changed, 94 insertions(+), 39 deletions(-) create mode 100644 zissou/img/download_button.svg diff --git a/zissou/_quarto.yml b/zissou/_quarto.yml index a0fb446f..1ac97e58 100644 --- a/zissou/_quarto.yml +++ b/zissou/_quarto.yml @@ -44,12 +44,10 @@ website: url: https://mc-stan.org/rstanarm - text: "Stan.jl" url: http://stanjulia.github.io/Stan.jl/stable/INTRO/ + - text: "Discussion" + href: community.qmd - text: "About" href: about.qmd - - text: "Community" - href: community.qmd - - text: "Contribute" - href: support.qmd tools: - icon: github url: https://github.com/stan-dev diff --git a/zissou/about.qmd b/zissou/about.qmd index bd302f79..ca730870 100644 --- a/zissou/about.qmd +++ b/zissou/about.qmd @@ -6,6 +6,7 @@ is associated with NumFOCUS, a 501(c)(3) nonprofit supporting open code and reproducible science, through which you can [help support Stan](support.html#contribute-money). + ## Acknowledgements {-} Stan has grown from a small research project started in 2011 at Columbia University @@ -44,3 +45,37 @@ improved Stan's usability and reliability. We appreciate citations for the Stan software because it lets us find out what people have been doing with Stan and motivate further grant funding. See [How to Cite Stan](https://mc-stan.org/users/citations/) for more details. + +## Contribute Expertise + +We welcome new Stan contributors! + +* Code + +* Write + +* Communicate + + +## Contribute Money + +Stan is now linked to [NumFOCUS](https://numfocus.org/), a +U.S. 501(c)(3) nonprofit organization that serves many open-source software projects +including NumPy, Julia, Jupyter, ScikitLearn. + + +* [Contribute to Stan via NumFOCUS](https://numfocus.salsalabs.org/donate-to-stan)    (Salsa Labs payment processing) + +* [Sponsor Stan via GitHub](https://github.com/sponsors/stan-dev) + +## Stan Shop + +If you're looking to infer in style, stop by one of our shops for Stan +t-shirts and mugs. + +* [Stan Shop [US]](https://shop.spreadshirt.com/mc-stan/) +   (Spreadshirt US) + +* [Stan Shop [UK]](https://shop.spreadshirt.co.uk/mc-stan/) +   (Spreadshirt UK) + diff --git a/zissou/docs.qmd b/zissou/docs.qmd index 218a991d..685727bf 100644 --- a/zissou/docs.qmd +++ b/zissou/docs.qmd @@ -1,6 +1,6 @@ --- title: "Stan Documentation" -author: "Stan Development Team" +toc: false --- diff --git a/zissou/img/download_button.svg b/zissou/img/download_button.svg new file mode 100644 index 00000000..90070415 --- /dev/null +++ b/zissou/img/download_button.svg @@ -0,0 +1,25 @@ + + + + + + Downloads + diff --git a/zissou/index.qmd b/zissou/index.qmd index 04bad9be..f2f755e6 100644 --- a/zissou/index.qmd +++ b/zissou/index.qmd @@ -1,24 +1,34 @@ --- +pagetitle: "Stan" +page-layout: custom toc: false +description: | + Stan is an open-source software project for statistical modeling and Bayesian inference. +hide-description: true --- -

-Welcome to Stan, the open-source software project for statistical modeling. -

+::: {.grid} +::: {.g-col-12} +Stan +::: +::: + -:::{.column-body-outset} ::: {.grid} -::: {.g-col-4} -## [Downloads](install.qmd) +::: {.g-col-1} +::: +::: {.g-col-3} +## [Downloads](docs/install.qmd) Get the software + ::: -::: {.g-col-4} +::: {.g-col-3} ## [Documentation](docs/index.qmd) Read the docs ::: -::: {.g-col-4} +::: {.g-col-3} ## [Community](community.qmd) Ask questions,
@@ -26,19 +36,14 @@ get answers,
discuss solutions ::: ::: -::: -

-Latest Stan news goes here. -

::: {.grid} -::: {.g-col-3} -::: -::: {.g-col-6} -Stan logo +::: {.g-col-1} ::: -::: {.g-col-3} +::: {.g-col-10} +

+Latest Stan news goes here. +

::: ::: - diff --git a/zissou/support.qmd b/zissou/support.qmd index 1c3b6f09..e5e54925 100644 --- a/zissou/support.qmd +++ b/zissou/support.qmd @@ -1,19 +1,11 @@ -## Contribute Expertise - -We welcome new Stan contributors! - -* Code - -* Write - -* Communicate - - -## Contribute Money - -Stan is now linked to [NumFOCUS](https://numfocus.org/), a -U.S. 501(c)(3) nonprofit organization that serves many open-source software projects -including NumPy, Julia, Jupyter, ScikitLearn. +--- +title: "Support Stan" +toc: false +--- + +Stan operates through [NumFOCUS](https://numfocus.org/), a +U.S. 501(c)(3) nonprofit organization that serves open-source software projects +including NumPy, Julia, Jupyter, ScikitLearn, and many more. * [Contribute to Stan via NumFOCUS](https://numfocus.salsalabs.org/donate-to-stan)    (Salsa Labs payment processing) From 0ecc16d27dde8596b5210c19775a4c7b6d1a6842 Mon Sep 17 00:00:00 2001 From: Mitzi Morris Date: Fri, 8 Dec 2023 15:37:49 -0500 Subject: [PATCH 5/8] checkpointing --- zissou/_quarto.yml | 4 +-- zissou/community.qmd | 4 ++- zissou/discussions.qmd | 12 +++++++ zissou/download.qmd | 13 ++++++++ zissou/img/discussion_button.svg | 50 ++++++++++++++++++++++++++++ zissou/img/documentation_button.svg | 51 +++++++++++++++++++++++++++++ zissou/img/download_button.svg | 31 +++++++++++------- zissou/index.qmd | 41 +++++++---------------- 8 files changed, 162 insertions(+), 44 deletions(-) create mode 100644 zissou/discussions.qmd create mode 100644 zissou/download.qmd create mode 100644 zissou/img/discussion_button.svg create mode 100644 zissou/img/documentation_button.svg diff --git a/zissou/_quarto.yml b/zissou/_quarto.yml index 1ac97e58..f1090f79 100644 --- a/zissou/_quarto.yml +++ b/zissou/_quarto.yml @@ -17,7 +17,7 @@ website: background: "#052744" left: - text: "Getting Started" - href: install.qmd + href: download.qmd - text: "Documentation" menu: - text: "Users Guide" @@ -45,7 +45,7 @@ website: - text: "Stan.jl" url: http://stanjulia.github.io/Stan.jl/stable/INTRO/ - text: "Discussion" - href: community.qmd + href: discussions.qmd - text: "About" href: about.qmd tools: diff --git a/zissou/community.qmd b/zissou/community.qmd index e53995ec..20b6de2b 100644 --- a/zissou/community.qmd +++ b/zissou/community.qmd @@ -1,5 +1,5 @@ --- -title: "User Support" +title: "Discussion Forums" --- * [Stan forum](https://discourse.mc-stan.org): message board @@ -8,3 +8,5 @@ both users and developers. * Stan slack - developer discussions +* GitHub issues - report bugs + diff --git a/zissou/discussions.qmd b/zissou/discussions.qmd new file mode 100644 index 00000000..20b6de2b --- /dev/null +++ b/zissou/discussions.qmd @@ -0,0 +1,12 @@ +--- +title: "Discussion Forums" +--- + +* [Stan forum](https://discourse.mc-stan.org): message board +for questions, discussion, and announcements related to Stan for +both users and developers. + +* Stan slack - developer discussions + +* GitHub issues - report bugs + diff --git a/zissou/download.qmd b/zissou/download.qmd new file mode 100644 index 00000000..76424254 --- /dev/null +++ b/zissou/download.qmd @@ -0,0 +1,13 @@ +--- +title: "Download and Install Stan" +--- + +On this page is a grid that allows the user to choose their platform (pre-specified) and programming environment of choice. + +Considerations: C++ toolchain, package managers + + + + + + diff --git a/zissou/img/discussion_button.svg b/zissou/img/discussion_button.svg new file mode 100644 index 00000000..eeba3d79 --- /dev/null +++ b/zissou/img/discussion_button.svg @@ -0,0 +1,50 @@ + + + + + + + + + Discussions + diff --git a/zissou/img/documentation_button.svg b/zissou/img/documentation_button.svg new file mode 100644 index 00000000..acced8da --- /dev/null +++ b/zissou/img/documentation_button.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + Documentation + diff --git a/zissou/img/download_button.svg b/zissou/img/download_button.svg index 90070415..c60ab986 100644 --- a/zissou/img/download_button.svg +++ b/zissou/img/download_button.svg @@ -1,25 +1,32 @@ - + + transform="matrix(6.1715896,0,0,6.8423744,31.539089,24.347778)"> + style="fill:#3e8ebc;fill-opacity:1" + id="path1" /> + style="fill:#3e8ebc;fill-opacity:1;stroke-width:0.3" + id="path2" /> Downloads + x="34.098755" + y="35.73819" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30px;line-height:0%;font-family:'\'Liberation', Arial, 'sans-serif\'';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0;word-spacing:0;writing-mode:lr-tb;text-anchor:start;fill:#052744;fill-opacity:1;stroke:none;stroke-width:1" + id="tspan2">Downloads diff --git a/zissou/index.qmd b/zissou/index.qmd index f2f755e6..216a83cb 100644 --- a/zissou/index.qmd +++ b/zissou/index.qmd @@ -1,49 +1,32 @@ --- pagetitle: "Stan" -page-layout: custom toc: false -description: | - Stan is an open-source software project for statistical modeling and Bayesian inference. -hide-description: true --- -::: {.grid} -::: {.g-col-12} -Stan -::: -::: - +

+Welcome to Stan, the open-source software project for statistical modeling. +

::: {.grid} ::: {.g-col-1} ::: ::: {.g-col-3} -## [Downloads](docs/install.qmd) - -Get the software - + +![](img/download_button.svg){width="210" fig-alt="Downloads"} + ::: ::: {.g-col-3} -## [Documentation](docs/index.qmd) - -Read the docs + +![](img/documentation_button.svg){width="220" fig-alt="Downloads"} + ::: ::: {.g-col-3} -## [Community](community.qmd) - -Ask questions,
-get answers,
-discuss solutions + +![](img/discussion_button.svg){width="210" fig-alt="Discussion"} + ::: ::: - -::: {.grid} -::: {.g-col-1} -::: -::: {.g-col-10}

Latest Stan news goes here.

-::: -::: From 3dea142057e8bc787dc8b9c0e2057f73ebc8e99c Mon Sep 17 00:00:00 2001 From: Mitzi Morris Date: Tue, 20 Feb 2024 09:46:25 -0500 Subject: [PATCH 6/8] checkpointing --- z2/404.qmd | 21 + z2/_quarto.yml | 119 +++ z2/img/logo_tm.png | Bin 0 -> 21065 bytes z2/img/ulam-fermiac.png | Bin 0 -> 370448 bytes z2/index.qmd | 20 + z2/js.html | 19 + z2/learn-stan/case-studies.qmd | 1236 ++++++++++++++++++++++++++++++++ z2/learn-stan/index.qmd | 8 + z2/quarto_styles.css | 416 +++++++++++ z2/quickstart.qmd | 18 + z2/stan.xml | 150 ++++ 11 files changed, 2007 insertions(+) create mode 100644 z2/404.qmd create mode 100644 z2/_quarto.yml create mode 100644 z2/img/logo_tm.png create mode 100644 z2/img/ulam-fermiac.png create mode 100644 z2/index.qmd create mode 100644 z2/js.html create mode 100644 z2/learn-stan/case-studies.qmd create mode 100644 z2/learn-stan/index.qmd create mode 100644 z2/quarto_styles.css create mode 100644 z2/quickstart.qmd create mode 100644 z2/stan.xml diff --git a/z2/404.qmd b/z2/404.qmd new file mode 100644 index 00000000..cc8aae1c --- /dev/null +++ b/z2/404.qmd @@ -0,0 +1,21 @@ +--- +title: 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. + +
+ +```stan + + reject("This page cannot be found"); + +``` + +
+ diff --git a/z2/_quarto.yml b/z2/_quarto.yml new file mode 100644 index 00000000..821468c0 --- /dev/null +++ b/z2/_quarto.yml @@ -0,0 +1,119 @@ +project: + title: "Stan" + type: website + output-dir: _website + render: + - index.qmd + - 404.qmd + - mc-stan-org/*.qmd + - learn-stan/*.qmd + resources: + - learn-stan/case-studies/*.html + + +website: + favicon: img/logo_tm.png + image: img/logo_tm.png + page-navigation: true + back-to-top-navigation: true + + navbar: + logo: "img/logo_tm.png" + logo-alt: "Stan logo" + foreground: "#F2E5BD" + background: "#052744" + title: false + left: + - href: index.qmd + - text: "Getting Started" + href: installation/install.qmd + - text: "Documentation" + menu: + - text: "Stan Users Guide" + url: http://localhost:7785/stan-users-guide/overview.html + - text: "Reference Manual" + url: http://localhost:7785/reference-manual/overview.html + - text: "Functions Reference" + url: http://localhost:7785/functions-reference/overview.html + - text: "Examples and Tutorials" + href: learn-stan/index.qmd + - text: "Interfaces" + menu: + - text: "CmdStan" + url: http://localhost:7785/cmdstan-guide/overview.html + - text: "CmdStanPy" + url: https://mc-stan.org/cmdstanpy + - text: "CmdStanR" + url: https://mc-stan.org/cmdstanr + - text: "PyStan" + url: https://mc-stan.org/pystan + - text: "RStan" + url: https://mc-stan.org/rstan + - text: "Stan.jl" + url: http://stanjulia.github.io/Stan.jl/stable/INTRO/ + - text: "Related Tools" + menu: + - text: "Bayesplot" + href: https://mc-stan.org/bayesplot/ + - text: "BridgeStan" + href: https://roualdes.github.io/bridgestan/latest/ + - text: "BRMS" + url: https://paul-buerkner.github.io/brms/ + - text: "loo" + href: https://mc-stan.org/loo/ + - text: "RStanArm" + url: https://mc-stan.org/rstanarm + - text: "Stan Math Library" + url: https://mc-stan.org/math + - text: "About Stan" + href: mc-stan-org/about.qmd + tools: + - icon: github + url: https://github.com/stan-dev + - icon: chat-text-fill + href: "https://discourse.mc-stan.org" + + sidebar: + - id: installation + title: "Download, Install Stan" + foreground: "#052744" + background: "#FEFCF9" + contents: + - installation/install.qmd + + - id: mc-stan-org + title: "Stan Project" + foreground: "#052744" + background: "#FEFCF9" + contents: + - mc-stan-org/about.qmd + - mc-stan-org/license.qmd + - mc-stan-org/community.qmd + - mc-stan-org/support.qmd + - mc-stan-org/shop.qmd + + - id: learn-stan + title: "Examples and Tutorials" + foreground: "#052744" + background: "#FEFCF9" + contents: + - learn-stan/index.qmd + - learn-stan/case-studies.qmd + + +format: + html: + theme: + light: [cosmo, theme.scss] + syntax-definitions: + - stan.xml + highlight-style: tango + code-copy: true + code-overflow: wrap + css: quarto_styles.css + include-after-body: js.html + toc: true + grid: + sidebar-width: 250px + body-width: 900px + margin-width: 300px diff --git a/z2/img/logo_tm.png b/z2/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/z2/img/ulam-fermiac.png b/z2/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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
- - - - - - - - -

This notebook demonstrates how to implement user defined probability -functions in Stan language. As an example I use the generalized Pareto -distribution (GPD) to model geomagnetic storm data from the World Data -Center for Geomagnetism.

-
-

Setting up the environment

-

Load some libraries:

-
library(extraDistr)
-library(ggplot2)
-library(tidyr)
-library(dplyr)
-library(gridExtra)
-library(rstan)
-library(bayesplot)
-theme_set(bayesplot::theme_default(base_family = "sans"))
-library(loo)
-rstan_options(auto_write = TRUE)
-options(mc.cores = 1)
-
-
-

Data

-

Read the data. This file has magnitudes of 373 geomagnetic storms -which lasted longer than 48h with absolute magnitude larger than 100 in -1957-2014.

-
# file preview shows a header row
-d <- read.csv("geomagnetic_tail_data.csv", header = FALSE)
-# dst are the absolute magnitudes
-colnames(d) <- "dst"
-d <- d %>% mutate(dst = abs(dst)) %>% arrange(dst)
-

Compute the empirical complementary cumulative distribution -function

-
n <- dim(d)[1]
-d$ccdf <- seq(n,1,-1)/n
-head(d)
-
  dst      ccdf
-1 100 1.0000000
-2 100 0.9973190
-3 100 0.9946381
-4 100 0.9919571
-5 100 0.9892761
-6 100 0.9865952
-

Plot just empirical ccdf against the measured magnitudes

-
ggplot() + 
-  geom_point(aes(dst, ccdf), data = d, size = 1, colour = "blue") +
-  coord_trans(x="log10", y="log10", limx=c(100,1000), limy=c(1e-4,1)) +
-  scale_y_continuous(breaks=c(1e-5,1e-4,1e-3,1e-2,1e-1,1), limits=c(1e-4,1)) +
-  scale_x_continuous(breaks=c(100,200,300,400,500,600,700,850,1000), limits=c(100,1000)) +
-  labs(y = "Probability earth's field weakens at least this much", x= "Absolute dst") +
-  geom_text(aes(x = d$dst[n], y = d$ccdf[n]), 
-            label = "Quebec blackout", vjust="top", nudge_y=-0.0005) +
-  guides(linetype = F) + 
-  theme_bw()
-

-

The largest event in the data is the March 1989 geomagnetic storm, -also known as Quebec blackout event (https://en.wikipedia.org/wiki/March_1989_geomagnetic_storm). -Now we are interested in estimating the probability of observing a same -magnitude event in the future which would be helpful, for example, for -insurance companies (for a short term geomagnetic storm predictions -there are very elaborate models using observations closer to sun, too). -Extreme value theory says that many distributions have a tail which is -well modelled with generalized Pareto distribution given the cutoff -point is far enough in the tail. For a more detailed model we could also -take into account that geomagnetic storms are temporally correlated and -tend to appear in bursts.

-
-
-

Generalized Pareto distribution

-

The Generalized Pareto distribution is defined as \[ - p(y|u,\sigma,k)= - \begin{cases} - \frac{1}{\sigma}\left(1+k\left(\frac{y-u}{\sigma}\right)\right)^{-\frac{1}{k}-1}, -& k\neq 0 \\ - \frac{1}{\sigma}\exp\left(\frac{y-u}{\sigma}\right), & k = 0, - \end{cases} -\] where \(u\) is a lower bound -parameter, \(\sigma\) is a scale -parameter, \(k\) is a shape parameter, -and \(y\) is the data restricted to the -range \((u, \inf)\) (see, e.g., https://en.wikipedia.org/wiki/Generalized_Pareto_distribution -for cdf and random number generation).

-

For probability distributions implemented in the Stan math library -there are functions

-
    -
  • _lpdf (or _lpmf): log probability density (mass) function
  • -
  • _cdf: cumulative distribution function
  • -
  • _lcdf: log cumulative distribution function
  • -
  • _lccdf: log complementary cumulative distribution function
  • -
  • _rng: generate random variables from the distribution
  • -
-

Unlike the functions implemented in the C++ Stan math library, the -user defined functions can have only signature. In this example, I have -chosen the function signatures so that the behavior is as close as -possible to most usual ways to call these functions. The main feature is -that all these function return a scalar real value (except _rng would -return scalar integer for a discrete integer valued distribution).

-

For the Generalized Pareto distribution we implement

-
    -
  • real gpareto_lpdf(vector y | real -ymin, real k, real sigma)
  • -
  • real gpareto_cdf(vector y | real -ymin, real k, real sigma)
  • -
  • real gpareto_lcdf(vector y | real -ymin, real k, real sigma)
  • -
  • real gpareto_lccdf(vector y | real -ymin, real k, real sigma)
  • -
  • real gpareto_rng(real ymin, real -k, real sigma)
  • -
-

As we can define only one function signature for user defined -functions, I have chosen to have vector type for y and real -types for the parameters, while builtin functions can handle vectors, -arrays and scalars (denoted by generic type reals). For -vector valued y, _lpdf, _lcdf, and _lccdf return sum of log -values computed with each element of y. For vector valued -y, _cdf returns product of values computed with each element of -y. _rng returns a single random number generated from the -generalized Pareto distribution.

-
-
-

Stan code with user defined functions

-

The whole code for functions, the basic model and the generated -quantities for posterior predictive checking (ppc), leave-one-out -cross-validation (loo), and prediction of rare events is shown below. I -will next go through some practical details.

-
writeLines(readLines("gpareto.stan"))
-
functions {
-  real gpareto_lpdf(vector y, real ymin, real k, real sigma) {
-    // generalised Pareto log pdf
-    int N = rows(y);
-    real inv_k = inv(k);
-    if (k < 0 && max(y - ymin) / sigma > -inv_k) {
-      reject("k<0 and max(y-ymin)/sigma > -1/k; found k, sigma =", k, sigma);
-    }
-    if (sigma <= 0) {
-      reject("sigma<=0; found sigma =", sigma);
-    }
-    if (abs(k) > 1e-15) {
-      return -(1 + inv_k) * sum(log1p((y - ymin) * (k / sigma)))
-             - N * log(sigma);
-    } else {
-      return -sum(y - ymin) / sigma - N * log(sigma);
-    } // limit k->0
-  }
-  real gpareto_cdf(vector y, real ymin, real k, real sigma) {
-    // generalised Pareto cdf
-    real inv_k = inv(k);
-    if (k < 0 && max(y - ymin) / sigma > -inv_k) {
-      reject("k<0 and max(y-ymin)/sigma > -1/k; found k, sigma =", k, sigma);
-    }
-    if (sigma <= 0) {
-      reject("sigma<=0; found sigma =", sigma);
-    }
-    if (abs(k) > 1e-15) {
-      return exp(sum(log1m_exp((-inv_k) * log1p((y - ymin) * (k / sigma)))));
-    } else {
-      return exp(sum(log1m_exp(-(y - ymin) / sigma)));
-    } // limit k->0
-  }
-  real gpareto_lcdf(vector y, real ymin, real k, real sigma) {
-    // generalised Pareto log cdf
-    real inv_k = inv(k);
-    if (k < 0 && max(y - ymin) / sigma > -inv_k) {
-      reject("k<0 and max(y-ymin)/sigma > -1/k; found k, sigma =", k, sigma);
-    }
-    if (sigma <= 0) {
-      reject("sigma<=0; found sigma =", sigma);
-    }
-    if (abs(k) > 1e-15) {
-      return sum(log1m_exp((-inv_k) * log1p((y - ymin) * (k / sigma))));
-    } else {
-      return sum(log1m_exp(-(y - ymin) / sigma));
-    } // limit k->0
-  }
-  real gpareto_lccdf(vector y, real ymin, real k, real sigma) {
-    // generalised Pareto log ccdf
-    real inv_k = inv(k);
-    if (k < 0 && max(y - ymin) / sigma > -inv_k) {
-      reject("k<0 and max(y-ymin)/sigma > -1/k; found k, sigma =", k, sigma);
-    }
-    if (sigma <= 0) {
-      reject("sigma<=0; found sigma =", sigma);
-    }
-    if (abs(k) > 1e-15) {
-      return (-inv_k) * sum(log1p((y - ymin) * (k / sigma)));
-    } else {
-      return -sum(y - ymin) / sigma;
-    } // limit k->0
-  }
-  real gpareto_rng(real ymin, real k, real sigma) {
-    // generalised Pareto rng
-    if (sigma <= 0) {
-      reject("sigma<=0; found sigma =", sigma);
-    }
-    if (abs(k) > 1e-15) {
-      return ymin + (uniform_rng(0, 1) ^ -k - 1) * sigma / k;
-    } else {
-      return ymin - sigma * log(uniform_rng(0, 1));
-    } // limit k->0
-  }
-}
-data {
-  real ymin;
-  int<lower=0> N;
-  vector<lower=ymin>[N] y;
-  int<lower=0> Nt;
-  vector<lower=ymin>[Nt] yt;
-}
-transformed data {
-  real ymax = max(y);
-}
-parameters {
-  real<lower=0> sigma;
-  real<lower=-sigma / (ymax - ymin)> k;
-}
-model {
-  y ~ gpareto(ymin, k, sigma);
-}
-generated quantities {
-  vector[N] log_lik;
-  vector[N] yrep;
-  vector[Nt] predccdf;
-  for (n in 1 : N) {
-    log_lik[n] = gpareto_lpdf(rep_vector(y[n], 1) | ymin, k, sigma);
-    yrep[n] = gpareto_rng(ymin, k, sigma);
-  }
-  for (nt in 1 : Nt) {
-    predccdf[nt] = exp(gpareto_lccdf(rep_vector(yt[nt], 1) | ymin, k, sigma));
-  }
-}
-

For each function we do basic argument checking. In addition of -invalid values due to user errors, due to the limited accuracy of the -floating point presentation of the values, sometimes we may get invalid -parameters. For example, due to the underflow, we may get sigma equal to -0, even if we have declared it as -real<lower=0> sigma;. For these latter cases, it is -useful to use reject statement so the corresponding MCMC -proposal will be rejected and the sampling can continue.

-
    if (k<0 && max(y-ymin)/sigma > -inv_k)
-      reject("k<0 and max(y-ymin)/sigma > -1/k; found k, sigma =", k, sigma)
-    if (sigma<=0)
-      reject("sigma<=0; found sigma =", sigma)
-

Stan documentation warns about use of fabs and -conditional evaluation as they may lead to discontinuous energy or -gradient. In GPD we need to handle a special case of \(k \rightarrow 0\). The following will cause -discontinuity in theory, but the magnitude of the discontinuity is -smaller than the accuracy of the floating point presentation, and thus -this should not cause any additional numerical instability.

-
    if (fabs(k) > 1e-15)
-      return -(1+inv_k)*sum(log1p((y-ymin) * (k/sigma))) -N*log(sigma);
-    else
-      return -sum(y-ymin)/sigma -N*log(sigma); // limit k->0
-

In data block we need to define the minimum threshold ymin. -We also define test points yt.

-
data {
-  real ymin;
-  int<lower=0> N;
-  vector<lower=ymin>[N] y;
-  int<lower=0> Nt;
-  vector<lower=ymin>[Nt] yt;
-}
-

sigma has to be positive and k has a lower limit -which depends on sigma and the maximum value.

-
transformed data {
-  real ymax;
-  ymax = max(y);
-}
-parameters {
-  real<lower=0> sigma; 
-  real<lower=-sigma/(ymax-ymin)> k; 
-}
-

By defining gpareto_lpdf we can use also the common -~ notation in Stan to write familiar looking model -code.

-
model {
-  y ~ gpareto(ymin, k, sigma);
-}
-

In generated quantities we compute log_lik values for -LOO and yrep values for posterior predictive checking. We -had defined the first argument of pareto_lpdf to be a -vector. Now a single element of vector y[n] has a type -real, and as Stan has strong typing and we can’t overload -the user defined functions, we need to cast y[n] to be a -vector by making a 1 element vector rep_vector(y[n],1). -Alternatively we could write another function with a different name -which could accept scalar y[n], but here I wanted to -demonstrate the minimal approach.

-
  for (n in 1:N) {
-    log_lik[n] = gpareto_lpdf(rep_vector(y[n],1) | ymin, k, sigma);
-    yrep[n] = gpareto_rng(ymin, k, sigma);
-  }
-

Finally we compute predictive probabilities for observing events with -certain magnitudes.

-
  for (nt in 1:Nt)
-    predccdf[nt] = exp(gpareto_lccdf(rep_vector(yt[nt],1) | ymin, k, sigma));
-

Before running the Stan model, it’s a good idea to check that we have -not made mistakes in the implementation of the user defined functions. -RStan makes it easy to call the user defined functions in R, and thus -easy to make some checks.

-

Expose the user defined functions to R

-
expose_stan_functions("gpareto.stan")
-# check that integral of exp(gpareto_lpdf) (from ymin to ymax) matches with gpareto_cdf
-gpareto_pdf <- function(y, ymin, k, sigma) {
-  exp(sapply(y, FUN = gpareto_lpdf, ymin = ymin, k = k, sigma = sigma))
-}
-
-
-

Testing the user defined functions

-

Run some tests for the user defined functions

-
# generate random parameter values for the test
-# (repeating the tests with different parameter values is a good thing to do)
-ymin <- rexp(1)
-k <- rexp(1,5)
-sigma <- rexp(1)
-# the first set of tests are testing the self consistency
-# check that exp(gpareto_lpdf)) integrates to 1
-integrate(gpareto_pdf, lower = ymin, upper = Inf,  ymin = ymin, k = k, sigma = sigma)
-
1 with absolute error < 2.6e-08
-
# check that integral of exp(gpareto_lpdf)) from ymin to yr matches gpareto_cdf
-yr <- gpareto_rng(ymin, k, sigma)
-all.equal(integrate(gpareto_pdf, lower = ymin, upper = yr,  ymin = ymin, k = k, sigma = sigma)$value,
-          gpareto_cdf(yr, ymin, k, sigma))
-
[1] TRUE
-
# check that exp(gpareto_lcdf) and gpareto_cdf return the same value
-all.equal(exp(gpareto_lcdf(yr, ymin, k, sigma)),gpareto_cdf(yr, ymin, k, sigma))
-
[1] TRUE
-
# check that exp(gpareto_lcdf) and 1-exp(gpareto_lccdf) return the same value
-all.equal(exp(gpareto_lcdf(yr, ymin, k, sigma)),1-exp(gpareto_lccdf(yr, ymin, k, sigma)))
-
[1] TRUE
-
# the next set of tests compares the duer defined functions to alternative implemenations
-# check that gparetp_lpdf matches dgpd() in extraDistr
-all.equal(gpareto_lpdf(yr, ymin, k, sigma),dgpd(yr, mu = ymin, sigma = sigma, xi = k, log = TRUE))
-
[1] TRUE
-
# check that gparetp_cdf matches pgpd() in extraDistr
-all.equal(gpareto_cdf(yr, ymin, k, sigma),pgpd(yr, mu = ymin, sigma = sigma, xi = k, log = FALSE))
-
[1] TRUE
-
# test that values generated by gpareto_rng have approximately correct sigma and k
-yrs <- replicate(1e6, gpareto_rng(ymin, k, sigma))
-# estimate sigma and k using method by Zhang & Stephens (2009)
-# (you could also use Stan to estimate the parameters)
-th <- loo::gpdfit(yrs-ymin)
-sprintf('True sigma=%.2f, k=%.2f, estimated sigmahat=%.2f, khat=%.2f', sigma, k, th$sigma, th$k)
-
[1] "True sigma=0.24, k=0.19, estimated sigmahat=0.24, khat=0.19"
-
# test separately the special case k=0
-k <- 0
-# the first set of tests are testing the self consistency
-# check that exp(gpareto_lpdf)) integrates to 1
-integrate(gpareto_pdf, lower = ymin, upper = Inf,  ymin = ymin, k = k, sigma = sigma)
-
1 with absolute error < 1.8e-06
-
# check that integral of exp(gpareto_lpdf)) from ymin to yr matches gpareto_cdf
-yr <- gpareto_rng(ymin, k, sigma)
-all.equal(integrate(gpareto_pdf, lower = ymin, upper = yr,  ymin = ymin, k = k, sigma = sigma)$value,
-          gpareto_cdf(yr, ymin, k, sigma))
-
[1] TRUE
-
# check that exp(gpareto_lcdf) and gpareto_cdf return the same value
-all.equal(exp(gpareto_lcdf(yr, ymin, k, sigma)),gpareto_cdf(yr, ymin, k, sigma))
-
[1] TRUE
-
# check that exp(gpareto_lcdf) and 1-exp(gpareto_lccdf) return the same value
-all.equal(exp(gpareto_lcdf(yr, ymin, k, sigma)),1-exp(gpareto_lccdf(yr, ymin, k, sigma)))
-
[1] TRUE
-
# the next set of tests compares the duer defined functions to alternative implemenations
-# check that gparetp_lpdf with k=0 matches dexp() in stats (dgpd in extraDistr does not work with k=0 !!!)
-all.equal(gpareto_lpdf(yr, ymin, k, sigma),dexp(yr-ymin, rate = 1/sigma, log = TRUE))
-
[1] TRUE
-
# check that gparetp_cdf with k=0 matches dexp() in stats (dgpd in extraDistr does not work with k=0 !!!)
-all.equal(gpareto_cdf(yr, ymin, k, sigma),pexp(yr-ymin, rate = 1/sigma, log = FALSE))
-
[1] TRUE
-
# test that values generated by gpareto_rng have approximately correct sigma and k
-yrs <- replicate(1e6, gpareto_rng(ymin, k, sigma))
-# estimate sigma and k using method by Zhang & Stephens (2009)
-# (you could also use Stan to estimate the parameters)
-th <- loo::gpdfit(yrs-ymin)
-sprintf('True sigma=%.2f, k=%.2f, estimated sigmahat=%.2f, khat=%.2f', sigma, k, th$sigma, th$k)
-
[1] "True sigma=0.24, k=0.00, estimated sigmahat=0.24, khat=0.00"
-
-
-

Run Stan

-

Next we use the defined Stan model to analyse the distribution of the -largest geomagnetic storms.

-

Fit the Stan model

-
yt<-append(10^seq(2,3,.01),850)
-ds<-list(ymin=100, N=n, y=d$dst, Nt=length(yt), yt=yt)
-fit_gpd <- stan(file='gpareto.stan', data=ds, refresh=0,
-                     chains=4, seed=100)
-
-
-

MCMC diagnostics

-

Run the usual diagnostics (see Robust -Statistical Workflow with RStan)

-
monitor(as.array(fit_gpd, pars=c("k","sigma")))
-
Inference for the input samples (4 chains: each with iter = 1000; warmup = 500):
-
-        Q5  Q50  Q95 Mean  SD  Rhat Bulk_ESS Tail_ESS
-k      0.1  0.2  0.4  0.3 0.1  1.00      724      747
-sigma 37.8 43.8 50.3 44.0 3.8  1.01      763     1066
-
-For each parameter, Bulk_ESS and Tail_ESS are crude measures of 
-effective sample size for bulk and tail quantities respectively (an ESS > 100 
-per chain is considered good), and Rhat is the potential scale reduction 
-factor on rank normalized split chains (at convergence, Rhat <= 1.05).
-
check_hmc_diagnostics(fit_gpd)
-

-Divergences:
-
-Tree depth:
-
-Energy:
-

The diagnostics do not reveal anything alarming.

-
-
-

Predictions

-

Plot the model fit with 90% posterior interval. The largest observed -magnitude in the data corresponds to Quebec blackout in 1989 (https://en.wikipedia.org/wiki/March_1989_geomagnetic_storm). -The vertical dashed line at 850 shows the estimated magnitude of the -Carrington event in 1859 (https://en.wikipedia.org/wiki/Solar_storm_of_1859).

-
gpd_params <- rstan::extract(fit_gpd)
-mu <- apply(t(gpd_params$predccdf), 1, quantile, c(0.05, 0.5, 0.95)) %>%
-  t() %>% data.frame(x = yt, .) %>% gather(pct, y, -x)
-clrs <- color_scheme_get("brightblue")
-ggplot() + 
-  geom_point(aes(dst, ccdf), data = d, size = 1, color = clrs[[5]]) +
-  geom_line(aes(x=c(850,850),y=c(1e-4,1)),linetype="dashed",color="red") +
-  geom_line(aes(x, y, linetype = pct), data = mu, color = 'red') +
-  scale_linetype_manual(values = c(2,1,2)) +
-  coord_trans(x="log10", y="log10", limx=c(100,1000), limy=c(1e-4,1)) +
-  scale_y_continuous(breaks=c(1e-5,1e-4,1e-3,1e-2,1e-1,1), limits=c(1e-4,1)) +
-  scale_x_continuous(breaks=c(100,200,300,400,500,600,700,850,1000), limits=c(100,1000)) +
-  geom_text(aes(x = d$dst[n], y = d$ccdf[n]), label = "Quebec blackout", vjust="top", nudge_y=-0.0005) +
-  geom_text(aes(x = 820, y = 0.02), label = "Carrington event", angle=90) +
-  labs(y = "Probability earth's field weakens at least this much", x= "Absolute dst") +
-  guides(linetype = F) + 
-  theme_bw()
-

-
-
-

Posterior and LOO predictive checking

-

For additional model checking plot 1) kernel density estimate of -log(dst) and posterior predictive replicates, 2) max log magnitude -(Quebec event) and histogram of maximums of posterior predictive -replicates, 3) leave-one-out cross-validation -probability-integral-transformation, and 4) khat values from the -PSIS-LOO. None of these diagnostics reveal problems in the model -fit.

-
ppc1 <- ppc_dens_overlay(log(d$dst),log(gpd_params$yrep[1:50,])) + labs(x="log(absolute dst)")
-ppc2 <- ppc_stat(log(d$dst), log(gpd_params$yrep), stat = "max") + labs(x="max(log(absolute dst))")
-psiss <- psis(-gpd_params$log_lik)
-clrs <- color_scheme_get("brightblue")
-pkhats <- ggplot() + geom_point(aes(x=seq(1,n),y=psiss$diagnostics$pareto_k), color=clrs[[5]]) + labs(y="khat", x="") +
-  geom_hline(yintercept=0, linetype="dashed") + ylim(-0.25,1) + theme_default()
-ppc3 <- ppc_loo_pit_qq(log(d$dst), log(gpd_params$yrep), lw=psiss$log_weights)
-grid.arrange(ppc1,ppc2,ppc3,pkhats,ncol=2)
-

-

We compute also PSIS-LOO estimate, although this is not much use -without an alternative model to compare against.

-
(loo_gpd<-loo(fit_gpd))
-

-Computed from 4000 by 373 log-likelihood matrix
-
-         Estimate   SE
-elpd_loo  -1874.7 23.7
-p_loo         1.8  0.2
-looic      3749.4 47.3
-------
-Monte Carlo SE of elpd_loo is 0.0.
-
-All Pareto k estimates are good (k < 0.5).
-See help('pareto-k-diagnostic') for details.
-
-
-

Conclusion on the data analysis

-

Here the analysis was simplified by assuming the geomagnetic storm -events to be independent in time although they appear in bursts. The -Generalized Pareto distribution can be used for correlated data, but we -should really take the correlation into account for predicting the -magnitude of storms in the future . Based on the simplified independence -assumption though, and assuming same number of events larger than 100 in -the next 57 years, we can compute

-
round(mean(1-(1-gpd_params$predccdf[,78])^(373)),2)
-
[1] 0.79
-
round(mean(1-(1-gpd_params$predccdf[,102])^(373)),2)
-
[1] 0.4
-

That is, the probability that we would observe Quebec blackout -magnitude event in the next 57 years is 80% and the probability of -observing Carrington level event in the next 57 years is 40%.

-

Now go read about the effects of these geomagnetic storms!

-


-
-

Appendix: Session information

-
sessionInfo()
-
R version 4.2.2 Patched (2022-11-10 r83330)
-Platform: x86_64-pc-linux-gnu (64-bit)
-Running under: Ubuntu 22.04.3 LTS
-
-Matrix products: default
-BLAS:   /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
-LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.20.so
-
-locale:
- [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
- [3] LC_TIME=fi_FI.UTF-8        LC_COLLATE=en_US.UTF-8    
- [5] LC_MONETARY=fi_FI.UTF-8    LC_MESSAGES=en_US.UTF-8   
- [7] LC_PAPER=fi_FI.UTF-8       LC_NAME=C                 
- [9] LC_ADDRESS=C               LC_TELEPHONE=C            
-[11] LC_MEASUREMENT=fi_FI.UTF-8 LC_IDENTIFICATION=C       
-
-attached base packages:
-[1] stats     graphics  grDevices utils     datasets  methods   base     
-
-other attached packages:
-[1] loo_2.6.0           bayesplot_1.10.0    rstan_2.26.23      
-[4] StanHeaders_2.26.28 gridExtra_2.3       dplyr_1.1.3        
-[7] tidyr_1.3.0         ggplot2_3.4.3       extraDistr_1.9.1   
-
-loaded via a namespace (and not attached):
- [1] Rcpp_1.0.11          lattice_0.20-45      QuickJSR_1.0.5      
- [4] prettyunits_1.1.1    ps_1.7.5             digest_0.6.33       
- [7] utf8_1.2.3           R6_2.5.1             plyr_1.8.8          
-[10] backports_1.4.1      stats4_4.2.2         evaluate_0.21       
-[13] highr_0.10           pillar_1.9.0         rlang_1.1.1         
-[16] rstudioapi_0.15.0    callr_3.7.3          jquerylib_0.1.4     
-[19] Matrix_1.5-1         checkmate_2.2.0      rmarkdown_2.24      
-[22] labeling_0.4.3       stringr_1.5.0        RcppEigen_0.3.3.9.3 
-[25] munsell_0.5.0        compiler_4.2.2       xfun_0.40           
-[28] pkgconfig_2.0.3      pkgbuild_1.4.2       rstantools_2.3.1.1  
-[31] htmltools_0.5.6      tidyselect_1.2.0     tensorA_0.36.2      
-[34] tibble_3.2.1         codetools_0.2-19     matrixStats_1.0.0   
-[37] fansi_1.0.4          crayon_1.5.2         withr_2.5.0         
-[40] distributional_0.3.2 BH_1.81.0-1          grid_4.2.2          
-[43] jsonlite_1.8.7       gtable_0.3.4         lifecycle_1.0.3     
-[46] posterior_1.4.1      magrittr_2.0.3       scales_1.2.1        
-[49] RcppParallel_5.1.7   cli_3.6.1            stringi_1.7.12      
-[52] cachem_1.0.8         farver_2.1.1         reshape2_1.4.4      
-[55] bslib_0.5.1          generics_0.1.3       vctrs_0.6.3         
-[58] tools_4.2.2          glue_1.6.2           purrr_1.0.2         
-[61] abind_1.4-5          processx_3.8.2       parallel_4.2.2      
-[64] fastmap_1.1.1        yaml_2.3.7           inline_0.3.19       
-[67] colorspace_2.1-0     knitr_1.43           sass_0.4.7          
-


-
-
-

Appendix: Acknowledgments

-

I thank Ben Goodrich, Ben Bales, and Bob Carpenter for useful -comments on the draft of this notebook.

-
-
-

Appendix: Licenses

-
    -
  • Code © 2017, Aki Vehtari, licensed under BSD-3.
  • -
  • Text © 2017, Aki Vehtari, licensed under CC-BY 4.0.
  • -
-
-
- - - - -
- - - - - - - - - - - - - - - diff --git a/users/documentation/index.md.bak b/users/documentation/index.md.bak deleted file mode 100644 index 3fc1934e..00000000 --- a/users/documentation/index.md.bak +++ /dev/null @@ -1,176 +0,0 @@ ---- -layout: page -title: Documentation -excerpt: "" -modified: -image: - feature: feature/wide_ensemble.png - credit: - creditlink: -redirect_from: "/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. -For versions 2.18 and later, this is titled _Stan User's Guide_. -For versions 2.17 and earlier, this is part of the _Stan Reference Manual_. - -* [Stan User's Guide 2.30](/docs/stan-users-guide/index.html) -    (html) - -* [Stan User's Guide 2.30 pdf](/docs/2_31/stan-users-guide-2_31.pdf) -    (GitHub pdf,  CC-BY 4.0 license) - -# Stan Language Reference Manual - -The manual for Stan's programming language for coding probability models, -inference algorithms for fitting models and making predictions, -and posterior analysis tools for evaluating the results. -This manual applies to all Stan interfaces. - -* [Stan Language Reference Manual 2.30](/docs/reference-manual/index.html) -    (html) - - -* [Stan Language Reference Manual 2.30 pdf](/docs/2_31/reference-manual-2_31.pdf) -    (GitHub pdf,  CC-BY 4.0 license) - -# Stan Language Functions Reference - -The reference for the functions defined in the Stan math -library and available in the Stan programming language. -For versions 2.17 and earlier, this is part of the _Stan Reference Manual_. - -* [Stan Language Functions Reference 2.30](/docs/functions-reference/index.html) -    (html) - -* [Stan Language Functions Reference 2.30 pdf](/docs/2_31/functions-reference-2_31.pdf) -    (GitHub pdf,  CC-BY 4.0 license) - -# Stan Software Development Lifecycle - -The software development practices underlying the code managed -by the Stan project is hosted at - -* [Stan Software Development Lifecycle](/docs/sdlc.html) - -# CmdStan Documentation - -* [CmdStan User's Guide 2.30](/docs/cmdstan-guide/index.html) -    (html) - -* [CmdStan User's Guide 2.30 pdf](/docs/2_31/cmdstan-guide-2_31.pdf) -    (GitHub pdf,  CC-BY 4.0 license) - -# CmdStanR, CmdStanPy Documentation - -CmdStanPy and CmdStanR provide access to the latest version of Stan, -or earlier versions, as specified. -They use minimal memory beyond what is used by CmdStan itself to -run and record an analysis, therefore they can be used to fit -more complex models and/or large datasets. - - -* [CmdStanR Vignettes, tutorials, and other package information](/cmdstanr) -* [CmdStanPy documentation](/cmdstanpy) - -# RStan Documentation - -* [RStan Vignettes, tutorials, and other package information](/rstan) - -# PyStan Documentation - -* [PyStan Documentation on readthedocs.org](https://pystan.readthedocs.org/en/latest/) - -# Case Studies and Notebooks - -Case studies provide longer, more-detailed discussion of various -applications, models, and methodologies. Each case study is written -in knitr or Jupyter notebooks so that the discussion is accompanied -with working code. Case studies written or validated by the Stan -development team can be found at - -*

- Case Studies

- -The proceedings of each Stan Conference also take the form of -self-contained notebooks. StanCon notebooks are hosted on GitHub -along with other materials from the conferences: - -*

- StanCon Materials     (GitHub, with video links)

- -# Tutorials - -The Stan development team and many users have contributed tutorials aimed at introducing users to various aspects of statistical modeling with Stan, both -in written and visual formats. These tutorials can be found at - -*

Tutorials

- - -# Specialized Field Guides - -Tutorials, case studies, software packages, and publications related to -specific fields. These pages are maintained by volunteers from the Stan -community. If you would like to contribute one for your field please reach -out on the Stan forums. - -*

- Stan for Education Research -   (GitHub) -

- -*

- Stan for Ecology -   (GitHub) -

- -*

- Stan for Epidemiology -   (GitHub) -

- -*

- Stan for Cognitive Science -   (GitHub) -

- -# The Stan Forums - -The most up to date discussion of modeling techniques and computational -issues if often found in the Stan Forums before it ends up in a case study -or a paper. - -*

Stan Forums -(Discourse)

- -Discussions prior to June 2017 are archived and public on the now deprecated -Stan Users Google Group. - -# GitHub Stan Developer Wiki - -The Stan Wiki is largely focused on development documentation but it also -includes a few pages with helpful information for users. - -*

- Stan Wiki     (GitHub) -

- -One particularly recommended page is - -*

- - Prior Choice Recommendations     (GitHub) -

- -# Further References - -Finally, there are many works that elaborate on aspects of Stan from -algorithms to applications. Some of the more relevant references can be -found at - -*

External References

diff --git a/zissou/_quarto.yml b/zissou/_quarto.yml deleted file mode 100644 index f1090f79..00000000 --- a/zissou/_quarto.yml +++ /dev/null @@ -1,154 +0,0 @@ -project: - type: website - -bibliography: all.bib - -website: - favicon: img/logo_tm.svg - title: "Stan" - image: "img/logo_tm.png" - reader-mode: true - - navbar: - logo: "img/logo_tm.png" - logo-alt: "Stan logo" - title: false - foreground: "#F2E5BD" - background: "#052744" - left: - - text: "Getting Started" - href: download.qmd - - text: "Documentation" - menu: - - text: "Users Guide" - url: docs/stan-users-guide/index.Rmd - - text: "Reference Manual" - url: docs/reference-manual/index.Rmd - - text: "Stan Functions Reference" - url: docs/functions-reference/index.Rmd - - text: "Interfaces" - menu: - - text: "BRMS" - url: https://paul-buerkner.github.io/brms/ - - text: "CmdStan" - url: docs/cmdstan-guide/index.Rmd - - text: "CmdStanPy" - url: https://mc-stan.org/cmdstanpy - - text: "CmdStanR" - url: https://mc-stan.org/cmdstanr - - text: "PyStan" - url: https://mc-stan.org/pystan - - text: "RStan" - url: https://mc-stan.org/rstan - - text: "RStanArm" - url: https://mc-stan.org/rstanarm - - text: "Stan.jl" - url: http://stanjulia.github.io/Stan.jl/stable/INTRO/ - - text: "Discussion" - href: discussions.qmd - - text: "About" - href: about.qmd - tools: - - icon: github - url: https://github.com/stan-dev - - icon: mastodon - href: "https://bayes.club/%40mcmc_stan" - - icon: youtube - href: "https://www.youtube.com/channel/UCwgN5srGpBH4M-Zc2cAluOA" - - sidebar: - - title: "Stan Users Guide" - style: "floating" - foreground: "#052744" - background: "#FEF8E8" - contents: - - docs/stan-users-guide/index.Rmd - - section: "Example Models" - contents: - - docs/stan-users-guide/regression.Rmd - - docs/stan-users-guide/time-series.Rmd - - docs/stan-users-guide/missing-data.Rmd - - text: " " - - section: "Programming Techniques" - contents: - - docs/stan-users-guide/floating-point.Rmd - - docs/stan-users-guide/matrices-arrays.Rmd - - docs/stan-users-guide/multi-indexing.Rmd - - text: " " - - section: "Posterior Inference & Model Checking" - contents: - - docs/stan-users-guide/posterior-prediction.Rmd - - docs/stan-users-guide/simulation-based-calibration.Rmd - - docs/stan-users-guide/posterior-predictive-checks.Rmd - - text: " " - - section: "Appendices" - contents: - - docs/stan-users-guide/using-stanc.Rmd - - docs/stan-users-guide/style-guide.Rmd - - docs/stan-users-guide/for-bugs-users.Rmd - - - title: "Stan Reference Manual" - contents: - - docs/reference-manual/index.Rmd - - section: "Language" - contents: - - docs/reference-manual/encoding.Rmd - - docs/reference-manual/includes.Rmd - - docs/reference-manual/comments.Rmd - - text: " " - - section: "Algorithms" - contents: - - docs/reference-manual/mcmc.Rmd - - docs/reference-manual/analysis.Rmd - - text: " " - - section: "Usage" - contents: - - docs/reference-manual/reproducibility.Rmd - - docs/reference-manual/licenses.Rmd - - - title: "Stan Functions Reference" - contents: - - docs/functions-reference/index.Rmd - - section: "Built-in Functions" - contents: - - docs/functions-reference/void_functions.Rmd - - docs/functions-reference/integer-valued_basic_functions.Rmd - - docs/functions-reference/real-valued_basic_functions.Rmd - - docs/functions-reference/complex-valued_basic_functions.Rmd - - text: " " - - section: "Discrete Distributions" - contents: - - docs/functions-reference/binary_distributions.Rmd - - docs/functions-reference/bounded_discrete_distributions.Rmd - - docs/functions-reference/unbounded_discrete_distributions.Rmd - - docs/functions-reference/multivariate_discrete_distributions.Rmd - - text: " " - - section: "Continuous Distributions" - contents: - - docs/functions-reference/unbounded_continuous_distributions.Rmd - - docs/functions-reference/positive_continuous_distributions.Rmd - - docs/functions-reference/positive_lower-bounded_distributions.Rmd - - text: " " - - section: "Additional Distributions" - contents: - - docs/functions-reference/hidden_markov_models.Rmd - - text: " " - - section: "Appendix" - contents: - - docs/functions-reference/mathematical_functions.Rmd - - - -format: - html: - toc: true - theme: - light: [cosmo, theme.scss] - code-copy: true - code-overflow: wrap - css: styles.css - include-after-body: js.html - grid: - sidebar-width: 250px - body-width: 900px - margin-width: 300px diff --git a/zissou/about.qmd b/zissou/about.qmd deleted file mode 100644 index ca730870..00000000 --- a/zissou/about.qmd +++ /dev/null @@ -1,81 +0,0 @@ -## Open Code & Reproducible Science - -Stan is freedom-respecting, open-source software (new BSD core, some interfaces GPLv3).  Stan -is associated with NumFOCUS, a 501(c)(3) nonprofit supporting open code -and reproducible science, through which you can [help support -Stan](support.html#contribute-money). - - -## Acknowledgements {-} - -Stan has grown from a small research project started in 2011 at Columbia University -to a global community of developers, researchers, and users. -The Stan project owes its success to the contributions from hundreds of -developers, researchers, active users, and funders. -Individual contributions to the software and documentation can be tracked through GitHub. - -Stan has been funded through grants for Stan and its developers, -through in-kind donations in the form of companies contributing -developer time to Stan and individuals contributing their own time to -Stan, and through donations to the open-source scientific software -non-profit NumFOCUS. - -We are grateful to all the users who have taken the time to file bug reports and -feature requests via the GitHub and the Stan forums; this feedback has greatly -improved Stan's usability and reliability. - -## Copyright and trademark {-} - -* Copyright 2011--2023, Stan Development Team and their assignees. - -* The Stan name and logo are registered trademarks of NumFOCUS. - - -## Licensing {-} - -* *Text content:* [CC-BY ND 4.0 license](https://creativecommons.org/licenses/by-nd/4.0/legalcode) - -* *Computer code:* [BSD 3-clause license](https://opensource.org/licenses/BSD-3-Clause) - -* *Logo:* [Stan logo usage guidelines](https://mc-stan.org/about/logo/) - -## Citing Stan {-} - -We appreciate citations for the Stan software because it lets us find out what -people have been doing with Stan and motivate further grant funding. See -[How to Cite Stan](https://mc-stan.org/users/citations/) for more details. - -## Contribute Expertise - -We welcome new Stan contributors! - -* Code - -* Write - -* Communicate - - -## Contribute Money - -Stan is now linked to [NumFOCUS](https://numfocus.org/), a -U.S. 501(c)(3) nonprofit organization that serves many open-source software projects -including NumPy, Julia, Jupyter, ScikitLearn. - - -* [Contribute to Stan via NumFOCUS](https://numfocus.salsalabs.org/donate-to-stan)    (Salsa Labs payment processing) - -* [Sponsor Stan via GitHub](https://github.com/sponsors/stan-dev) - -## Stan Shop - -If you're looking to infer in style, stop by one of our shops for Stan -t-shirts and mugs. - -* [Stan Shop [US]](https://shop.spreadshirt.com/mc-stan/) -   (Spreadshirt US) - -* [Stan Shop [UK]](https://shop.spreadshirt.co.uk/mc-stan/) -   (Spreadshirt UK) - diff --git a/zissou/all.bib b/zissou/all.bib deleted file mode 100644 index 7d4ed81c..00000000 --- a/zissou/all.bib +++ /dev/null @@ -1,1760 +0,0 @@ -% a do-nothing command that serves a purpose -@preamble{ " \newcommand{\noop}[1]{} " } - -@article{Wichura:1988, - URL = {http://www.jstor.org/stable/2347330}, - author = {Michael J. Wichura}, - journal = {Journal of the Royal Statistical Society. Series C (Applied Statistics)}, - number = {3}, - pages = {477--484}, - publisher = {[Wiley, Royal Statistical Society]}, - title = {Algorithm {AS} 241: The Percentage Points of the Normal Distribution}, - volume = {37}, - year = {1988} -} - -@article{GolubPereyra:1973, - author = {Golub, G. H. and Pereyra, V.}, - title = {The Differentiation of Pseudo-Inverses and Nonlinear Least Squares Problems Whose Variables Separate}, - journal = {SIAM Journal on Numerical Analysis}, - volume = {10}, - number = {2}, - pages = {413-432}, - year = {1973}, - doi = {10.1137/0710036}, - URL = {https://doi.org/10.1137/0710036}, - eprint = {https://doi.org/10.1137/0710036} -} - -@article{GneitingRaftery:2007, - author={Gneiting, Tilmann and Raftery, Adrian E}, - year={2007}, - title={Strictly proper scoring rules, prediction, and estimation}, - journal={Journal of the American Statistical Association}, - volume={102}, - number={477}, - pages={359--378} -} - -@article{BayarriBerger:2000, -Author = {Bayarri, MJ and Berger, James O}, -Journal = {Journal of the American Statistical Association}, -Number = {452}, -Pages = {1127--1142}, -Title = {P values for composite null models}, -Volume = {95}, -Year = {2000}} - -@article{GabryEtAl:2019, - author={Jonah Gabry and Aki Vehtari and M{\aa}ns Magnusson and - Yuling Yao and Andrew Gelman and Paul-Christian B\"urkner - and Ben Goodrich and Juho Piironen}, - year={2019}, - title={{l}oo: Efficient leave-one-out cross-validation and {WAIC} - for {B}ayesian models}, - journal={The Comprehensive {R} Network}, - volume={2}, - number={2} -} - -@article{VehtariEtAl:2017, - author = {Vehtari, Aki and Gelman, Andrew and Gabry, Jonah}, - year = {2017}, - title = {Practical {B}ayesian model evaluation using leave-one-out - cross-validation and {WAIC}}, - journal = {Statistics and computing}, - volume = {27}, - number = {5}, - pages = {1413--1432} -} - -@article{Rao:1945, - title = {Information and accuracy attainable in the estimation of statistical parameters}, - author = {Rao, C. Radhakrishna}, - journal = {Bulletin of the Calcutta Math Society}, - volume = {37}, - number = {3}, - pages = {81--91}, - year = {1945} -} - -@article{Blackwell:1947, - title = {Conditional expectation and unbiased sequential estimation}, - author = {Blackwell, David}, - journal = {The Annals of Mathematical Statistics}, - volume = {18}, - number = {1}, - pages = {105--110}, - year = {1947}, - doi = {10.1214/aoms/1177730497} -} - -@article{Rubin:1984, - title = {Bayesianly justifiable and relevant frequency calculations for the applied statistician}, - author = {Rubin, Donald B}, - journal = {The Annals of Statistics}, - pages = {1151--1172}, - year = {1984} -} - - -@article{GelmanEtAl:1996, - title = {Posterior predictive assessment of model fitness via - realized discrepancies}, - author = {Gelman, Andrew and Meng, Xiao-Li and Stern, Hal}, - journal = {Statistica Sinica}, - pages = {733--760}, - year = {1996} -} - -@article{Little:1993, - author={Little, Roderick JA}, - year={1993}, - title={Post-stratification: a modeler's perspective}, - journal={Journal of the American Statistical Association}, - volume={88}, - number={423}, - pages={1001--1012} -} - -@article{Kennedy:2019, - author={Kennedy, Lauren and Gelman, Andrew}, - year={2019}, - title={Know your population and know your model: Using model-based - regression and poststratification to generalize - findings beyond the observed sample}, - journal={arXiv}, - number = {1906.11323}, -} - -@article{Park:2004, - author={Park, David K and Gelman, Andrew and Bafumi, Joseph}, - year={2004}, - title={Bayesian multilevel estimation with poststratification: - State-level estimates from national polls}, - journal={Political Analysis}, - volume={12}, - number={4}, - pages={375--385} -} - -@article{Field:1998, - author={Field, Christopher B and Behrenfeld, Michael J and - Randerson, James T and Falkowski, Paul}, - year={1998}, - title={Primary production of the biosphere: integrating terrestrial - and oceanic components}, - journal={Science}, - volume={281}, - number={5374}, - pages={237--240} -} - -@article{Paustian:1997, - author={Paustian, Keith and Levine, Elissa and Post, Wilfred M and - Ryzhova, Irene M}, - year={1997}, - title={The use of models to integrate information and understanding - of soil {C} at the regional scale}, - journal={Geoderma}, - volume={79}, - number={1-4}, - pages={227--260} -} - -@article{GabryEtAl:2019, - author={Gabry, Jonah and Simpson, Daniel and Vehtari, Aki and Betancourt, Michael and Gelman, Andrew}, - title={Visualization in {B}ayesian workflow}, - year={2019}, - journal={Journal of the Royal Statistical Society: Series A (Statistics in Society)}, - volume={182}, - number={2}, - pages={389--402} -} - -@article{Breiman:1996, - title={Bagging predictors}, - author={Breiman, Leo}, - journal={Machine learning}, - volume={24}, - number={2}, - pages={123--140}, - year={1996} -} - -@article{HugginsMiller:2019, - title={Using bagged posteriors for robust inference and model criticism}, - author={Huggins, Jonathan H and Miller, Jeffrey W}, - journal={arXiv}, - number = {1912.07104}, - year={2019} -} - -@article{Dawid:1982, - title={The well-calibrated {B}ayesian}, - author={Dawid, A Philip}, - year={1982}, - journal={Journal of the American Statistical Association}, - volume={77}, - number={379}, - pages={605--610} -} - -@article{GneitingEtAl:2007, - title={Probabilistic forecasts, calibration and sharpness}, - author={Gneiting, Tilmann and Balabdaoui, Fadoua and Raftery, Adrian E}, - journal={Journal of the Royal Statistical Society: Series B (Statistical Methodology)}, - volume={69}, - number={2}, - pages={243--268}, - year={2007} -} - -@article{TaltsEtAl:2018, - title={Validating {B}ayesian inference algorithms with simulation-based calibration}, - author={Talts, Sean and Betancourt, Michael and Simpson, Daniel and Vehtari, Aki and Gelman, Andrew}, - year={2018}, - journal={arXiv}, - number = {1804.06788} -} - -@article{EfronTibshirani1986, - title={Bootstrap methods for standard errors, confidence intervals, - and other measures of statistical accuracy}, - author={Efron, Bradley and Tibshirani, Robert}, - journal={Statistical science}, - volume = {1}, - number = {1}, - pages={54--75}, - year={1986} -} - -@book{EfronTibshirani1994, - title={An introduction to the bootstrap}, - author={Efron, Bradley and Tibshirani, Robert J}, - year={1994}, - publisher={Chapman \& Hall/CRC} -} - -@book{Feller1968, - title={An Introduction to Probability Theory and its Applications}, - author={Feller, William}, - volume={1}, - number={3}, - year={1968}, - publisher={Wiley, New York} -} - -@article{NavarroFuss2009, - title={Fast and accurate calculations for first-passage times in {W}iener diffusion models}, - author={Navarro, Danielle J and Fuss, Ian G}, - journal={Journal of Mathematical Psychology}, - volume={53}, - number={4}, - pages={222--230}, - year={2009} -} - -@article{barnard-mcculloch-meng:2000, - title={Modeling covariance matrices in terms of standard deviations and correlations, with application to shrinkage}, - author={Barnard, John and McCulloch, Robert and Meng, Xiao-Li}, - journal={Statistica Sinica}, - pages={1281--1311}, - year={2000}, -} - -@article{lancaster:2000, - title={The incidental parameter problem since 1948}, - author={Lancaster, Tony}, - journal={Journal of Econometrics}, - volume={95}, - number={2}, - pages={391--413}, - year={2000} -} - -@manual{minpack:1980, - Address = {9700 South Cass Avenue, Argonne, Illinois 60439}, - Author = {Jorge J. More, Burton S. Garbow, Kenneth E. Hillstrom}, - Month = {August}, - Organization = {Argonne National Laboratory}, - Title = {User Guide for MINPACK-1}, - Year = {1980} -} - -@incollection{Powell:1970, - Author = {Powell, Michael J. D.}, - Booktitle = {Numerical Methods for Nonlinear Algebraic Equations}, - Editor = {Rabinowitz, P.}, - Publisher = {Gordon and Breach}, - Title = {A Hybrid Method for Nonlinear Equations}, - Year = {1970} -} - -@inproceedings{PiironenVehtari:2016, - title={Projection predictive model selection for {Gaussian} processes}, - author={Piironen, Juho and Vehtari, Aki}, - booktitle={Machine Learning for Signal Processing (MLSP), 2016 IEEE 26th International Workshop on}, - note = {doi:10.1109/MLSP.2016.7738829}, - year=2016, - organization={IEEE} -} - -@article{AhnertMulansky:2011, - author={Ahnert, Karsten and Mulansky, Mario}, - year={2011}, - title={Odeint---solving ordinary differential equations in {C}++}, - journal={arXiv}, - volume={1110.3397} -} - -@article{DormandPrince:1980, - author={Dormand, John R and Prince, Peter J}, - year={1980}, - title={A family of embedded {R}unge-{K}utta formulae}, - journal={Journal of Computational and Applied Mathematics}, - volume={6}, - number={1}, - pages={19--26} -} - -@article{CohenHindmarsh:1996, - author={Cohen, Scott D and Hindmarsh, Alan C}, - year={1996}, - title={{CVODE}, a stiff/nonstiff {ODE} solver in {C}}, - journal={Computers in Physics}, - volume={10}, - number={2}, - pages={138--143} -} - -@inproceedings{SerbanHindmarsh:2005, - author={Serban, Radu and Hindmarsh, Alan C}, - year={2005}, - title={{CVODES}: the sensitivity-enabled {ODE} solver in {SUNDIALS}}, - booktitle={ASME 2005 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference}, - pages={257--269}, - organization={American Society of Mechanical Engineers} -} - -@article{HoetingEtAl:1999, - title={Bayesian model averaging: a tutorial}, - author={Hoeting, Jennifer A. and Madigan, David - and Raftery, Adrian E and Volinsky, Chris T.}, - journal={Statistical Science}, - volume = {14}, - number = {4}, - pages={382--417}, - year={1999} -} - -@article{Marsaglia:1972, - title={Choosing a point from the surface of a sphere}, - author={Marsaglia, George}, - journal={The Annals of Mathematical Statistics}, - volume={43}, - number={2}, - pages={645--646}, - year={1972} -} - -@article{Muller:1959, - author = {Muller, Mervin E.}, - title = {A Note on a Method for Generating Points Uniformly on n-Dimensional Spheres}, - year = {1959}, - issue_date = {April 1959}, - publisher = {Association for Computing Machinery}, - address = {New York, NY, USA}, - volume = {2}, - number = {4}, - issn = {0001-0782}, - url = {https://doi.org/10.1145/377939.377946}, - doi = {10.1145/377939.377946}, - journal = {Commun. ACM}, - month = {apr}, - pages = {19–20}, - numpages = {2} -} - -@book{HopcroftMotwani:2006, - title={Introduction to Automata Theory, Languages, and Computation}, - author={Hopcroft, John E. and Rajeev Motwani}, - year={2006}, - edition={3rd}, - publisher={Pearson Education} -} - -@article{Church:1936, - title={An unsolvable problem of elementary number theory}, - author={Church, Alonzo}, - journal={American Journal of Mathematics}, - pages={345--363}, - year={1936} -} - -@article{turing:1936, - title={On computable numbers, with an application to the {E}ntscheidungsproblem}, - author={Turing, Alan Mathison}, - journal={J. of Math}, - volume={58}, - number={345-363}, - pages={5}, - year={1936} -} - -@article{Kucukelbir:2015, - title = {Automatic Variational Inference in {S}tan}, - author = {Alp Kucukelbir and Rajesh Ranganath and Andrew Gelman - and David M. Blei}, - year = {2015}, - journal = {arXiv}, - volume = {1506.03431}, - url = {http://arxiv.org/abs/1506.03431} -} - -@article{Jordan:1999, - Author = {Jordan, Michael I and Ghahramani, Zoubin and Jaakkola, Tommi S and Saul, Lawrence K}, - Journal = {Machine Learning}, - Number = {2}, - Pages = {183--233}, - Publisher = {Springer}, - Title = {An introduction to variational methods for graphical models}, - Volume = {37}, - Year = {1999} -} - -@article{Wainwright-Jordan:2008, - Author = {Wainwright, Martin J and Jordan, Michael I}, - Journal = {Foundations and Trends in Machine Learning}, - Number = {1-2}, - Pages = {1--305}, - Title = {Graphical models, exponential families, and variational inference}, - Volume = {1}, - Year = {2008} -} - -@article{Hoffman:2013, - Author = {Hoffman, Matthew D and Blei, David M and Wang, Chong and Paisley, John}, - Journal = {The Journal of Machine Learning Research}, - Number = {1}, - Pages = {1303--1347}, - Title = {Stochastic variational inference}, - Volume = {14}, - Year = {2013} -} - -@book{Bishop:2006, - Author = {Bishop, Christopher M}, - Publisher = {Springer New York}, - Title = {Pattern Recognition and Machine Learning}, - Year = {2006} -} - -@article{Duchi:2011, - Author = {Duchi, John and Hazan, Elad and Singer, Yoram}, - Journal = {The Journal of Machine Learning Research}, - Pages = {2121--2159}, - Title = {Adaptive subgradient methods for online learning and stochastic optimization}, - Volume = {12}, - Year = {2011}} - - -@article{Zellner:1962, - author = {Arnold Zellner}, - year = {1962}, - title = {An efficient method of estimating seemingly unrelated regression equations - and tests for aggregation bias}, - journal = {Journal of the American Statistical Association}, - volume={57}, - pages = {348--368} -} - -@book{Greene:2011, - author = {William H. Greene}, - year = {2011}, - title = {Econometric Analysis}, - edition = {7th}, - publisher = {Prentice-Hall} -} - -@techreport{CordenKreitzer:2014, - author = {Martyn J. Corden and David Kreitzer}, - year = {2014}, - title = {Consistency of Floating-Point Results using - the {I}ntel Compiler or {W}hy doesn't my application always - give the same answer?}, - institution = {Intel Corporation}, - url = {https://software.intel.com/en-us/articles/consistency-of-floating-point-results-using-the-intel-compiler} -} - -@article{LangfordEtAl:2009, - author = {John Langford and Lihong Li and Tong Zhang}, - year = {2009}, - title = {Sparse online learning via truncated gradient}, - journal = {Journal of Machine Learning Research}, - volume = {10}, - pages = {777--801} -} - -@book{LeeWagenmakers:2013, - author = {Michael D. Lee and Eric-Jan Wagenmakers}, - year = {2013}, - title = {Bayesian Cognitive Modeling: A Practical Course}, - publisher = {Cambridge University Press} -} - - -@book{Kruschke:2014, - author = {John Kruschke}, - year = {2014}, - title = {Doing Bayesian Data Analysis: A Tutorial with R, JAGS, and Stan}, - edition = {2nd}, - publisher = {Academic Press} -} - -@book{Chacon:2014, - author = {Scott Chacon and Ben Straub}, - year = {2014}, - title = {Pro Git}, - edition = {2nd}, - publisher = {Apress} -} - -@misc{Driessen:2010, - author = {Vincent Driessen}, - year = {2010}, - title = {A successful {G}it branching model}, - url = {http://nvie.com/posts/a-successful-git-branching-model/}, - note = {Online, accessed 6-January-2015} -} - -@techreport{RProject:2014, - author = {{R Project}}, - year = {2014}, - institution = {The R Foundation for Statistical Computing}, - title = {{R}: Regulatory Compliance and Validation Issues; - A Guidance Document for the Use of {R} in Regulated Clinical - Trial Environments}, - date = {December 15, 2014}, - note = {www.r-project.org/doc/R-FDA.pdf} -} - -@book{HastieTibshiraniFriedman:2009, - Author = {Trevor Hastie and Robert Tibshirani and Jerome Friedman}, - Year = {2009}, - Title = {The Elements of Statistical Learning: Data Mining, - Inference, and Prediction}, - Edition = {Second}, - Publisher = {Springer-Verlag}, - Address = {New York} -} - -@article{RobertsEtAl:1997, - Author = {Roberts, G.O. and Andrew Gelman and Walter R. Gilks}, - Year = {1997}, - Title = {Weak convergence and optimal scaling of random walk {M}etropolis algorithms}, - Journal = {Annals of Applied Probability}, - Volume = {7}, - number = {1}, - Pages = {110--120} -} - - -@article{ChungEtAl:2013, - author={Chung, Yeojin and Rabe-Hesketh, Sophia and Dorie, Vincent and Gelman, Andrew and Liu, Jingchen}, - title={A nondegenerate penalized likelihood estimator for variance parameters in multilevel models}, - year={2013}, - journal={Psychometrika}, - volume={78}, - number={4}, - pages={685--709} -} - -@article{GelmanJakulinPittauEtAl:2008, - author = {Andrew Gelman and Aleks Jakulin and Maria Grazia Pittau - and Yu-Sung Su}, - year = {2008}, - title = {A weakly informative default prior distribution for logistic - and other regression models}, - journal = {Annals of Applied Statistics}, - volume = {2}, - number = {4}, - pages = {1360--1383}} - - -@article{Gelman:2006, - Author = {Gelman, A.}, - Journal = {Bayesian Analysis}, - Number = {3}, - Pages = {515--534}, - Title = {Prior distributions for variance parameters in hierarchical models}, - Volume = {1}, - Year = {2006}} - -@book{LunnEtAl:2012, - author = {David Lunn and Christopher Jackson - and Nicky Best and Andrew Thomas - and David Spiegelhalter}, - year = {2012}, - title = {The {BUGS} Book: A Practical Introduction to {B}ayesian Analysis}, - publisher = {CRC Press/Chapman \& Hall} -} - -@article{EfronMorris:1975, - Author = {Efron, B. and Morris, C.}, - Journal = {Journal of the American Statistical Association}, - Pages = {311--319}, - Title = {Data analysis using Stein's estimator and its generalizations}, - Volume = {70}, - Year = {1975}} - -@book{NocedalWright:2006, - Author = { Jorge Nocedal and Stephen J.~Wright}, - Year = {2006}, - Publisher = {Springer-{V}erlag}, - Address = {Berlin}, - Title = {Numerical Optimization}, - Edition = {Second} -} - -@article{ZyczkowskiSommers:2001, - title={Induced measures in the space of mixed quantum states}, - author={Zyczkowski, K. and Sommers, H.J.}, - journal={Journal of Physics A: Mathematical and General}, - volume={34}, - number={35}, - pages={7111}, - year={2001}, - publisher={IOP Publishing} -} - -@article{aguilar-west:2000, - title={Bayesian dynamic factor models and portfolio allocation}, - author={Aguilar, Omar and West, Mike}, - journal={Journal of Business \& Economic Statistics}, - volume={18}, - number={3}, - pages={338--357}, - year={2000}, - publisher={Taylor \& Francis} -} - -@inproceedings{Airoldi:2009, - Author = {Airoldi, E. and Blei, D. and Fienberg, S. and Xing, E.}, - Booktitle = {Neural Information Processing Systems}, - Date-Added = {2008-12-20 13:05:43 -0500}, - Date-Modified = {2008-12-31 10:06:13 -0500}, - Keywords = {graphs}, - Title = {Mixed Membership Stochastic Blockmodels}, - Year = {2009} -} - -@inproceedings{Akaike:1973, - Address = {Budapest}, - Author = {Akaike, H.}, - Booktitle = {Proceedings of the Second International Symposium on Information Theory}, - Editor = {B. N. Petrov and F. Csaki}, - Note = {Reprinted in Breakthroughs in Statistics (pages 610--624), edited by S. Kotz, published by Springer-Verlag, New York in 1992}, - Pages = {267--281}, - Publisher = {Akademiai Kiado}, - Title = {Information theory and an extension of the maximum likelihood principle}, - Year = {1973} -} - -@article{AlbertChib:1993, - Author = {Albert, J. H. and Chib, S.}, - Journal = {Journal of the American Statistical Association}, - Pages = {669--679}, - Title = {Bayesian analysis of binary and polychotomous response data}, - Volume = {88}, - Year = {1993} -} - -@article{Andrieu:2008, - title={A tutorial on adaptive {MCMC}}, - author={Andrieu, C. and Thoms, J.}, - journal={Statistics and Computing}, - volume={18}, - number={4}, - pages={343--373}, - year={2008}, - publisher={Springer} -} - -@article{Betancourt:2017, - title={A Conceptual Introduction to {H}amiltonian {M}onte {C}arlo}, - author={Michael Betancourt}, - year={2017}, - journal={arXiv}, - volume={1701.02434}, - url = {https://arxiv.org/abs/1701.02434} -} - -@article{Betancourt:2016, - title = {Identifying the Optimal Integration Time in - {H}amiltonian {M}onte {C}arlo}, - author = {Betancourt, Michael}, - year = {2016}, - journal = {arXiv}, - volume = {1601.00225}, - url = {https://arxiv.org/abs/1601.00225} -} - -@article{Betancourt:2016b, - title = {Diagnosing Suboptimal Cotangent Disintegrations in - {H}amiltonian {M}onte {C}arlo}, - author = {Betancourt, Michael}, - year = {2016}, - journal = {arXiv}, - volume = {1604.00695}, - url = {https://arxiv.org/abs/1604.00695} -} - - - -@article{Betancourt:2012, - title = {A General Metric for {R}iemannian Manifold {H}amiltonian {M}onte {C}arlo}, - author = {Betancourt, Michael}, - year = {2012}, - journal = {arXiv}, - volume = {1212.4693}, - url = {http://arxiv.org/abs/1212.4693} -} - -@article{Betancourt:2010, - author = {Betancourt, Michael}, - title = {Cruising The Simplex: {H}amiltonian {M}onte {C}arlo and the {D}irichlet Distribution}, - journal = {arXiv}, - year = {2010}, - volume = {1010.3436}, - url = {http://arxiv.org/abs/1010.3436} -} - -@article{Betancourt-Girolami:2013, - author = {Betancourt, Michael and Girolami, Mark}, - title = {{H}amiltonian {M}onte {C}arlo for Hierarchical Models}, - journal = {arXiv}, - year = {2013}, - volume = {1312.0906}, - url = {http://arxiv.org/abs/1312.0906} -} - -@article{Betancourt-Stein:2011, - author = {Betancourt, Michael and Stein, Leo C.}, - title = {The Geometry of {H}amiltonian {M}onte {C}arlo}, - journal = {arXiv}, - year = {2011}, - volume = {1112.4118}, - url = {http://arxiv.org/abs/1112.4118} -} - -@article{BleiNgJordan:2003, - author = {Blei, David M. and Ng, Andrew Y. and Jordan, Michael I.}, - year = {2003}, - title = {Latent {D}irichlet Allocation}, - journal = {Journal of Machine Learning Research}, - volume = {3}, - pages = {993--1022} -} - -@article{BleiLafferty:2007, - author = {Blei, David M. and Lafferty, John D.}, - year = {2007}, - title = {A Correlated Topic Model of \emph{{S}cience}}, - journal = {The Annals of Applied Statistics}, - volume = {1}, - number = {1}, - pages = {17--37} -} - -@article{Blurton2012, - author = {Blurton, Steven P. and Kesselmeier, Miriam and Gondan, Matthias}, - journal = {Journal of Mathematical Psychology}, - number = {6}, - pages = {470-475}, - title = {Fast and accurate calculations for cumulative first-passage time distributions in {Wiener} diffusion models}, - volume = {56}, - year = {2012}, - doi = {10.1016/j.jmp.2012.09.002}, -} - -@MISC{Boost:2011, - author={Sch\"aling, Boris}, - year = {2011}, - title = {The {B}oost {C++} Libraries.}, - publisher = {XML Press}, - isbn = {9780982219195}, - howpublished = {http://en.highscore.de/cpp/boost/} -} - -@article{BowlingEtAl:2009, - author={Bowling, Shannon R. and Khasawneh, Mohammad T. and Kaewkuekool, Sittichai and Cho, Byung Rae}, - year={2009}, - title={A logistic approximation to the cumulative normal distribution}, - journal={Journal of Industrial Engineering and Management}, - volume={2}, - number={1}, - pages = {114--127} -} - -@techreport{ChungRabe-HeskethGelman:2011, - Author = {Chung, Yeojin and Rabe-Hesketh, Sophia and Gelman, Andrew and Dorie, Vincent and Liu, Jinchen}, - Date-Added = {2011-10-11 09:19:22 -0400}, - Date-Modified = {2011-10-11 09:20:18 -0400}, - Title = {Avoiding Boundary Estimates in Linear Mixed Models Through Weakly Informative Priors}, - Year = {2011} -} - -@incollection{Clayton:1992, - author={Clayton, D. G. }, - year = {1992}, - title = {Models for the analysis of cohort and case-control studies with inaccurately measured exposures}, - editor = {Dwyer, James H. and Feinleib, Manning and Lippert, Peter and Hoffmeister, Hans}, - booktitle = {Statistical Models for Longitudinal Studies of Exposure and Health}, - publisher = {Oxford University Press}, - location = {New York}, - pages = {301--331} -} - -@book{Congdon:2003, - location = {London}, - Author = {Congdon, Peter}, - Publisher = {Wiley}, - Title = {Applied Bayesian Modelling}, - isbn = {9780470864227}, - series = {Wiley Series in Probability and Statistics}, - Year = {2003} -} - -@book{Congdon:2005, - author = {Congdon, Peter}, - title = {Bayesian Models for Categorical Data}, - isbn = {9780470092385}, - series = {Wiley Series in Probability and Statistics}, - year = {2005}, - publisher = {Wiley} -} - -@book{Congdon:2007, - author = {Congdon, Peter}, - year = {2007}, - title = {Bayesian Statistical Modelling}, - edition = {Second}, - isbn = {9780470035931}, - series = {Wiley Series in Probability and Statistics}, - publisher = {Wiley} -} - -@book{Congdon:2010, - author={Congdon, Peter}, - year = {2010}, - title = {Applied Bayesian Hierarchical Modeling}, - isbn = {9781584887218}, - publisher = {Chapman and Hall/CRC} -} - -@article{CookGelmanRubin:2006, - author = {Cook, Samantha R. and Gelman, Andrew and Rubin, Donald B}, - title = {Validation of Software for {B}ayesian Models Using Posterior Quantiles}, - journal = {Journal of Computational and Graphical Statistics}, - volume = {15}, - number = {3}, - pages = {675--692}, - year = {2006}, - doi = {10.1198/106186006X136976} -} - -@article{Cormack:1964, - title={Estimates of survival from the sighting of marked animals}, - author={Cormack, R.~M.}, - year={1964}, - journal={Biometrika}, - volume = {51}, - number = {3/4}, - pages={429--438} -} -@article{Jolly:1965, - author={Jolly, G.~M.}, - year={1965}, - title={Explicit estimates from capture-recapture data with both - death and immigration-stochastic model}, - journal={Biometrika}, - pages={225--247}, - volume={52}, - number={1/2} -} -@article{Seber:1965, - author={Seber, G.~A.~F.}, - year={1965}, - title={A note on the multiple-recapture census}, - journal={Biometrika}, - volume={52}, - number={1/2}, - pages={249--259} -} - -@article{Curtis:2010, - title={{BUGS} code for Item Response Theory}, - author={Curtis, S.~McKay}, - journal={Journal of Statistical Software}, - volume={36}, - number={1}, - pages={1--34}, - year={2010}, - publisher={American Statistical Association} -} - -@techreport{DaumeIII:2007, - Author = {Daum{\'e}, III, Hal}, - Title = {{HBC}: Hierarchical {B}ayes Compiler}, - Url = {http://hal3.name/HBC}, - Year = {2007}, - Institution = {University of Utah} -} - -@article{DawidSkene:1979, - author={Dawid, A.~P. and Skene, A.~M.}, - year={1979}, - title={Maximum likelihood estimation of observer error-rates using - the {EM} algorithm}, - journal={Journal of the Royal Statistical Society. Series C (Applied - Statistics)}, - volume = {28}, - number = {1}, - pages={20--28} -} - -@article{dempster-et-al:1977, - title={Maximum likelihood from incomplete data via the {EM} algorithm}, - author={Dempster, A.~P. and Laird, N.~M. and Rubin, D.~B.}, - journal={Journal of the Royal Statistical Society. Series B (Methodological)}, - pages={1--38}, - year={1977}, - volume={39}, - number={1} -} - -@MISC{Doxygen:2011, - author = {van~Heesch, Dimitri}, - howpublished = {http://www.stack.nl/~dimitri/doxygen/index.html}, - title = {Doxygen: Generate Documentation from Source Code}, - year = {2011} -} - -@misc{BoostQuadrature:2017, - author = {Nikhar Agrawal and Anton Bikineev and Paul Bristow and Marco Guazzone and Christopher Kormanyos and Hubert Holin and Bruno Lalande and John Maddock and Jeremy Murphy and Johan R{\aa}de and Gautam Sewani and Benjamin Sobotta and Nicholas Thompson and Thijs van den Berg and Daryle Walker and Xiaogang Zhang}, - howpublished = {https://www.boost.org/doc/libs/1\_66\_0/libs/math/doc/html/math\_toolkit/double\_exponential.html}, - title = {Double-exponential quadrature}, - year = {2017} -} - -@article{Duane:1987, - title={Hybrid {M}onte {C}arlo}, - author={Duane, AD and Kennedy, A. and Pendleton, B. and Roweth, D.}, - journal={Physics Letters {B}}, - volume={195}, - number={2}, - pages={216--222}, - year={1987}, - publisher={Elsevier} -} - -@book{DurbinKoopman:2001, - author={Durbin, J. and Koopman, S. J.}, - title={Time Series Analysis by State Space Methods}, - year={2001}, - publisher={Oxford University Press}, - address={New York} -} - -@article{Engle:1982, - author={Engle, Robert F.}, - year={1982}, - title={Autoregressive Conditional Heteroscedasticity with Estimates of Variance of {U}nited {K}ingdom Inflation}, - journal={Econometrica}, - volume={50}, - pages={987--1008} -} - -@Article{EddelbuettelFrancois:2011, - title = {{Rcpp}: Seamless {R} and {C++} Integration}, - author = {Eddelbuettel, Dirk and Fran\c{c}ois, Romain}, - journal = {Journal of Statistical Software}, - year = {2011}, - volume = {40}, - number = {8}, - pages = {1--18}, - url = {http://www.jstatsoft.org/v40/i08/}, -} - -@BOOK{Efron:2012, - author = {Efron, Bradley}, - year = {2012}, - title = {Large-Scale Inference: Empirical Bayes Methods for Estimation, Testing, and Prediction}, - series={Institute of Mathematical Statistics Monographs}, - publisher = {Cambridge University Press} -} - -@MISC{Eigen:2013, - author = {Guennebaud, Ga\"{e}l and Jacob, Beno\^{i}t and others}, - title = {Eigen v3}, - howpublished = {http://eigen.tuxfamily.org}, - year = {2010} -} - -@book{FowlerEtAl:1999, - author={Fowler, Martin and Beck, Kent and Brant, John and Opdyke, William and Roberts, Don}, - year={1999}, - title={Refactoring: Improving the Design of Existing Code}, - publisher={Addison-Wesley} -} - -@incollection{Gay:2005, - Author = {Gay, David M.}, - Year = {2005}, - BookTitle = {Automatic Differentiation: Applications, Theory, and Implementations}, - Editor = {B\"ucker, H.~Martin and Corliss, George F. and Hovland, Paul and Naumann, Uwe and Norris, Boyana}, - Title = {Semiautomatic Differentiation for Efficient Gradient Computations}, - Series = {Lecture Notes in Computational Science and Engineering}, - Volume = {50}, - isbn = {978-3-540-28403-1}, - doi = {10.1007/3-540-28438-9_13}, - pages = {147--158}, - Publisher = {Springer}, - Address = {New York} -} - -@article{Gelman:2004, - author = {Andrew Gelman}, - year = {2004}, - title = {Parameterization and {B}ayesian Modeling}, - journal = {Journal of the American Statistical Association}, - volume = {99}, - pages = {537--545} -} - -@book{GelmanEtAl:2013, - Author = {Gelman, Andrew and Carlin, J.~B. and Stern, Hal S. and Dunson, David B. and Vehtari, Aki and Rubin, Donald B.}, - Edition = {Third Edition}, - Publisher = {Chapman \& Hall / CRC Press}, - Title = {Bayesian Data Analysis}, - Year = {2013}, - Address = {London} -} - -@book{GelmanHill:2007, - Address = {Cambridge, United Kingdom}, - Author = {Gelman, Andrew and Hill, Jennifer}, - Publisher = {Cambridge University Press}, - Title = {Data Analysis Using Regression and Multilevel-Hierarchical Models}, - Year = {2007} -} - -@article{GelmanRubin:1992, - Author = {Gelman, Andrew and Rubin, Donald B.}, - Year = {1992}, - Title = {Inference from iterative simulation using multiple sequences}, - Journal = {Statistical Science}, - Pages = {457--472}, - Volume = {7}, - Number = {4}, - Issn = {0883-4237} -} - -@article{Geyer:1992, - title={Practical Markov chain Monte Carlo}, - author={Geyer, Charles J}, - journal={Statistical science}, - pages={473--483}, - year={1992} -} - -@incollection{Geyer:2011, - author = {Charles J. Geyer}, - year = {2011}, - title = {Introduction to {M}arkov Chain {M}onte {C}arlo}, - booktitle = {Handbook of {M}arkov Chain {M}onte {C}arlo}, - editor = {Brooks, Steve and Gelman, Andrew and Jones, Galin L. and Meng, Xiao-Li}, - publisher = {Chapman and Hall/CRC}, - pages = {3--48} -} - - -@techreport{Giesler:2000, - Author = {Giesler, Gregg C.}, - Title = {{MCNP} Software Quality: Then and Now}, - Year = {2000}, - Institution = {Los Alamos National Laboratory}, - Number = {LA-UR-00-2532} -} - -@article{GirolamiCalderhead:2011, - title = {Riemann manifold {L}angevin and {H}amiltonian {M}onte {C}arlo methods}, - author = {Girolami, Mark and Calderhead, Ben}, - journal = {Journal of the Royal Statistical Society: Series B (Statistical Methodology)}, - volume = {73}, - number = {2}, - pages = {123--214}, - year = {2011} -} - -@misc{GoogleTest:2011, - title = {Google {C++} Testing Framework}, - author = {Google}, - howpublished = {http://code.google.com/p/googletest/}, - year = {2011} -} - -@article{Hastings:1970, - Author = {Hastings, W.~K.}, - Year = {1970}, - Title = {Monte {C}arlo Sampling Methods Using {M}arkov Chains and Their Applications}, - Journal = {Biometrika}, - Volume = {57}, - Number = {1}, - Pages = {97--109} -} - -@article{HoerlKennard:1970, - author = {Hoerl, Arthur E. and Kennard, Robert W.}, - year = {1970}, - title = {Ridge regression: biased estimation for nonorthogonal problems}, - journal = {Technometrics}, - volume = {12}, - number = {1}, - pages = {55--67} -} - -@article{Hoffman-Gelman:2014, - Title = {{T}he {N}o-{U}-{T}urn {S}ampler: {A}daptively {S}etting {P}ath {L}engths in {H}amiltonian {M}onte {C}arlo}, - Author = {Hoffman, Matthew D. and Gelman, Andrew}, - Journal = {Journal of Machine Learning Research}, - Year = {2014}, - Volume = {15}, - Pages = {1593--1623}, - url = {http://jmlr.org/papers/v15/hoffman14a.html} -} - -@inproceedings{Hoffman:2010, - Author = {Hoffman, M.D. and Blei, D.M. and Cook, P.R.}, - Booktitle = {ICML}, - Location = {Haifa, Israel}, - Title = {{B}ayesian Nonparametric Matrix Factorization for Recorded Music}, - Year = {2010} -} - -@book{HuntThomas:99, - author = {Hunt, Andrew and Thomas, David}, - year = {1999}, - title = {The Pragmatic Programmer}, - publisher = {Addison-Wesley} -} - -@inproceedings{JamesStein:1961, - author = {James, W. and Stein, Charles}, - year = {1961}, - title = {Estimation with quadratic loss}, - editor = {Jerzey Neyman}, - booktitle = {Proceedings of the Fourth Berkeley Symposium on Mathematical Statistics and Probability}, - volume = {1}, - pages = {361--379}, - publisher = {University of California Press} -} - -@article{Jarret:1979, - title={A note on the intervals between coal-mining disasters}, - author={Jarrett, R.~G.}, - journal={Biometrika}, - volume={66}, - number={1}, - pages={191--193}, - year={1979}, - publisher={Biometrika Trust} -} - -@article{KimShephardChib:1998, - author = {Kim, Sangjoon and Shephard, Neil and Chib, Siddhartha}, - year = {1998}, - title = {Stochastic Volatility: Likelihood Inference and Comparison with {ARCH} Models}, - journal = {Review of Economic Studies}, - volume = {65}, - pages = {361--393} -} -@article{Lambert:1992, - author = {Lambert, Diane}, - year = {1992}, - title = {Zero-Inflated {P}oisson Regression, With an Application to Defects in Manufacturing}, - journal = {Technometrics}, - volume = {34}, - number = {1}, - page = {1--14} -} - -@article{Lecuyer:1999, - author = {{L'Ecuyer}, Pierre}, - year = {1999}, - title = {Good parameters and implementations for combined multiple recursive random number generators}, - journal = {Operations Research}, - volume = {47}, - pages = {159--164} -} - -@book{LeimkuhlerReich:2004, - author = {Benedict Leimkuhler and Sebastian Reich}, - year = {2004}, - title = {Simulating Hamiltonian Dynamics}, - publisher = {Cambridge University Press}, - location = {Cambridge} -} - - -@article{LewandowskiKurowickaJoe:2009, - Author = {Lewandowski, Daniel and Kurowicka, Dorota and Joe, Harry}, - Year = {2009}, - Title = {Generating random correlation matrices based on vines and extended onion method}, - Journal = {Journal of Multivariate Analysis}, - Volume = {100}, - Pages = {1989--2001} -} - -@article{Lincoln:1930, - author = {F.~C. Lincoln}, - year = {1930}, - title = {Calculating Waterfowl Abundance on the Basis of Banding Returns}, - journal = {United States Department of Agriculture Circular}, - volume={118}, - pages = {1--4} -} - -@manual{LunnEtAl:1999, - author = {Lunn, D. J. - and Wakefield, J. - and Thomas, A. - and Best, N. - and Spiegelhalter, D.}, - year={1999}, - title={{PKB}ugs User Guide}, - note = {Dept. Epidemiology and Public Health, - Imperial College School of Medicine, London} -} - - -@book{McConnell:2004, - Author = {McConnell, Steve}, - Year = {2004}, - Title = {Code Complete: A Practical Handbook of Software Construction}, - Edition = {Second}, - Publisher = {Microsoft Press} -} - -@article{Metropolis:1953, - Author = {Metropolis, N. and Rosenbluth, A. and Rosenbluth, M. and Teller, M. and Teller, E.}, - Date-Modified = {2007-06-11 11:46:55 -0400}, - Journal = {Journal of Chemical Physics}, - Pages = {1087--1092}, - Title = {Equations of State Calculations by Fast Computing Machines}, - Volume = {21}, - Year = {1953} -} - -@article{MetropolisUlam:1949, - Author = {Metropolis, Nicholas and Ulam, Stanislaw}, - Title = {The {M}onte {C}arlo Method}, - Journal = {Journal of the American Statistical Association}, - Year = {1949}, - Volume = {44}, - Number = {247}, - Pages = {335--341} -} - -@article{Neal:1994, - Author = {Neal, Radford M.}, - Year = {1994}, - Title = {An improved acceptance procedure for the hybrid Monte Carlo algorithm}, - Journal = {Journal of Computational Physics}, - Volume = {111}, - Pages = {194--203} -} - -@article{Neal:1996b, - author = {Neal, Radford M.}, - year = {1996}, - title = {Sampling from multimodal distributions using tempered transitions}, - journal = {Statistics and Computing}, - volume = {6}, - number = {4}, - pages = {353--366} -} - -@techreport{Neal:1997, - author = {Neal, Radford M.}, - year = {1997}, - title = {Monte {C}arlo Implementation of {G}aussian Process Models for {B}ayesian Regression and Classification}, - institution = {University of Toronto, Department of Statistics}, - number = {9702} -} - -@article{Neal:2003, - Author = {Neal, Radford M.}, - Year = {2003}, - Title = {Slice Sampling}, - Journal = {Annals of Statistics}, - Volume = {31}, - Number = {3}, - Pages = {705--767} -} - -@incollection{Neal:2011, - Author = {Neal, Radford}, - Year = {2011}, - Title = {{MCMC} Using {H}amiltonian Dynamics}, - Booktitle = {Handbook of {M}arkov Chain {M}onte {C}arlo}, - Editor = {Brooks, Steve and Gelman, Andrew and Jones, Galin L. and Meng, Xiao-Li}, - Publisher = {Chapman and Hall/CRC}, - Pages = {116--162} -} - -@book{Neal:1996, - author = {Neal, Radford M.}, - year = {1996}, - title = {Bayesian Learning for Neural Networks}, - series = {Lecture Notes in Statistics}, - number = {118}, - publisher = {Springer}, - location = {New York} -} - -@article{Nesterov:2009, - title={Primal-dual subgradient methods for convex problems}, - author={Nesterov, Y.}, - journal={Mathematical Programming}, - volume={120}, - number={1}, - pages={221--259}, - year={2009}, - publisher={Springer} -} - -@article{numpy:2011, - author = {Walt, Stefan van der and Colbert, S.~Chris and Varoquaux, Gael}, - title = {The NumPy Array: A Structure for Efficient Numerical Computation}, - journal = {Computing in Science and Engg.}, - issue_date = {March 2011}, - volume = {13}, - issue = {2}, - month = {March}, - year = {2011}, - issn = {1521-9615}, - pages = {22--30}, - numpages = {9}, - url = {http://dx.doi.org/10.1109/MCSE.2011.37}, - doi = {http://dx.doi.org/10.1109/MCSE.2011.37}, - acmid = {1957466}, - publisher = {IEEE Educational Activities Department}, - address = {Piscataway, NJ, USA} -} - -@article{papa-et-al:2007, - author = {Papaspiliopoulos, Omiros and Roberts, Gareth O. and Sk{\"o}ld, Martin}, - year = {2007}, - title = {A General Framework for the Parametrization of Hierarchical Models}, - journal = {Statistical Science}, - volume = {22}, - number = {1}, - pages = {59--73} -} - -@article{Petersen:1896, - author = {C.~G.~J. Petersen}, - year = {1896}, - title ={The Yearly Immigration of Young Plaice Into the {L}imfjord From the {G}erman {S}ea}, - journal = {Report of the Danish Biological Station}, - volume = {6}, - pages = {5--84} -} - - -@article{PinheiroBates:1996, - author = {Pinheiro, Jos{\'e} C. and Bates, Douglas M.}, - title = {Unconstrained Parameterizations for Variance-Covariance Matrices}, - journal = {Statistics and Computing}, - year = {1996}, - volume = {6}, - pages = {289--296} -} - -@manual{PyMC:2014, - title = {PyMC User's Guide}, - author = {Chris Fonnesbeck - and Anand Patil - and David Huard - and John Salvatier}, - note = {Version 2.3}, - year = {2013} -} - - -@Manual{R:2014, - title = {R: A Language and Environment for Statistical Computing}, - author = {{R Development Core Team}}, - organization = {R Foundation for Statistical Computing}, - address = {Vienna, Austria}, - year = {2014}, - note = {{ISBN} 3-900051-07-0}, - url = {http://www.R-project.org}, -} - -@book{RasmussenWilliams:2006, - author={Rasmussen, Carl Edward and Williams, Christopher K.~I.}, - title={Gaussian Processes for Machine Learning}, - year={2006}, - publisher={MIT Press} -} - -@article{RichardsonGilks:1993, - author = {Richardson, Sylvia and Gilks, Walter R.}, - year = {1993}, - title = {A {B}ayesian approach to measurement error problems in epidemiology using conditional independence models}, - journal = {American Journal of Epidemiology}, - volume = {138}, - number = {6}, - pages = {430--442} -} - -@ARTICLE{Rnews:Plummer+Best+Cowles+Vines:2006, - AUTHOR = {Plummer, Martyn and Best, Nicky and Cowles, Kate and Vines, Karen}, - TITLE = {{CODA}: Convergence Diagnosis and Output Analysis for {MCMC}}, - JOURNAL = {R News}, - YEAR = 2006, - VOLUME = 6, - NUMBER = 1, - PAGES = {7--11}, - MONTH = {March}, - URL = {http://CRAN.R-project.org/doc/Rnews/}, - PDF = {http://CRAN.R-project.org/doc/Rnews/Rnews_2006-1.pdf} -} - -@article{Rubin:1981, - author = {Rubin, Donald B.}, - year = {1981}, - title = {Estimation in parallel randomized experiments}, - journal = {Journal of Educational Statistics}, - volume = {6}, - pages = {377--401} -} - -@phdthesis{Schofield:2007, - author = {Schofield, Matthew R.}, - year = {2007}, - title = {Hierarchical Capture-Recapture Models}, - school = {Department of Statistics, University of Otago, Dunedin} -} - -@article{SmithSpiegelhalterThomas:1995, - author = {Smith, Teresa C. and Spiegelhalter, David J. and Thomas, Andrew}, - year = {1995}, - title = {{B}ayesian approaches to random-effects meta-analysis: a comparative study}, - journal = {Statistics in Medicine}, - volume = {14}, - number = {24}, - pages = {2685--2699} -} - -@article{SwendsenWang:1986, - author = {Swendsen, Robert H. and Wang, Jian-Sheng}, - year = {1986}, - title = {Replica {M}onte {C}arlo simulation of spin glasses}, - journal = {Physical Review Letters}, - volume = {57}, - pages = {2607--2609} -} - -@article{Tibshirani:1996, - author = {Tibshirani, Robert}, - year = {1996}, - title = {Regression shrinkage and selection via the lasso}, - journal = {Journal of the Royal Statistical Society, Series B}, - volume = {58}, - number = {1}, - pages = {267--288} -} - -@techreport{TokudaGoodrichVanMechelen:2010, - Author = {Tokuda, Tomoki and Goodrich, Ben and Van Mechelen, Iven and Gelman, Andrew and Tuerlinckx, Francis}, - Date-Added = {2011-10-11 09:21:36 -0400}, - Date-Modified = {2011-10-11 09:22:14 -0400}, - Title = {Visualizing distributions of covariance matrices}, - Institution = {Columbia University, Department of Statistics}, - Url = {http://www.stat.columbia.edu/~gelman/research/unpublished/Visualization.pdf}, - Year = {2010} -} - -@article{Vandekerckhove-Wabersich:2014, - Title = {The {R}{W}iener package: an {R} package providing distribution functions for the {W}iener diffusion model}, - Author = {Joachim Vandekerckhove and Dominik Wabersich}, - Journal = {The R Journal}, - Year = {2014}, - Volume = {6/1}, - Url = {http://journal.r-project.org/archive/2014-1/vandekerckhove-wabersich.pdf}, -} - -@article{Vrugt:2009, - title = {Equifinality of formal ({DREAM}) and informal ({GLUE}) {B}ayesian approaches in hydrologic modeling?}, - author = {Vrugt, J.A. and Ter Braak, C.J.F. and Gupta, H.V. and Robinson, B.A.}, - journal = {Stochastic environmental research and risk assessment}, - volume = {23}, - number = {7}, - pages = {1011--1026}, - year = {2009}, - publisher = {Springer} -} - -@article{WainwrightJordan:2008, - Author = {Wainwright, M.~J. and Jordan, M.~I.}, - Title = {Graphical models, exponential families, and variational inference}, - Volume = {1}, - Pages = {1--305}, - Year = {2008}, - Journal = {Foundations and Trends in Machine Learning} -} - -@article{WarnThompsonSpiegelhalter:2002, - author = {Warn, David E. and Thompson, S.~G. and Spiegelhalter, David J.}, - year = {2002}, - title = {{B}ayesian random effects meta-analysis of trials with binary outcomes: methods for the absolute risk difference and relative risk scales}, - journal = {Statistics in Medicine}, - volume = {21}, - pages = {1601--1623} -} - -@article{zhang-gp:2004, - title={Inconsistent estimation and asymptotically equal interpolations in model-based geostatistics}, - author={Zhang, Hao}, - journal={Journal of the American Statistical Association}, - volume={99}, - number={465}, - pages={250--261}, - year={2004}, - publisher={Taylor \& Francis} -} - -@inproceedings{Zhang:2011, - title={Quasi-{N}ewton Methods for {M}arkov Chain {M}onte {C}arlo}, - author={Zhang, Y. and Sutton, C.}, - booktitle={Advances in Neural Information Processing Systems 24 ({NIPS})}, - year={2011} -} - -@article{ZouHastie:2005, - author = {Zou, Hui and Hastie, Trevor}, - year = {2005}, - title = {Regularization and variable selection via the elastic net}, - journal = {Journal of the Royal Statistical Society, Series B}, - volume = {67}, - number = {2}, - pages = {301--320} -} - -@article{Takahasi:1974, - title={Double Exponential Formulas for Numerical Integration}, - author={Hidetosi Takahasi and Masatake Mori}, - journal={Publications of the Research Institute for Mathematical Sciences}, - volume={9}, - number={3}, - pages={721-741}, - year={1974}, - doi={10.2977/prims/1195192451} -} - -@article{Mori:1978, - title={An IMT-Type Double Exponential Formula for Numerical Integration}, - author={Masatake Mori}, - journal={Publications of the Research Institute for Mathematical Sciences}, - volume={14}, - number={3}, - pages={713-729}, - year={1978}, - doi={10.2977/prims/1195188835} -} - -@article{Bailey:2005, - author = "Bailey, David H. and Jeyabalan, Karthik and Li, Xiaoye S.", - fjournal = "Experimental Mathematics", - journal = "Experiment. Math.", - number = "3", - pages = "317--329", - publisher = "A K Peters, Ltd.", - title = "A comparison of three high-precision quadrature schemes", - url = "https://projecteuclid.org:443/euclid.em/1128371757", - volume = "14", - year = "2005" -} - -@article{Tanaka:2009, - author="Tanaka, Ken'ichiro - and Sugihara, Masaaki - and Murota, Kazuo - and Mori, Masatake", - title="Function classes for double exponential integration formulas", - journal="Numerische Mathematik", - year="2009", - month="Feb", - day="01", - volume="111", - number="4", - pages="631--655", - issn="0945-3245", - doi="10.1007/s00211-008-0195-1", - url="https://doi.org/10.1007/s00211-008-0195-1" -} - -@article{Ding:18, - author = {Peng Ding and Joseph K. Blitzstein}, - title = {On the Gaussian Mixture Representation of the Laplace Distribution}, - journal = {The American Statistician}, - volume = {72}, - number = {2}, - pages = {172-174}, - year = {2018}, - publisher = {Taylor & Francis}, - doi = {10.1080/00031305.2017.1291448}, - URL = {https://doi.org/10.1080/00031305.2017.1291448}, - eprint = {https://doi.org/10.1080/00031305.2017.1291448} -} - -@article{Hindmarsh:2005, - title={{SUNDIALS}: Suite of nonlinear and differential/algebraic equation solvers}, - author={Hindmarsh, Alan C and Brown, Peter N and Grant, Keith E and Lee, Steven L and Serban, Radu and Shumaker, Dan E and Woodward, Carol S}, - journal={ACM Transactions on Mathematical Software (TOMS)}, - volume={31}, - number={3}, - pages={363--396}, - year={2005}, - publisher={ACM} -} - -@book{Brenan:1996, -author = {Brenan, K. E. and Campbell, S. L. and Petzold, L. R.}, -title = {{N}umerical {S}olution of {Initial-Value} {P}roblems in {Differential-Algebraic} {E}quations}, -publisher = {Society for Industrial and Applied Mathematics}, -year = {1995}, -series = {SIAM Classics in Applied Mathematics}, -number = {14}, -location = {Philadelphia} -} - - -@book{hairer:1993, - address = {Berlin Heidelberg}, - edition = {2}, - series = {Springer {Series} in {Computational} {Mathematics}, {Springer} {Ser}.{Comp}.{Mathem}. {Hairer},{E}.:{Solving} {Ordinary} {Diff}.}, - title = {Solving {Ordinary} {Differential} {Equations} {I}: {Nonstiff} {Problems}}, - publisher = {Springer-Verlag}, - author = {Hairer, Ernst and {Nørsett}, Syvert P. and Wanner, Gerhard}, - year = {1993}, -} - -@article{cashvariable:1990, - title = {A variable order {Runge}-{Kutta} method for initial value problems with rapidly varying right-hand sides}, - volume = {16}, - issn = {0098-3500}, - doi = {10.1145/79505.79507}, - abstract = {Explicit Runge-Kutta methods (RKMs) are among the most popular classes of formulas for the approximate numerical integration of nonstiff, initial value problems. However, high-order Runge-Kutta methods require more function evaluations per integration step than, for example, Adams methods used in PECE mode, and so, with RKMs, it is expecially important to avoid rejected steps. Steps are often rejected when certain derivatives of the solutions are very large for part of the region of integration. This corresponds, for example, to regions where the solution has a sharp front or, in the limit, some derivative of the solution is discontinuous. In these circumstances the assumption that the local truncation error is changing slowly is invalid, and so any step-choosing algorithm is likely to produce an unacceptable step. In this paper we derive a family of explicit Runge-Kutta formulas. Each formula is very efficient for problems with smooth solution as well as problems having rapidly varying solutions. Each member of this family consists of a fifty-order formula that contains imbedded formulas of all orders 1 through 4. By computing solutions at several different orders, it is possible to detect sharp fronts or discontinuities before all the function evaluations defining the full Runge-Kutta step have been computed. We can then either accept a lower order solution or abort the step, depending on which course of action seems appropriate. The efficiency of the new algorithm is demonstrated on the DETEST test set as well as on some difficult test problems with sharp fronts or discontinuities.}, - number = {3}, - urldate = {2021-02-03}, - journal = {ACM Transactions on Mathematical Software}, - author = {Cash, J. R. and Karp, Alan H.}, - month = sep, - year = {1990}, - pages = {201--222}, -} - - -@article{mazziatest:2012, - title = {A {Test} {Set} for stiff {Initial} {Value} {Problem} {Solvers} in the open source software {R}: {Package} {deTestSet}}, - volume = {236}, - issn = {0377-0427}, - shorttitle = {A {Test} {Set} for stiff {Initial} {Value} {Problem} {Solvers} in the open source software {R}}, - language = {en}, - number = {16}, - journal = {Journal of Computational and Applied Mathematics}, - author = {Mazzia, F. and Cash, J. R. and Soetaert, K.}, - month = oct, - year = {2012}, - pages = {4119--4131}, -} - -@book{montenbrucksatellite:2000, - address = {Berlin Heidelberg}, - title = {Satellite {Orbits}: {Models}, {Methods} and {Applications}}, - isbn = {978-3-540-67280-7}, - shorttitle = {Satellite {Orbits}}, - language = {en}, - publisher = {Springer-Verlag}, - author = {Montenbruck, Oliver and Gill, Eberhard}, - year = {2000}, - doi = {10.1007/978-3-642-58351-3}, -} - -@incollection{robertson_solution:1966, - address = {Lodon and New York}, - title = {The solution of a set of reaction rate equations}, - booktitle = {Numerical analysis, an introduction}, - publisher = {Academic Press}, - author = {Robertson, H. H.}, - year = {1966}, - pages = {178--182}, -} -@techreport{serban_example:2021, - title = {Example {Programs} for {IDAS}}, - number = {LLNL-TR-437091}, - institution = {Lawrence Livermore National Laboratory}, - author = {Serban, Radu and Hindmarsh, Alan C.}, - month = dec, - year = {2021}, - pages = {15}, -} - -@misc{serban_user:2021, - title = {User {Documentation} for {IDAS} v5.0.0}, - publisher = {Lawrence Livermore National Laboratory}, - author = {Serban, Radu and Petra, Cosmin and Hindmarsh, Alan C. and Balos, Cody J. and Gardner, David J. and Reynolds, Daniel R. and Woodward, Carol S.}, - month = dec, - year = {2021}, -} - -@book{ascher_computer:1998, - address = {Philadelphia}, - title = {Computer {Methods} for {Ordinary} {Differential} {Equations} and {Differential}-{Algebraic} {Equations}}, - isbn = {978-0-89871-412-8}, - language = {English}, - publisher = {SIAM: Society for Industrial and Applied Mathematics}, - author = {Ascher, Uri M. and Petzold, Linda R.}, - month = jul, - year = {1998}, - file = {Ascher and Petzold - 1998 - Computer Methods for Ordinary Differential Equatio.pdf:/Users/yiz/Zotero/storage/BZ7B6XK8/Ascher and Petzold - 1998 - Computer Methods for Ordinary Differential Equatio.pdf:application/pdf}, -} - -@article{Margossian:2022, - Author = {Margossian, Charles C and Betancourt, Michael}, - Title = {Efficient Automatic Differentiation of Implicit Functions}, - Journal = {Preprint. arXiv:2112.14217.}, - Month = {March}, - Year = {2022}} - -@misc{Gaebler:2021, - Author = {Gaebler, Johann D.}, - Title = {Autodiff for Implicit Functions in Stan}, - Url = {https://www.jgaeb.com/2021/09/13/implicit-autodiff.html#fn:7}, - Month = {September}, - year = {2021} - } - -@article{PullinEtAl:2021, - title = {Statistical Models of Repeated Categorical Ratings: The R package rater}, - author = {Pullin, Jeffrey and Gurrin, Lyle and Vukcevic, Damjan}, - year = {2021}, - journal = {arXiv}, - volume = {2010.09335}, - url = {https://arxiv.org/abs/2010.09335}, -} diff --git a/zissou/community.qmd b/zissou/community.qmd deleted file mode 100644 index 20b6de2b..00000000 --- a/zissou/community.qmd +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "Discussion Forums" ---- - -* [Stan forum](https://discourse.mc-stan.org): message board -for questions, discussion, and announcements related to Stan for -both users and developers. - -* Stan slack - developer discussions - -* GitHub issues - report bugs - diff --git a/zissou/discussions.qmd b/zissou/discussions.qmd deleted file mode 100644 index 20b6de2b..00000000 --- a/zissou/discussions.qmd +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "Discussion Forums" ---- - -* [Stan forum](https://discourse.mc-stan.org): message board -for questions, discussion, and announcements related to Stan for -both users and developers. - -* Stan slack - developer discussions - -* GitHub issues - report bugs - diff --git a/zissou/docs.qmd b/zissou/docs.qmd deleted file mode 100644 index 685727bf..00000000 --- a/zissou/docs.qmd +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: "Stan Documentation" -toc: false ---- - - -* The Stan User's Guide provides example models and programming techniques for coding statistical models in Stan. - -* The Stan Reference Manual specifies the Stan programming language and inference algorithms. - -* The Stan Functions Reference specifies the functions built into the Stan programming language. - -* The CmdStan User's Guide documents the command-line interface to the Stan inference engine. - diff --git a/zissou/download.qmd b/zissou/download.qmd deleted file mode 100644 index 76424254..00000000 --- a/zissou/download.qmd +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "Download and Install Stan" ---- - -On this page is a grid that allows the user to choose their platform (pre-specified) and programming environment of choice. - -Considerations: C++ toolchain, package managers - - - - - - diff --git a/zissou/img/discussion_button.svg b/zissou/img/discussion_button.svg deleted file mode 100644 index eeba3d79..00000000 --- a/zissou/img/discussion_button.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - Discussions - diff --git a/zissou/img/documentation_button.svg b/zissou/img/documentation_button.svg deleted file mode 100644 index acced8da..00000000 --- a/zissou/img/documentation_button.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - Documentation - diff --git a/zissou/img/download_button.svg b/zissou/img/download_button.svg deleted file mode 100644 index c60ab986..00000000 --- a/zissou/img/download_button.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Downloads - diff --git a/zissou/img/logo_tm.png b/zissou/img/logo_tm.png deleted file mode 100644 index 48c9769c7de2c7c8585b52a5fdee686aaa47c8b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21065 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 diff --git a/zissou/img/logo_tm.svg b/zissou/img/logo_tm.svg deleted file mode 100644 index d1177d0c..00000000 --- a/zissou/img/logo_tm.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - ® - diff --git a/zissou/img/numfocus.png b/zissou/img/numfocus.png deleted file mode 100644 index b8d8e6ca838f31cee3a48963a4eaae32ac2f768d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13662 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 si81T{xBe&0{NG4(Z%^ -Welcome to Stan, the open-source software project for statistical modeling. -

- -::: {.grid} -::: {.g-col-1} -::: -::: {.g-col-3} -
-![](img/download_button.svg){width="210" fig-alt="Downloads"} - -::: -::: {.g-col-3} - -![](img/documentation_button.svg){width="220" fig-alt="Downloads"} - -::: -::: {.g-col-3} - -![](img/discussion_button.svg){width="210" fig-alt="Discussion"} - -::: -::: - -

-Latest Stan news goes here. -

diff --git a/zissou/install.qmd b/zissou/install.qmd deleted file mode 100644 index 520e2483..00000000 --- a/zissou/install.qmd +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "Get Stan" ---- - -This page should provide a gallery view of the Stan interfaces and Stan-adjacent tools - -Julia / Python / R - - - - - diff --git a/zissou/js.html b/zissou/js.html deleted file mode 100644 index 58075c0d..00000000 --- a/zissou/js.html +++ /dev/null @@ -1,19 +0,0 @@ - \ No newline at end of file diff --git a/zissou/styles.css b/zissou/styles.css deleted file mode 100644 index 9b005ab8..00000000 --- a/zissou/styles.css +++ /dev/null @@ -1,373 +0,0 @@ -/* css styles */ -:root{ - --quarto-body-bg: #FEF8E8; - --quarto-body-color: #052744; - --quarto-text-muted: #053A42; - --bs-body-bg: #FEF8E8; - --bs-body-color: #052744; - --bs-dark: #052744; - --bs-dark-warm: #053A42; - --warm-beige: #F2E5BD; - --palest-beige: #FEF8E8; - --aquatic-blue: #3E8EBC; -} - -/* 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: .25em; - padding-right: .25em; -} - -.navbar #quarto-search { - margin-left: .1em; -} -} - - -@media (min-width: 991.98px) { -#quarto-header { - border-bottom: 1px solid -} -} - -.navbar-brand > img { - max-height: 36px; -} - -.platform-table td { - vertical-align: middle; -} - -.platform-table td > div.sourceCode { - margin-top: 0.3rem; - margin-bottom: 0.3rem; -} - -.document-example { - opacity: 0.9; - padding: 6px; - font-weight: 500; - margin-bottom: 1rem; -} - -.document-example div { - padding: 5px; -} - -.document-example .citation { - color: blue; -} - -.trademark { - font-size: 0.6rem; - display: inline-block; - margin-left: -3px; -} - -.search-attribution { - margin-top: 20px; - padding-bottom: 20px; - height: 40px; -} - -.download-button { - margin-top: 1em; -} - -.download-table { - margin-bottom: 2em; -} - -.download-table p { - margin-bottom: 0; -} - -.download-table .checksum { - color: var(--bs-primary); - font-size: .775em; - cursor: pointer; - padding-top: 4px; -} - -.download-button { - display:flex; - padding-bottom: 10px; - padding-top: 10px; -} - -.download-button .secondary { - font-size: .775em; - margin-bottom: 0; -} - -.download-button .container { - display: flex; - padding-left: 10px; - padding-right: 40px; -} - -.download-button .icon-container { - fill: white; - width: 30px; - margin-right: 15px; -} - -iframe.reveal-demo { - width: 100%; - height: 350px; - outline: none; -} - -.slide-deck { - border: 3px solid #dee2e6; - width: 100%; - height: 475px; -} - -@media only screen and (max-width: 600px) { - .slide-deck { - height: 400px; - } -} - -@media (max-width: 575px) { -.link-cards .card { - margin-bottom: 20px; - margin-right: 35px; -} - -} - -@media (min-width: 576px) { -.link-cards { - display: flex; - flex-direction: row; - flex-wrap: wrap; -} - -.link-cards .card { - width: 190px; - margin: 0 20px 12px 0; -} - - -} - -.link-cards .card { - border: none; - padding: 0; -} - -.link-cards .card-title h4 { - margin-top: 0; -} - -.link-cards .card-title p { - margin-bottom: 0; -} - -.link-cards .card-subtitle { - margin-bottom: 0.7rem; -} - -.link-cards .card-body { - padding: 0.5rem; - padding-left: 0.1rem; -} - -.link-cards .card-body ul { - margin-bottom: 0; - padding-left: 0; - list-style-type: none; -} - -.link-cards .card-body ul a { - text-decoration: none; -} - -.link-cards .card-body ul li { - padding-bottom: 0.2rem; -} - -.card .source-code { - margin-top: 3px; -} - -.carousel.card { - font-size: 16px; - padding-top: 2em; -} - -.carousel.card a { - text-decoration: none; -} - -.carousel img { - width: 70%; - margin-bottom: 110px; -} - -.carousel .carousel-control-prev-icon, -.carousel .carousel-control-next-icon { - margin-bottom: 110px; -} - -.gallery-category { - column-gap: 10px; -} - -.btn-action-primary { - color: white; - background-color: #447099 !important; -} - -.btn-action-primary:hover { - color: white; -} - -.btn-action { - min-width: 165px; - border-radius: 30px; - border: none; -} - -.panel-tabset[data-group="tools-tabset"] .choose-your-tool { - max-width: 90px; - margin-right: 25px; - margin-top: 30px; - font-weight: 300; - font-size: 1.3rem; - text-align: left; - vertical-align: center; -} - -.panel-tabset[data-group="tools-tabset"] .tab-content { - border: none; - padding-left: 5px; -} - -.panel-tabset[data-group="tools-tabset"] .nav-tabs { - border-bottom: none; -} - -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link { - text-align: center; - margin-right: 10px; - margin-top: 10px; - color: inherit; - width: 102px; - font-size: 0.8em; -} - -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link, -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link.active, -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-item.show .nav-link { - border: 1px solid rgb(222, 226, 230); - border-radius: 10px; -} -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link:hover { - border-color: rgb(80,146,221); - border-width: 1px; -} - -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link.active, -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-item.show .nav-link { - border-color: rgb(80,146,221); - border-width: 2px; -} - -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link img { - width: 65px; - height: 65px; - display: block; - margin-bottom: 2px; -} - -.download-text { - font-size: 1.1em; - font-weight: 500; -} - -.preview-image-grid { - gap: .75em; -} - -.preview-image-grid p { - margin-bottom: 0; -} - -.preview-image-label { - text-align: center; - font-size: .75em; - font-weight: 600; -} - -.illustration { - border: 1px solid #dee2e6; -} - -/* stan-dev custom styling */ - - -a { color: #3E8EBC;} -a.nav-link.active { color: #3E8EBC;} -a.sidebar-item-text.sidebar-link.active { color: #3E8EBC; } -.sidebar.a.active { color: #3E8EBC; } - - -div [data-bs-target^="#quarto-sidebar-section"] { - font-weight: bold; - font-style: italic; - color: #3E8EBC; -} - -p.big-top { - margin-top: 2em; -} - -pre { - word-break: normal; - word-wrap: normal; -} -pre.sourceCode { - margin: 0; - padding: 0; - color: #053A42; - background-color: #FEFBEE; -} - -pre code { - margin: 0; - padding: 0; - color: #053A42; - background-color: #FEFBEE; -} - -p code:not(.sourceCode) { - color: #053A42; - background-color: #FEFBEE; -} - -code { - color: #053A42; - background-color: #FEFBEE; -} - -#quarto-appendix { - color: #053A42; - background-color: #FEFBEE; -} - -.align-equations { - text-align: left; - margin-left: 2em; /* Adjust as needed */ -} diff --git a/zissou/support.qmd b/zissou/support.qmd deleted file mode 100644 index e5e54925..00000000 --- a/zissou/support.qmd +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "Support Stan" -toc: false ---- - -Stan operates through [NumFOCUS](https://numfocus.org/), a -U.S. 501(c)(3) nonprofit organization that serves open-source software projects -including NumPy, Julia, Jupyter, ScikitLearn, and many more. - - -* [Contribute to Stan via NumFOCUS](https://numfocus.salsalabs.org/donate-to-stan)    (Salsa Labs payment processing) - -* [Sponsor Stan via GitHub](https://github.com/sponsors/stan-dev) From 9cb259604de176f0021ecb8e89d85cce41195a8d Mon Sep 17 00:00:00 2001 From: Mitzi Morris Date: Mon, 8 Apr 2024 12:02:27 -0400 Subject: [PATCH 8/8] checkpointing --- z2/_quarto.yml | 72 ++++------ z2/index.qmd | 55 ++++++-- z2/learn-stan/index.qmd | 8 -- z2/misc/built-on-stan.qmd | 26 ++++ z2/quickstart.qmd | 18 --- z2/theming/nord.theme | 182 +++++++++++++++++++++++++ z2/{ => theming}/quarto_styles.css | 112 +++++++++------- z2/{ => theming}/stan.xml | 0 z2/theming/tango.theme | 207 +++++++++++++++++++++++++++++ z2/theming/theme-colors.scss | 11 ++ z2/theming/theme-dark.scss | 58 ++++++++ z2/theming/theme.scss | 28 ++++ 12 files changed, 653 insertions(+), 124 deletions(-) delete mode 100644 z2/learn-stan/index.qmd create mode 100644 z2/misc/built-on-stan.qmd delete mode 100644 z2/quickstart.qmd create mode 100644 z2/theming/nord.theme rename z2/{ => theming}/quarto_styles.css (78%) rename z2/{ => theming}/stan.xml (100%) create mode 100644 z2/theming/tango.theme create mode 100644 z2/theming/theme-colors.scss create mode 100644 z2/theming/theme-dark.scss create mode 100644 z2/theming/theme.scss diff --git a/z2/_quarto.yml b/z2/_quarto.yml index 821468c0..020f6c64 100644 --- a/z2/_quarto.yml +++ b/z2/_quarto.yml @@ -4,13 +4,14 @@ project: output-dir: _website render: - index.qmd + - quickstart.qmd - 404.qmd - - mc-stan-org/*.qmd + - installation/*.qmd - learn-stan/*.qmd + - mc-stan-org/*.qmd resources: - learn-stan/case-studies/*.html - website: favicon: img/logo_tm.png image: img/logo_tm.png @@ -20,27 +21,34 @@ website: navbar: logo: "img/logo_tm.png" logo-alt: "Stan logo" - foreground: "#F2E5BD" - background: "#052744" title: false left: - - href: index.qmd + - text: "Stan" + href: index.qmd - text: "Getting Started" href: installation/install.qmd - text: "Documentation" menu: - text: "Stan Users Guide" - url: http://localhost:7785/stan-users-guide/overview.html + url: https://mc-stan.org/docs/stan-users-guide/index.html - text: "Reference Manual" - url: http://localhost:7785/reference-manual/overview.html + url: https://mc-stan.org/docs/reference-manual/index.html - text: "Functions Reference" - url: http://localhost:7785/functions-reference/overview.html - - text: "Examples and Tutorials" - href: learn-stan/index.qmd + url: https://mc-stan.org/docs/functions-reference/overview.html + - text: "Guides and Tutorials" + menu: + - text: "Case Studies" + href: learn-stan/case-studies.qmd + - text: "Field Guides" + href: learn-stan/field-guides.qmd + - text: "Tutorials" + href: learn-stan/tutorials.qmd + - text: "Journal Articles" + href: learn-stan/articles.qmd - text: "Interfaces" menu: - text: "CmdStan" - url: http://localhost:7785/cmdstan-guide/overview.html + url: https://mc-stan.org/docs/cmdstan-guide/overview.html - text: "CmdStanPy" url: https://mc-stan.org/cmdstanpy - text: "CmdStanR" @@ -65,7 +73,7 @@ website: url: https://mc-stan.org/rstanarm - text: "Stan Math Library" url: https://mc-stan.org/math - - text: "About Stan" + - text: "About" href: mc-stan-org/about.qmd tools: - icon: github @@ -73,45 +81,19 @@ website: - icon: chat-text-fill href: "https://discourse.mc-stan.org" - sidebar: - - id: installation - title: "Download, Install Stan" - foreground: "#052744" - background: "#FEFCF9" - contents: - - installation/install.qmd - - - id: mc-stan-org - title: "Stan Project" - foreground: "#052744" - background: "#FEFCF9" - contents: - - mc-stan-org/about.qmd - - mc-stan-org/license.qmd - - mc-stan-org/community.qmd - - mc-stan-org/support.qmd - - mc-stan-org/shop.qmd - - - id: learn-stan - title: "Examples and Tutorials" - foreground: "#052744" - background: "#FEFCF9" - contents: - - learn-stan/index.qmd - - learn-stan/case-studies.qmd - - format: html: theme: - light: [cosmo, theme.scss] + light: [cosmo, theming/theme.scss] + dark: [cosmo, theming/theme-dark.scss] syntax-definitions: - - stan.xml - highlight-style: tango + - theming/stan.xml + highlight-style: + light: theming/tango.theme + dark: theming/nord.theme code-copy: true code-overflow: wrap - css: quarto_styles.css - include-after-body: js.html + css: theming/quarto_styles.css toc: true grid: sidebar-width: 250px diff --git a/z2/index.qmd b/z2/index.qmd index bf7de054..27a1061a 100644 --- a/z2/index.qmd +++ b/z2/index.qmd @@ -1,20 +1,59 @@ --- -title: "Stan" +pagetitle: "Stan" toc: false +page-layout: custom +section-divs: false +hide-description: true +description: | + Stan combines powerful statistical modeling capabilities with user-friendly interfaces, an active community, and a commitment to open-source development. --- -Stan logo +::: {.hero-banner} -This is the Stan Home Page +::: {.grid} -The most important information is +::: {.g-col-1} +::: -a) How to install Stan +::: {.g-col-11} -b) How to use Stan +# Welcome to the Stan Project! -c) How to get help +## Open-Source Software for Statistical Modeling -d) How to contribute +Stan combines powerful statistical modeling capabilities, an active community, and a commitment to open-source development. +Interfaces for Python, Julia, R, and the Unix shell make it easy to use Stan in any programming environment, +from laptops, clusters, or the cloud. +::: {.hero-buttons} +[Get Started](installation/install.qmd){.btn-action-primary .btn-action .btn .btn-success .btn-lg role="button"} +::: + +::: +::: +::: + + +::: {style="position: relative; display: flex; justify-content: center;"} + +::: {.grid} + +::: {.g-col-11} + +## Join the Community Discussions + +* [Stan forum](https://discourse.mc-stan.org): message board +for questions, discussion, and announcements related to Stan for +both users and developers. + +* Stan slack - developer discussions + +* GitHub issues - report bugs + + +Follow us on Mastodon! + +::: +::: +::: diff --git a/z2/learn-stan/index.qmd b/z2/learn-stan/index.qmd deleted file mode 100644 index ba03f624..00000000 --- a/z2/learn-stan/index.qmd +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "Examples and Tutorials" ---- - -Members of the Stan community have contributed tutorials, case studies, and field guides. - - - diff --git a/z2/misc/built-on-stan.qmd b/z2/misc/built-on-stan.qmd new file mode 100644 index 00000000..61206c86 --- /dev/null +++ b/z2/misc/built-on-stan.qmd @@ -0,0 +1,26 @@ +## Software Packages which Use Stan + +* McElreath, R.   *rethinking: Statistical Rethinking book + package*, version 1.58. GitHub project rmcelreath/rethinking. + Language: R + +* Bürkner, P.-C.   *brms: Bayesian Regression Models using Stan*. + CRAN package brms. Language: R + +* Facebook.   [*PROPHET: Forecasting at + Scale*](https://facebookincubator.github.io/prophet/). + Languages: R and Python + +Additional CRAN packages using Stan in R can be found in the reverse +links from the packages +[rstan](https://cran.r-project.org/web/packages/rstan/index.html) +and +[rstanarm](https://cran.r-project.org/web/packages/rstanarm/index.html). + +## Software using the No-U-Turn Sampler + +* ICON, plc. 2017. *NONMEM 7.4, Nonlinear mixed effects models for + pharmacometrics*. [commercial paid license, *not* open source] + +* PyMC Developers. 2016. *PyMC3: Probabilistic programming in + Python*. GitHub project pymc-devs/pymc3. diff --git a/z2/quickstart.qmd b/z2/quickstart.qmd deleted file mode 100644 index f14e205f..00000000 --- a/z2/quickstart.qmd +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Getting Started" -toc: false ---- - -Stan logo - -### Hello World - - -Run Stan's demo model: example/bernoulli.stan - - -- compile Stan model to executable program -- run program + data -- get output summary -- do downstream analysis - diff --git a/z2/theming/nord.theme b/z2/theming/nord.theme new file mode 100644 index 00000000..193f9846 --- /dev/null +++ b/z2/theming/nord.theme @@ -0,0 +1,182 @@ +{ + "_comments": [ + "Last update: Sep 21, 2020 (revision 2)", + "This theme has been adapted from: https://www.nordtheme.com" + ], + "metadata": { + "copyright": [ + "SPDX-FileCopyrightText: 2016 Arctic Ice Studio ", + "SPDX-FileCopyrightText: 2016 Sven Greb ", + "SPDX-FileCopyrightText: 2020 Nibaldo González " + ], + "license": "SPDX-License-Identifier: MIT", + "name": "Nord", + "revision": 2 + }, + "editor-colors": { + "BackgroundColor": "#2e3440", + "BracketMatching": "#4c566a", + "CodeFolding": "#434c5e", + "CurrentLine": "#3b4252", + "CurrentLineNumber": "#616e88", + "IconBorder": "#2e3440", + "IndentationLine": "#434c5e", + "LineNumbers": "#4c566a", + "MarkBookmark": "#55749a", + "MarkBreakpointActive": "#79aab9", + "MarkBreakpointDisabled": "#b48ead", + "MarkBreakpointReached": "#91a97e", + "MarkError": "#a95862", + "MarkExecution": "#4c566a", + "MarkWarning": "#d0b47d", + "ModifiedLines": "#ebcb8b", + "ReplaceHighlight": "#8e6057", + "SavedLines": "#a3be8c", + "SearchHighlight": "#5f8491", + "Separator": "#3b4252", + "SpellChecking": "#bf616a", + "TabMarker": "#3e4656", + "TemplateBackground": "#3b4252", + "TemplateFocusedPlaceholder": "#81a1c1", + "TemplatePlaceholder": "#5e81ac", + "TemplateReadOnlyPlaceholder": "#4c566a", + "TextSelection": "#4c566a", + "WordWrapMarker": "#3f4859" + }, + "background-color": "#2e3440", + "text-styles": { + "Alert": { + "background-color": "#3b4252", + "bold": true, + "selected-text-color": "#bf616a", + "text-color": "#bf616a" + }, + "Annotation": { + "selected-text-color": "#d08770", + "text-color": "#d08770" + }, + "Attribute": { + "selected-text-color": "#8fbcbb", + "text-color": "#8fbcbb" + }, + "BaseN": { + "selected-text-color": "#b48ead", + "text-color": "#b48ead" + }, + "BuiltIn": { + "italic": true, + "selected-text-color": "#88c0d0", + "text-color": "#88c0d0" + }, + "Char": { + "selected-text-color": "#ebcb8b", + "text-color": "#ebcb8b" + }, + "Comment": { + "selected-text-color": "#616e88", + "text-color": "#616e88" + }, + "CommentVar": { + "selected-text-color": "#e5e9f0", + "text-color": "#e5e9f0" + }, + "Constant": { + "bold": true, + "selected-text-color": "#eceff4", + "text-color": "#eceff4" + }, + "ControlFlow": { + "bold": true, + "selected-text-color": "#81a1c1", + "text-color": "#81a1c1" + }, + "DataType": { + "selected-text-color": "#81a1c1", + "text-color": "#81a1c1" + }, + "DecVal": { + "selected-text-color": "#b48ead", + "text-color": "#b48ead" + }, + "Documentation": { + "selected-text-color": "#5e81ac", + "text-color": "#5e81ac" + }, + "Error": { + "selected-text-color": "#bf616a", + "text-color": "#bf616a", + "underline": true + }, + "Extension": { + "bold": true, + "selected-text-color": "#8fbcbb", + "text-color": "#8fbcbb" + }, + "Float": { + "selected-text-color": "#b48ead", + "text-color": "#b48ead" + }, + "Function": { + "selected-text-color": "#88c0d0", + "text-color": "#88c0d0" + }, + "Import": { + "selected-text-color": "#a3be8c", + "text-color": "#a3be8c" + }, + "Information": { + "selected-text-color": "#ebcb8b", + "text-color": "#ebcb8b" + }, + "Keyword": { + "bold": true, + "selected-text-color": "#81a1c1", + "text-color": "#81a1c1" + }, + "Normal": { + "selected-text-color": "#d8dee9", + "text-color": "#d8dee9" + }, + "Operator": { + "selected-text-color": "#81a1c1", + "text-color": "#81a1c1" + }, + "Others": { + "selected-text-color": "#8fbcbb", + "text-color": "#8fbcbb" + }, + "Preprocessor": { + "selected-text-color": "#5e81ac", + "text-color": "#5e81ac" + }, + "RegionMarker": { + "background-color": "#3b4252", + "selected-text-color": "#88c0d0", + "text-color": "#88c0d0" + }, + "SpecialChar": { + "selected-text-color": "#ebcb8b", + "text-color": "#ebcb8b" + }, + "SpecialString": { + "selected-text-color": "#d08770", + "text-color": "#d08770" + }, + "String": { + "selected-text-color": "#a3be8c", + "text-color": "#a3be8c" + }, + "Variable": { + "selected-text-color": "#5e81ac", + "text-color": "#5e81ac" + }, + "VerbatimString": { + "selected-text-color": "#a3be8c", + "text-color": "#a3be8c" + }, + "Warning": { + "selected-text-color": "#bf616a", + "text-color": "#bf616a" + } + } +} diff --git a/z2/quarto_styles.css b/z2/theming/quarto_styles.css similarity index 78% rename from z2/quarto_styles.css rename to z2/theming/quarto_styles.css index 2e8ab8f4..635572b1 100644 --- a/z2/quarto_styles.css +++ b/z2/theming/quarto_styles.css @@ -1,18 +1,3 @@ -/* css styles */ -:root{ - --old-quarto-body-bg: #FEFBF2; - --quarto-body-bg: #FFFDF9; - --quarto-body-color: #052744; - --quarto-text-muted: #053A42; - --bs-body-bg: #FEFBF2; - --bs-body-color: #052744; - --bs-dark: #052744; - --bs-dark-warm: #053A42; - --warm-beige: #F2E5BD; - --palest-beige: #FEFCF9; - --aquatic-blue: #3E8EBC; -} - /* quarto website styling */ @media (min-width: 1020px) { @@ -40,6 +25,7 @@ } } + .navbar-brand > img { max-height: 36px; } @@ -55,7 +41,7 @@ .document-example { opacity: 0.9; - padding: 6px; + padding: 6px; font-weight: 500; margin-bottom: 1rem; } @@ -65,7 +51,7 @@ } .document-example .citation { - color: var(--aquatic-blue); + color: var(--stan-secondary); } .trademark { @@ -85,7 +71,7 @@ } .download-table { - margin-bottom: 2em; + margin-bottom: 2em; } .download-table p { @@ -148,7 +134,7 @@ iframe.reveal-demo { } -@media (min-width: 576px) { +@media (min-width: 576px) { .link-cards { display: flex; flex-direction: row; @@ -217,7 +203,7 @@ iframe.reveal-demo { margin-bottom: 110px; } -.carousel .carousel-control-prev-icon, +.carousel .carousel-control-prev-icon, .carousel .carousel-control-next-icon { margin-bottom: 110px; } @@ -227,8 +213,8 @@ iframe.reveal-demo { } .btn-action-primary { - color: var(--palest-biege); - background-color: var(--aquatic-blue) !important; + color: var(--stan-bg); + background-color: var(--stan-secondary) !important; } .btn-action-primary:hover { @@ -269,20 +255,20 @@ iframe.reveal-demo { font-size: 0.8em; } -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link, -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link.active, +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link, +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link.active, .panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-item.show .nav-link { - border: 1px solid var(--warm-beige); + border: 1px solid var(--stan-highlight); border-radius: 10px; } .panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link:hover { - border-color: var(--aquatic-blue); + border-color: var(--stan-secondary); border-width: 1px; -} +} -.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link.active, +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link.active, .panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-item.show .nav-link { - border-color: var(--aquatic-blue); + border-color: var(--stan-secondary); border-width: 2px; } @@ -295,7 +281,7 @@ iframe.reveal-demo { .download-text { font-size: 1.1em; - font-weight: 500; + font-weight: 500; } .preview-image-grid { @@ -318,16 +304,16 @@ iframe.reveal-demo { /* stan-dev custom styling */ -a { color: var(--aquatic-blue);} -a.nav-link.active { color: var(--aquatic-blue);} -a.sidebar-item-text.sidebar-link.active { color: var(--aquatic-blue); } -.sidebar.a.active { color: var(--aquatic-blue); } +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(--aquatic-blue); + color: var(--stan-secondary); } p.big-top { @@ -337,42 +323,47 @@ p.big-top { code { white-space: inherit; color: var(--bs-dark-warm); - background-color: var(--palest-beige); + background-color: var(--stan-bg); } code:not(.sourceCode) { color: var(--bs-dark-warm); - background-color: var(--palest-beige); + background-color: var(--stan-bg); } p code { white-space: inherit; color: var(--bs-dark-warm); - background-color: var(--palest-beige); + background-color: var(--stan-bg); } p code:not(.sourceCode) { color: var(--bs-dark-warm); - background-color: var(--palest-beige); + background-color: var(--stan-bg); } li code:not(.sourceCode) { color: var(--bs-dark-warm); - background-color: var(--palest-beige); + 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(--palest-beige); + background-color: var(--stan-bg); } pre code { white-space: inherit; margin: 0; padding: 0; color: var(--bs-dark-warm); - background-color: var(--palest-beige); + background-color: var(--stan-bg); } pre.sourceCode { @@ -380,12 +371,12 @@ pre.sourceCode { margin: 0; padding: 0; color: var(--bs-dark-warm); - background-color: var(--palest-beige); + background-color: var(--stan-bg); } #quarto-appendix { color: var(--bs-dark-warm); - background-color: var(--palest-beige); + background-color: var(--stan-bg); } .align-equations { @@ -410,7 +401,38 @@ pre.sourceCode { font-weight: bold; font-style: italic; font-size: 1.3em; - color: var(--aquatic-blue); + color: var(--stan-secondary); margin-above: -20em; padding: 0; } + + +/* quarto landing page styling */ + + +.hero-banner { + position: relative; + display: flex; + justify-content: center; + color: var(--stan-highlight); + background-color: var(--stan-dark); +} + +.hero-banner h1 { + font-size: 2.5rem; +} + +.hero-banner .hero-image { + position: absolute; + display: none; + height: auto; +} + +.hero-banner .content-block { + display: flex; + flex-direction: row; +} + +.hero-banner .content-block .hero-text { + width: 75%; +} diff --git a/z2/stan.xml b/z2/theming/stan.xml similarity index 100% rename from z2/stan.xml rename to z2/theming/stan.xml diff --git a/z2/theming/tango.theme b/z2/theming/tango.theme new file mode 100644 index 00000000..178110eb --- /dev/null +++ b/z2/theming/tango.theme @@ -0,0 +1,207 @@ +{ + "_comments": [ + "generated with `quarto pandoc --print-highlight-style tango 2> tango.theme`" + ], + "text-color": null, + "background-color": "#f8f8f8", + "line-number-color": "#aaaaaa", + "line-number-background-color": null, + "text-styles": { + "Alert": { + "text-color": "#ef2929", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Annotation": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Attribute": { + "text-color": "#204a87", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "BaseN": { + "text-color": "#0000cf", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Char": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Comment": { + "text-color": "#8f5902", + "background-color": null, + "bold": false, + "italic": true, + "underline": false + }, + "CommentVar": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Constant": { + "text-color": "#8f5902", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "ControlFlow": { + "text-color": "#204a87", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "DataType": { + "text-color": "#204a87", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "DecVal": { + "text-color": "#0000cf", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Documentation": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Error": { + "text-color": "#a40000", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "Extension": { + "text-color": null, + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Float": { + "text-color": "#0000cf", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Function": { + "text-color": "#204a87", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "Import": { + "text-color": null, + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Information": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Keyword": { + "text-color": "#204a87", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "Operator": { + "text-color": "#ce5c00", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "Other": { + "text-color": "#8f5902", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Preprocessor": { + "text-color": "#8f5902", + "background-color": null, + "bold": false, + "italic": true, + "underline": false + }, + "SpecialChar": { + "text-color": "#ce5c00", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "SpecialString": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "String": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Variable": { + "text-color": "#000000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "VerbatimString": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Warning": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + } + } +} diff --git a/z2/theming/theme-colors.scss b/z2/theming/theme-colors.scss new file mode 100644 index 00000000..a6384bcf --- /dev/null +++ b/z2/theming/theme-colors.scss @@ -0,0 +1,11 @@ +/*-- scss:defaults --*/ + + +$warm-beige: #F2E5BD; +$palest-beige: #FEFCF9; +$aquatic-blue: #3E8EBC; +$navy-blue: #052744; +$warm-gray: #053A42; + +$pale-aquatic-blue: #AED1E4; +$off-white: #FAF1E4; diff --git a/z2/theming/theme-dark.scss b/z2/theming/theme-dark.scss new file mode 100644 index 00000000..f5bafd5b --- /dev/null +++ b/z2/theming/theme-dark.scss @@ -0,0 +1,58 @@ +/*-- scss:defaults --*/ + + +@import "theme-colors"; + + +// Base document colors +$body-bg: #181818; +$body-color: $off-white; +$link-color: $pale-aquatic-blue; + +$light: #525252; + +// Navigation element colors +$footer-bg: #181818; +$navbar-bg: #303030; + + +// Code blocks +$code-block-bg-alpha: -.8; + +// Bootstrap popovers +$popover-bg: #242424; + +// Bootstrap inputs +$input-bg: #242424; +$dropdown-bg: $body-bg; +$dropdown-color: $body-color; +$dropdown-link-color: $body-color; +$dropdown-link-hover-bg: $gray-600; +$dropdown-link-hover-color: $off-white; + +$quarto-body-bg: $body-bg; +$quarto-body-color: $body-color; +$bs-body-bg: $body-bg; +$bs-body-color: $body-color; + + +$bs-dark-warm: $palest-beige; + + +$sidebar-bg: #353535; +$sidebar-fg: $off-white; + +// re-export the colors as CSS variables +:root { + --stan-bg: #242424; + --stan-highlight: #{$warm-gray}; + --stan-secondary: #{$pale-aquatic-blue}; + --stan-dark: #{$palest-beige}; +} + + +/*-- scss:rules --*/ + +.layout-example { + background: $gray-700; + } diff --git a/z2/theming/theme.scss b/z2/theming/theme.scss new file mode 100644 index 00000000..f2b59047 --- /dev/null +++ b/z2/theming/theme.scss @@ -0,0 +1,28 @@ +/*-- scss:defaults --*/ + +@import "theme-colors"; + +$old-quarto-body-bg: #FEFBF2; +$body-bg: #FEFBF2; + +$quarto-body-color: $navy-blue; +$quarto-text-muted: $warm-gray; + +$bs-body-color: $navy-blue; +$bs-dark: $navy-blue; +$bs-dark-warm: $warm-gray; + +$navbar-fg: $warm-beige; +$navbar-bg: $navy-blue; +$sidebar-bg: $palest-beige; +$sidebar-fg: $navy-blue; + + + +// re-export the colors as CSS variables +:root { + --stan-bg: #{$palest-beige}; + --stan-highlight: #{$warm-beige}; + --stan-secondary: #{$aquatic-blue}; + --stan-dark: #{$navy-blue}; +}

k+WS=jNVmm9N(Z;1{Llt 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 Q;Q#;t07*qoM6N<$f};@l=Kufz literal 0 HcmV?d00001 diff --git a/z2/index.qmd b/z2/index.qmd new file mode 100644 index 00000000..bf7de054 --- /dev/null +++ b/z2/index.qmd @@ -0,0 +1,20 @@ +--- +title: "Stan" +toc: false +--- + +Stan logo + +This is the Stan Home Page + +The most important information is + +a) How to install Stan + +b) How to use Stan + +c) How to get help + +d) How to contribute + + diff --git a/z2/js.html b/z2/js.html new file mode 100644 index 00000000..58075c0d --- /dev/null +++ b/z2/js.html @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/z2/learn-stan/case-studies.qmd b/z2/learn-stan/case-studies.qmd new file mode 100644 index 00000000..e7b44076 --- /dev/null +++ b/z2/learn-stan/case-studies.qmd @@ -0,0 +1,1236 @@ +--- +pagetitle: Case Studies +page-layout: full +toc-location: left +--- + +# Stan Case Studies + +The case studies on this page are intended to reflect best practices in Bayesian methodology and Stan programming. We aim to keep them current with the latest version of the Stan language, but there may be times when case studies need updating to reflect the latest Stan features and syntax. + +## Volume 10 (2023) + +### Instrumental Variables Analysis of Randomized Experiments with One-Sided Noncompliance + +In this document, we demonstrate how to implement Bayesian inference for causal effects in randomized experiments with one-sided noncompliance using Stan. Specifically, we aim to replicate the analysis presented in Imbens and Rubin (1997). We present Stan models with and without the exclusion restriction assumption, showcasing a significant advantage of the Bayesian model-based approach. + + +View HTML +*(link opens in new tab)* + +Authors +: JoonHo Lee, Avi Feller, Sophia Rabe-Hesketh + +Keywords +: causal inference, instrumental variables analysis, one-sided compliance, principal stratification + +Source Repository +: [example-models/education/causal_iv_one-sided](https://github.com/joonho112/example-models/tree/master/education/causal_iv_one-sided) +(GitHub) + +Dependencies +: `tidyverse`, `rstan`, `bayesplot`, `patchwork` + +License +: BSD (3 clause), CC-BY + +### Bayesian Structural Equation Modeling using blavaan + +In this case study, we fit Bayesian structural equation models (SEM) using Hamiltonian Monte Carlo sampling in Stan-powered R package *blavaan* and illustrate how to use confirmtory factor analysis and latent growth curve modeling as SEM's special cases. We also compared the estimates from *blavaan* with its frequentist counterpart using *lavaan*. + + +View HTML +(*Link opens in new tab*) + +Authors +: Feng Ji, Xingyao Xiao, Aybolek Amanmyradova, Sophia Rabe-Hesketh + +Keywords +: Structural Equation Modeling (SEM), Lavant Variable Modeling, Latent Growth Curve Models, Confirmatory Factor Analysis (CFA), Growth Curve Modeling, +Bayesian Model Evaluation + +Source Repository +: [example-models/education/sem](https://github.com/education-stan/example-models/tree/master/education/sem) +(GitHub) + +Dependencies +: `blavaan, lavaan, rstan, MASS, mvtnorm, tidyverse, semPlot, magrittr, lavaan.survey` + +License +: BSD (3 clause), CC-BY + +## Volume 9 (2022) + +### Multilevel regression modeling with CmdStanPy and plotnine + +This notebook is a short introduction to multilevel regression modeling +using the [CmdStanPy](https://mc-stan.org/cmdstanpy/) interface and +[plotnine](https://plotnine.readthedocs.io/en/stable/), a Python implementation +of a [_grammar of graphics_](https://vita.had.co.nz/papers/layered-grammar.pdf) +based on [ggplot2](https://en.wikipedia.org/wiki/Ggplot2). + + +[View](case-studies/radon_cmdstanpy_plotnine.html) (HTML) + +Authors +: Mitzi Morris + +Keywords +: Python, CmdStanPy, plotnine, hierarchical/multilevel modeling, +linear regression, posterior predictive checks, radon + +Source Repository +: [example-models/jupyter/radon](https://github.com/stan-dev/example-models/tree/master/jupyter/radon) +(GitHub) + +Dependencies +: `cmdstanpy`, `numpy`, `pandas`, `matplotlib`, `plotnine`, `jupyter` + +License +: BSD (3 clause), CC-BY + + + +### HoloML in Stan: Low-photon Image Reconstruction + +In this case study, we perform image reconstruction in Stan by implementing the HoloML phase retrieval model and then solving the inverse problem with optimization. This case study requires Stan 2.30 or greater in order to use the Fourier transform functions added in that version. + +[View](case-studies/HoloML_in_Stan.html) (HTML) + +Authors +: Brian Ward, Bob Carpenter, and David Barmherzig + +Keywords +: image reconstruction, phase retrieval, Fourier transforms, deconvolution + +Source Repository +: [WardBrian/holoml-in-stan](https://github.com/WardBrian/holoml-in-stan) +(GitHub) + +Dependencies +: `cmdstanpy`, `numpy`, `matplotlib`, `scipy`, `jupyter` + +License +: BSD (3 clause), CC-BY + + + +## Volume 8 (2021) + +### Bayesian Latent Class Models and Handling of Label Switching + +In this case study, we fit the Bayesian latent class model using Hamiltonian Monte Carlo sampling and Variational Bayes in Stan and illustrate the issue of label switching and its treatment with simulated and empirical data. + +[View](case-studies/Latent_class_case_study.html) (HTML) + +Authors +: Feng Ji, Aybolek Amanmyradova, Sophia Rabe-Hesketh + +Keywords +: latent class models, label-switching, post-hoc relabeling, variational Bayes + +Source Repository +: [example-models/education/latent_class](https://github.com/education-stan/example-models/tree/master/education/latent_class) +(GitHub) + +Dependencies +: `label.switching`, `rstan`, `magrittr`, `knitr`, `poLCA` + +License +: BSD (3 clause), CC-BY + + +## Volume 7 (2020) + +### Bayesian model of planetary motion: exploring ideas for a modeling workflow when dealing with ordinary differential equations and multimodality + +The Bayesian model of planetary motion is a simple but powerful example that illustrates important concepts, as well as gaps, in prescribed modeling workflows. Our focus is on Bayesian inference using Markov chains Monte Carlo for a model based on an ordinary differential equations (ODE). Our example presents unexpected multimodality, causing our inference to be unreliable and what is more, dramatically slowing down our ODE integrators. What do we do when our chains do not mix and do not forget their starting points? Reasoning about the computational statistics at hand and the physics of the modeled phenomenon, we diagnose how the modes arise and how to improve our inference. Our process for fitting the model is iterative, starting with a simplification and building the model back up, and makes extensive use of visualization. + +[View](case-studies/planetary_motion/planetary_motion.html) (HTML) + +Authors +: Charles Margossian and Andrew Gelman + +Keywords +: ordinary differential equations, multimodality, classical mechanics + +Source Repository +: [example-models/knitr/planetary_motion](https://github.com/stan-dev/example-models/tree/master/knitr/planetary_motion) +(GitHub) + +Dependencies +: `CmdStanR`, `posterior`, `ggplot2`, `dplyr`, `plyr`, `tidyr`, `boot`, `latex2exp` + +License +: BSD (3 clause), CC-BY + +### HMM Interface Example + +Cmdstan 2.24 introduces a new interface for working with +Hidden Markov Models (HMMs). This is an example of how to use that +interface. + +[View](case-studies/hmm-example.html) (HTML) + +Authors +: Ben Bales + +Keywords +: Hidden Markov Models, HMMs, cmdstanr, Stan programming + +Source Repository +: [example-models/knitr/hmm-example](https://github.com/stan-dev/example-models/tree/master/knitr/hmm-example) +(GitHub) + +Dependencies +: `CmdStanR`, `tidyverse`, `ggplot2`, `posterior` + +License +: BSD (3 clause), CC-BY + +### Spatial models for plant neighborhood dynamics in Stan + +In this case study, we demonstrate how Stan’s segment function can speed computation on sparse matrices of pairwise neighbors in plant-plant interaction models. In addition, we present solutions to common problems of fitting neighborhood models with hierarchical effects, including a comparison of centered vs. non-centered parameterizations. + +[View](case-studies/plantInteractions.html) (HTML) + +Authors +: Cristina Barber, Andrii Zaiats, Cara Applestein and T.Trevor Caughlin + +Keywords +: plants, neighbor interactions, sparse matrix, segment function + +Source Repository +: [Cristinabarber/Neighbor_Interactions](https://github.com/Cristinabarber/Neighbor_Interactions) +(GitHub) + +R Package Dependencies +: `rstan` + +License +: BSD (3 clause), CC BY NC + + +### Predicting Engine Failure with Hierarchical Gaussian Process + +This gaussian process case study is an extension of the StanCon [talk](https://www.youtube.com/watch?v=1FJyNntNMH4&feature=youtu.be) +"Failure prediction in hierarchical equipment system: spline fitting naval ship failure". +Many comparison criteria exist, but in terms of prediction accuracy, the gaussian process model outperformed the spline model. However, this accuracy comes at a cost of a more detailed and iterative checking process. This case study shows how identification and underfitting problems diagnosed from pushforward and predictive checks are addressed through reparameterization and adding variables. Basically, our data is highly unbalanced per category with lots of missing data. Also, due to the hierarchical structure of the system, such as shared engine types, the hierarchical model is applicable. For a detailed explanation of the data and spline model, please refer to +[this notebook](https://github.com/hyunjimoon/reliability_prediction/blob/master/spline/Failure%20prediction%20in%20hierarchical%20equipment%20system.ipynb). + + +[View](case-studies/gaussian-process.html) (HTML) + +Author +: Hyunji Moon, Jungin Choi + +Keywords +: Hierarchical Gaussian process, Bayesian workflow + +Source Repository +: [example-models/knitr/gaussian-process](https://github.com/stan-dev/example-models/tree/master/knitr/gaussian-process) +(GitHub) + +Dependencies +: `CmdStanR`, `Rstan` + +License +: BSD (3 clause), CC-BY + +### Upgrading to the new ODE interface + +Cmdstan 2.24 introduces a new ODE interface intended to make it easier to +specify the ODE system function. This document should serve as an overview of the +interface changes as well as a tutorial for converting code written with the old +ODE interface. + +[View](case-studies/convert_odes.html) (HTML) + +Authors +: Ben Bales, Sebastian Weber + +Keywords +: ordinary differential equations, cmdstanr, Stan programming + +Source Repository +: [example-models/knitr/convert-odes](https://github.com/stan-dev/example-models/tree/master/knitr/convert-odes) +(GitHub) + +Dependencies +: `CmdStanR` + +License +: BSD (3 clause), CC-BY + +### Bayesian Workflow for disease transmission modeling in Stan + + +This tutorial shows how to build, fit, and criticize disease transmission models in Stan, and should be useful to researchers interested in modeling the COVID-19 outbreak and doing Bayesian inference. +Bayesian modeling provides a principled way to quantify uncertainty and incorporate prior knowledge into the model. +What is more, Stan's main inference engine, Hamiltonian Monte Carlo sampling, is amiable to diagnostics, which means we can verify whether our inference is reliable. +Stan is an expressive probabilistic programing language that abstracts the inference and allows users to focus on the modeling. The resulting code is readable and easily extensible, which makes the modeler's work more transparent and flexible. +In this tutorial, we demonstrate with a simple Susceptible-Infected-Recovered (SIR) model how to formulate, fit, and diagnose a compartmental model in Stan. +We also introduce more advanced topics which can help practitioners fit sophisticated models; notably, how to use simulations to probe our model and our priors, and computational techniques to scale ODE-based models. + + +[View](case-studies/boarding_school_case_study.html) (HTML) + +Authors +: Leo Grinsztajn, Elizaveta Semenova, Charles C. Margossian, and Julien Riou + +Keywords +: Disease transmission, Compartment models, Ordinary Differential Equations, Bayesian Workflow + +Source Repository +: [charlesm93/disease\_transmission\_workflow](https://github.com/charlesm93/disease_transmission_workflow) +(GitHub) + +Dependencies +: `RStan` + +License +: BSD (3 clause), CC-BY + +### Reduce Sum Example: parallelization of a single chain across multiple cores + +Stan 2.23 introduced `reduce_sum`, a new way to parallelize the execution +of a single Stan chain across multiple cores. This introduction copies directly +from Richard McElreath’s +[Multithreading and Map-Reduce in Stan 2.18.0: A Minimal Example](https://github.com/rmcelreath/cmdstan_map_rect_tutorial) + + + +[View](case-studies/reduce_sum_tutorial.html) (HTML) + +Author +: Ben Bales + +Keywords +: within-chain parallel computation, cmdstanr, Stan programming + +Source Repository +: [example-models/knitr/reduce-sum](https://github.com/stan-dev/example-models/tree/master/knitr/reduce-sum) +(GitHub) + +Dependencies +: `CmdStanR` + +License +: BSD (3 clause), CC-BY + + + +### Stan Notebooks in the Cloud + +This report shows you how to author a Jupyter Notebook for your Stan +model and data so that anyone with a modern web browser and a Google account +can run your analysis with Google Colaboratory free cloud servers. It shows +you how to quickly set up a Stan installation in the cloud and introduces +two lightweight interfaces: +[CmdStanR](https://mc-stan.org/cmdstanr/articles/cmdstanr.html) and +[CmdStanPy](https://cmdstanpy.readthedocs.io/en/latest/index.html). + + +[View](case-studies/jupyter_colab_notebooks_2020.html) (HTML) + +Author +: Mitzi Morris + +Keywords +: Jupyter, Google Colab, teaching Stan, online classroom, cloud computing + +Source Repository +: [example-models/knitr/cloud-compute-2020](https://github.com/stan-dev/example-models/tree/master/knitr/cloud-compute-2020) +(GitHub) + +Dependencies +: internet connection, Google account + +License +: BSD (3 clause), CC-BY + + + +## Volume 6 (2019) + + +### Model-based Inference for Causal Effects in Completely Randomized Experiments + +In this document, we discuss the implementation of Bayesian model-based inference for causal effects in Stan. We start by providing an introduction to the Bayesian inferential framework by analyzing a simulated dataset generated under unconfounded treatment assignment. Then we analyze an example dataset obtained from a completely randomized experiment focusing on the specification of the joint distribution of the potential outcomes. + +[View](case-studies/model-based_causal_inference_for_RCT.html) (HTML) + +Author +: JoonHo Lee, Avi Feller and Sophia Rabe-Hesketh + +Keywords +: causal inference, completely randomized experiments + +Source Repository +: [example-models/education/causal_rct](https://github.com/stan-dev/example-models/tree/master/education/causal_rct) + +R Package Dependencies +: `rstan`, `rstanarm`, `bayesplot`, `tidyverse`, `gridExtra`, `Matching` + +License +: BSD (3 clause), CC-BY + + +### Tagging Basketball Events with HMM in Stan + +This case study shows how we can apply Bayesian inference to Hidden Markov Models (HMMs) using Stan to extract useful information from basketball player tracking data. Specifically we show how to tag drive events and how to determine defensive assignment. Before diving into basketball data we show how to fit an HMM in Stan using a simple example. This should help build some intuition for those who are unfamiliar with HMMs and will also show how to specify an HMM using Stan. + +[View](case-studies/bball-hmm.html) (HTML) + +Author +: Imad Ali + +Keywords +: hidden markov models, sports + +Source Repository +: [imadmali/bball-hmm](https://github.com/imadmali/bball-hmm) +(GitHub) + +R Package Dependencies +: `rstan`, `bayesplot`, `dplyr` + +License +: BSD (3 clause), CC-BY-NC + + +### Model building and expansion for golf putting + +In this case study, we use Stan to build a series of models to estimate the probability of a successful putt using data from professional golfers. We fit and check the fit of a series of models, demonstrating the benefits of modeling based on substantive (rather than purely statistical) principles. We successfully fit to a small dataset and then have to expand the model to fit a new, larger dataset. We use weakly informative priors and a model-misfit error term to enable the fit. + +[View](case-studies/golf.html) (HTML) + +Author +: Andrew Gelman + +Keywords +: nonlinear regression, sports + +Source Repository +: [example-models/knitr/golf](https://github.com/stan-dev/example-models/tree/master/knitr/golf) +(GitHub) + +R Package Dependencies +: `rstan` + +License +: BSD (3 clause), CC-BY + +### A Dyadic Item Response Theory Model: Stan Case Study + +In this case study, we use Stan to fit the Dyadic Item Response Theory (dIRT) model proposed by (Gin et al. 2019) to measure interactions between pairs of individuals when the responses to items represent the actions/behaviors/perceptions of an individual (called the 'actor') made within the context of a dyad formed with another individual (called the 'partner'). The dIRT model is fit using Stan (version 2.18.1) in R via the rstan package. + +[View](case-studies/dyadic_irt_model.html) (HTML) + +Author +: Nicholas Sim, Brian Gin, Anders Skrondal and Sophia Rabe-Hesketh + +Keywords +: item response theory, social relations model, dyadic data + +Source Repository +: [example-models/education/dyadic_irt_model](https://github.com/education-stan/example-models/tree/master/education/dyadic_irt_model) +(GitHub) + +R Package Dependencies +: `rstan`, `tidyverse` + +License +: BSD (3 clause), CC-BY + +## Volume 5 (2018) + +### Multilevel Linear Models using Rstanarm + +In this tutorial, we illustrate how to fit a multilevel linear model within a full Bayesian framework using rstanarm. This tutorial is aimed primarily at educational researchers who have used lme4 in R to fit models to their data and who may be interested in learning how to fit Bayesian multilevel models. However, for readers who have not used lme4 before, we briefly review the use of the package for fitting multilevel models. + +[View](case-studies/tutorial_rstanarm.html) (HTML) + +Author +: JoonHo Lee, Nicholas Sim, Feng Ji, and Sophia Rabe-Hesketh + +Keywords +: education, rstanarm, multilevel models, linear mixed models, hierarchical linear models + +Source Repository +: [example-models/education/tutorial_rstanarm](https://github.com/stan-dev/example-models/tree/master/education/tutorial_rstanarm) +(GitHub) + +R Package Dependencies +: `rstanarm`, `mlmRev`, `ggplot2`, `lme4` + +License +: BSD (3 clause), CC-BY + +### Predator-Prey Population Dynamics: the Lotka-Volterra model in Stan + +Lotka (1925) and Volterra (1926) formulated parametric differential +equations that characterize the oscillating populations of predators +and prey. A statistical model to account for measurement error and +unexplained variation uses the deterministic solutions to the +Lotka-Volterra equations as expected population sizes. Stan is used to +encode the statistical model and perform full Bayesian inference to +solve the inverse problem of inferring parameters from noisy data. The +model is fit to Canadian lynx and snowshoe hare populations between +1900 and 1920, based on the number of pelts collected annually by the +Hudson’s Bay Company. Posterior predictive checks for replicated data +show the model fits this data well. Full Bayesian inference may be +used to estimate future (or past) populations. + +[View](case-studies/lotka-volterra-predator-prey.html) (HTML) + +Author +: Bob Carpenter + +Keywords +: population dynamics, Lotka-Volterra equations, differential +equations, posterior predictive checks + +Source Repository +: [stan-dev/example-models/knitr/lotka-volterra]() +(GitHub) + +R Package Dependencies +: `rstan`, `>ggplot2`, `gridExtra`, `knitr`, `reshape`, `tufte` + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + + +### Nearest neighbor Gaussian process (NNGP) models in Stan + + +Nearest neighbor Gaussian process (NNGP) based models is a +family of highly scalable Gaussian processes based models. In brief, +NNGP extends the Vecchia’s approximation (Vecchia 1988) to a process +using conditional independence given information from neighboring +locations. This case study shows how to express and fit these models +in Stan. + + +[View](case-studies/nngp.html) (HTML) + +Author +: Lu Zhang + +Keywords +: Gaussian process, nearest neighbor Gaussian process, spatial models, +latent process, regression + +Source Repository +: [LuZhangstat/NNGP_STAN](https://github.com/LuZhangstat/NNGP_STAN) +(GitHub) + +R Package Dependencies +: `rstan` + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + +## Volume 4 (2017) + + +### Extreme value analysis and user defined probability functions in Stan + + +This notebook demonstrates how to implement user defined +probability functions in Stan language. As an example I use the +generalized Pareto distribution (GPD) to model geomagnetic storm data +from the World Data Center for Geomagnetism. + + +[View](case-studies/gpareto_functions.html) (HTML) + +Author +: Aki Vehtari + +Keywords +: extreme value analysis, generalized Pareto distribution, user defined probability functions + +Source Repository +: [avehtari/BDA_R_demos/demos_rstan/gpareto_functions](https://github.com/avehtari/BDA_R_demos/tree/master/demos_rstan/gpareto_functions) +(GitHub) + +R Package Dependencies +: `rstan`, `bayesplot`, `loo`, `ggplot2`, `tidyr`, `dplyr`, `extraDistr`, `gridExtra` + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + +### Modelling Loss Curves in Insurance with RStan + + +Loss curves are a standard actuarial technique for helping +insurance companies assess the amount of reserve capital they need to +keep on hand to cover claims from a line of business. Claims made and +reported for a given accounting period are tracked separately over +time. This enables the use of historical patterns of claim development +to predict expected total claims for newer policies. + +We model the growth of the losses in each accounting period as an +increasing function of time, and use the model to estimate the +parameters which determine the shape and form of this growth. We also +use the sampler to estimate the values of the “ultimate loss ratio”, +i.e. the ratio of the total claims on an accounting period to the +total premium received to write those policies. We treat each +accounting period as a cohort. + + +[View](case-studies/losscurves_casestudy.html) (HTML) + +Author +: Mick Cooney + +Keywords +: actuarial science, loss curves, insurance, ultimate loss ratio, +hierarchical model + +Source Repository +: [kaybenleroll/stancasestudy_losscurves](https://github.com/kaybenleroll/stancasestudy_losscurves) +(GitHub) + +R Package Dependencies +: `rstan`, `bayesplot`, `tidyverse`, `scales`, `cowplot` + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + +### Splines in Stan + + +In this document, we discuss the implementation of splines in Stan. We +start by providing a brief introduction to splines and then explain +how they can be implemented in Stan. We also discuss a novel prior +that alleviates some of the practical challenges of spline models. + + +[View](case-studies/splines_in_stan.html) (HTML) + +Author +: Milad Kharratzadeh + +Keywords +: B-splines, piecewise regression, knots, priors + +Source Repository +: [milkha/Splines_in_Stan](https://github.com/milkha/Splines_in_Stan) +(GitHub) + +R Package Dependencies +: `rstan`, `splines` + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + +### Spatial Models in Stan: Intrinsic Auto-Regressive Models for Areal Data + + +This case study shows how to efficiently encode and compute an +Intrinsic Conditional Auto-Regressive (ICAR) model in Stan. +When data has a neighborhood structure, ICAR models provide spatial smoothing +by averaging measurements of directly adjoining regions. +The Besag, York, and Mollié (BYM) model is a Poisson GLM which +includes both an ICAR component and an ordinary +random-effects component for non-spatial heterogeneity. +We compare two variants of the BYM model and fit two datasets +taken from epidemiological studies over 56 and 700 regions, respectively. + + +[View](case-studies/icar_stan.html) (HTML) + +Author +: Mitzi Morris + +Keywords +: spatial modeling, CAR, ICAR, INLA, OpenBUGS, hierarchical models + +Source Repository +: [stan-dev/example-models](https://github.com/stan-dev/example-models/tree/master/knitr/car-iar-poisson) +(GitHub) + +R Package Dependencies +: `cmdstanr`, `ggplot2`, `broom`, `reshape2`, `dplyr`, `maptools`, `spdep`, `R-INLA`, `R2OpenBugs` + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + +### The QR Decomposition for Regression Models + + +This case study reviews the QR decomposition, a technique for decorrelating +covariates and, consequently, the resulting posterior distribution in +regression models. + + +[View](case-studies/qr_regression.html) (HTML) + +Author +: Michael Betancourt + +Keywords +: Markov chain Monte Carlo, regression, RStan + +Source Repository +: [betanalpha/knitr_case_studies/qr_regression](https://github.com/betanalpha/knitr_case_studies/tree/master/qr_regression) +(GitHub) + +R Package Dependencies +: `rstan`, `knitr`. + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + +### Robust RStan Workflow + + +This case study demonstrates the recommended RStan workflow for +ensuring robust inferences with the default dynamic Hamiltonian +Monte Carlo algorithm. + + +[View](case-studies/rstan_workflow.html) (HTML) + +Author +: Michael Betancourt + +Keywords +: Markov chain Monte Carlo, Hamiltonian Monte Carlo, divergences, RStan + +Source Repository +: [betanalpha/knitr_case_studies/rstan_workflow](https://github.com/betanalpha/knitr_case_studies/tree/master/rstan_workflow) +(GitHub) + +R Package Dependencies +: `rstan`, `knitr`. + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + +### Robust PyStan Workflow + + +This case study demonstrates the recommended PyStan workflow for +ensuring robust inferences with the default dynamic Hamiltonian +Monte Carlo algorithm. + + +[View](case-studies/pystan_workflow.html) (HTML) + +Author +: Michael Betancourt + +Keywords +: Markov chain Monte Carlo, Hamiltonian Monte Carlo, divergences, PyStan + +Source Repository +: [betanalpha/jupyter_case_studies/pystan_workflow](https://github.com/betanalpha/jupyter_case_studies/tree/master/pystan_workflow) +(GitHub) + +Python Package Dependencies +: `rstan`, `pystan, pickle, numpy, md5`. + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + +### Typical Sets and the Curse of Dimensionality + + This case study illustrates the so-called “curse of +dimensionality” using simple examples based on simulation to show that +all points are far away in high dimensions and that the mode is an +atypical draw from a multivariate normal. The information-theoretic +concept of typical set is illustrated with both discrete and +continuous cases, which show that probability mass is a product of +volume and density (or count and mass in the discrete case). It also +illustrates Monte Carlo methods and relates distance to the log +density of the normal distribution and the chi-squared distribution. + + +[View R version](case-studies/curse-dims.html) +(HTML) + +Authors +: Bob Carpenter + +Keywords +: probability mass, typical sets, concentration of measure, Monte Carlo methods + +Source Repository (R) +: [stan-dev/example-models/knitr/curse-dims](https://github.com/stan-dev/example-models/tree/master/knitr/curse-dims) +(GitHub) + +R Package Dependencies +: `ggplot2` + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + +[View Python version](case-studies/curse-dims-python.html) +(HTML) + +Author (Python translation) +: Aravind S (Python translation) + +Source Repository (Python) +: [Aravinds-ds/Stan-Code/python notebooks/curse_dims](https://github.com/Arvinds-ds/Stan-Code/tree/master/python%20notebooks/curse_dims) +(GitHub) + +Python Package Dependencies +: `numpy`, `scipy`, `pandas`, `matplotlib`, `collections`, `sys` + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + +### Diagnosing Biased Inference with Divergences + +This case study discusses the subtleties of accurate Markov chain Monte Carlo +estimation and how divergences can be used to identify biased estimation in +practice. + +[View](case-studies/divergences_and_bias.html) (HTML) + +Author +: Michael Betancourt + +Keywords +: Markov chain Monte Carlo, Hamiltonian Monte Carlo, divergences, RStan + +Source Repository +: [betanalpha/knitr_case_studies/divergences_and_bias](https://github.com/betanalpha/knitr_case_studies/tree/master/divergences_and_bias) +(GitHub) + +R Package Dependencies +: `rstan`, `knitr`. + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + +### Identifying Bayesian Mixture Models + +This case study discusses the common pathologies of Bayesian mixture models as +well as some strategies for identifying and overcoming them. + + +[View](case-studies/identifying_mixture_models.html) (HTML) + +Author +: Michael Betancourt + +Keywords +: Markov chain Monte Carlo, Hamiltonian Monte Carlo, mixture models, +multimodal models, RStan + +Source Repository +: [betanalpha/knitr_case_studies/identifying_mixture_models](https://github.com/betanalpha/knitr_case_studies/tree/master/identifying_mixture_models) +(GitHub) + +R Package Dependencies +: `rstan`, `knitr`. + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + +### How the Shape of a Weakly Informative Prior Affects Inferences + +This case study reviews the basics of weakly-informative priors and how the +choice of a specific shape of such a prior affects the resulting posterior +distribution. + + +[View](case-studies/weakly_informative_shapes.html) (HTML) + +Author +: Michael Betancourt + +Keywords +: Markov chain Monte Carlo, Hamiltonian Monte Carlo, priors, +weakly-informative priors, RStan + +Source Repository +: [betanalpha/knitr_case_studies/weakly_informative_shapes](https://github.com/betanalpha/knitr_case_studies/tree/master/weakly_informative_shapes) +(GitHub) + +R Package Dependencies +: `rstan`, `knitr`. + +License +: Code: BSD (3 clause), Text: CC BY-NC 4.0 + + + +## Volume 3 (2016) + +### Exact Sparse CAR Models in Stan + +This document details sparse exact conditional autoregressive (CAR) models in Stan as an extension of previous work on approximate sparse CAR models in Stan. Sparse representations seem to give order of magnitude efficiency gains, scaling better for large spatial data sets. + + +[View](case-studies/mbjoseph-CARStan.html) (HTML) + +Author +: Max Joseph + +Keywords +: conditional autoregressive (CAR), independent autoregressive (IAR), sparsity, spatial random effects, maps + +Source Repository +: [mbjoseph/CARstan](https://github.com/mbjoseph/CARstan) (GitHub) + +R Package Dependencies +: `rstan`, `dplyr`, `ggmcmc`, `knitr`, `maptools`, `rgeos`, `spdep`. + +License +: BSD (3 clause), CC-BY + + +### A Primer on Bayesian Multilevel Modeling using PyStan + +This case study replicates the analysis of home radon levels using +hierarchical models of [Lin, Gelman, Price, and Kurtz (1999)](http://www.stat.columbia.edu/~radon/credits.html). +It illustrates how to generalize linear regressions to hierarchical models with +group-level predictors and how to compare predictive inferences and +evaluate model fits. Along the way it shows how to get data into Stan +using pandas, how to sample using PyStan, and how to visualize the results +using Seaborn. + +[View](case-studies/radon.html) (HTML) + +Author +: Chris Fonnesbeck + +Keywords +: hierarchical/multilevel modeling, linear regression, model comparison, predictive inference, radon + +Source Repository +: [fonnesbeck/stan_workshop_2016](https://github.com/fonnesbeck/stan_workshop_2016) +(GitHub) + +Python Package Dependencies +: `pystan`, `numpy`, `pandas`, `matplotlib`, `seaborn` + +License +: Apache 2.0 (code), CC-BY 3 (text) + + +### The Impact of Reparameterization on Point Estimates + + When changing variables, a Jacobian adjustment needs to be +provided to account for the rate of change of the transform. Applying +the adjustment ensures that inferences that are based on expectations +over the posterior are invariant under reparameterizations. In +contrast, the posterior mode changes as a result of the +reparameterization. In this note, we use Stan to code a repeated +binary trial model parameterized by chance of success, along with its +reparameterization in terms of log odds in order to demonstrate the +effect of the Jacobian adjustment on the Bayesian posterior and the +posterior mode. We contrast the posterior mode to the maximum +likelihood estimate, which, like the Bayesian estimates, is invariant +under reparameterization. Along the way, we derive the logistic +distribution by transforming a uniformly distributed variable. + + +[View](case-studies/mle-params.html) (HTML) + +Author +: Bob Carpenter + +Keywords +: MLE, Bayesian posterior, reparameterization, Jacobian, binomial + +Source Repository +: [example-models/knitr/mle-params](https://github.com/stan-dev/example-models/tree/master/knitr/mle-params) +(GitHub) + +R Package Dependencies +: `rstan` + +License +: BSD (3 clause), CC-BY + + +### Hierarchical Two-Parameter Logistic Item Response Model + +This case study documents a Stan model for the two-parameter logistic model (2PL) with hierarchical priors. A brief simulation indicates that the Stan model successfully recovers the generating parameters. An example using a grade 12 science assessment is provided. + +[View](case-studies/hierarchical_2pl.html) (HTML) + +Author +: Daniel C. Furr + +Keywords +: education, item response theory, two-parameter logistic model, hierarchical priors + +Source Repository +: [example-models/education/hierarchical_2pl](https://github.com/stan-dev/example-models/tree/master/education/hierarchical_2pl) +(GitHub) + +R Package Dependencies +: `rstan`, `ggplot2`, `mirt` + +License +: BSD (3 clause), CC-BY + + +### Rating Scale and Generalized Rating Scale Models with Latent Regression + +This case study documents a Stan model for the rating scale model (RSM) and the generalized rating scale model (GRSM) with latent regression. The latent regression portion of the models may be restricted to an intercept only, yielding a standard RSM or GRSM. A brief simulation indicates that the Stan models successfully recover the generating parameters. An example using a survey of public perceptions of science and technology is provided. + +[View](case-studies/rsm_and_grsm.html) (HTML) + +Authors +: Daniel C. Furr + +Keywords +: education, item response theory, rating scale model, generalized rating scale model + +Source Repository +: [example-models/education/rsm_and_grsm](https://github.com/stan-dev/example-models/tree/master/education/rsm_and_grsm) +(GitHub) + +R Package Dependencies +: `rstan`, `edstan`, `ggplot2`, `ltm` + +License +: BSD (3 clause), CC-BY + + +### Partial Credit and Generalized Partial Credit Models with Latent Regression + +This case study documents a Stan model for the partial credit model (PCM) and the generalized partial credit model (GPCM) with latent regression. The latent regression portion of the models may be restricted to an intercept only, yielding a standard PCM or GPCM. A brief simulation indicates that the Stan models successfully recover the generating parameters. An example using the TIMSS 2011 mathematics assessment is provided + +[View](case-studies/pcm_and_gpcm.html) (HTML) + +Authors +: Daniel C. Furr + +Keywords +: education, item response theory, partial credit model, generalized partial credit model + +Source Repository +: [example-models/education/pcm_and_gpcm](https://github.com/stan-dev/example-models/tree/master/education/pcm_and_gpcm) +(GitHub) + +R Package Dependencies +: `rstan`, `edstan`, `ggplot2`, `TAM` + +License +: BSD (3 clause), CC-BY + + +### Rasch and Two-Parameter Logistic Item Response Models with Latent Regression + +This case study documents Stan models for the Rasch and two-parameter logistic models with latent regression. The latent regression portion of the models may be restricted to an intercept only, yielding standard versions of the models. Simulations indicate that the two models successfully recover generating parameters. An example using a grade 12 science assessment is provided. + +[View](case-studies/rasch_and_2pl.html) (HTML) + +Authors +: Daniel C. Furr + +Keywords +: education, item response theory, rasch model, two-parameter logistic model + +Source Repository +: [example-models/education/rasch_and_2pl.html](https://github.com/stan-dev/example-models/tree/master/education/rasch_and_2pl) +(GitHub) + +R Package Dependencies +: `rstan`, `edstan`, `ggplot2`, `TAM` + +License +: BSD (3 clause), CC-BY + + + +### Two-Parameter Logistic Item Response Model + +This tutorial introduces the R package edstan for estimating +two-parameter logistic item response models using Stan without knowing +the Stan language. Subsequently, the tutorial explains how the model +can be expressed in the Stan language and fit using the rstan +package. Specification of prior distributions and assessment of +convergence are discussed. Using the Stan language directly has the +advantage that it becomes quite easy to extend the model, and this is +demonstrated by adding a latent regression and differential item +functioning to the model. Posterior predictive model checking is also +demonstrated. + +[View](case-studies/tutorial_twopl.html) (HTML) + +Author +: Daniel C. Furr, Seung Yeon Lee, Joon-Ho Lee, and Sophia Rabe-Hesketh + +Keywords +: education, item response theory, two-parameter logistic model + +Source Repository +: [example-models/education/tutorial_twopl](https://github.com/stan-dev/example-models/tree/master/education/tutorial_twopl) +(GitHub) + +R Package Dependencies +: `rstan`, `reshape2`, `ggplot2`, `gridExtra`, `devtools`, `edstan` + +License +: BSD (3 clause), CC-BY + +### Cognitive Diagnosis Model: DINA model with independent attributes + +This case study documents a Stan model for the DINA model with independent attributes. A Simulation indicates that the Stan model successfully recovers the generating parameters and predicts respondents' attribute mastery. A Stan model with no structure of the attributes is also discussed and applied to the simulated data. An example using a subset of the fraction subtraction data is provided. + +[View](case-studies/dina_independent.html) (HTML) + +Author +: Seung Yeon Lee + +Keywords +: education, cognitive diagnosis model, diagnostic classification model, attribute mastery, DINA + +Source Repository +: [example-models/education/dina_independent](https://github.com/stan-dev/example-models/tree/master/education/dina_independent) +(GitHub) + +R Package Dependencies +: `rstan`, `ggplot2`, `CDM` + +License +: BSD (3 clause), CC-BY + + + +### Pooling with Hierarchical Models for Repeated Binary Trials + +This note illustrates the effects on posterior inference of +pooling data (aka sharing strength) across items for repeated binary +trial data. It provides Stan models and R code to fit and check +predictive models for three situations: (a) complete pooling, which +assumes each item is the same, (b) no pooling, which assumes the items +are unrelated, and (c) partial pooling, where the similarity among the +items is estimated. We consider two hierarchical models to estimate +the partial pooling, one with a beta prior on chance of success and +another with a normal prior on the log odds of success. The note +explains with working examples how to (i) fit models in RStan and plot +the results in R using ggplot2, (ii) estimate event probabilities, +(iii) evaluate posterior predictive densities to evaluate model +predictions on held-out data, (iv) rank items by chance of success, +(v) perform multiple comparisons in several settings, (vi) replicate +new data for posterior p-values, and (vii) perform graphical posterior +predictive checks. + +[View](case-studies/pool-binary-trials.html) (HTML) + +Author +: Bob Carpenter + +Keywords +: binary trials, pooling, hierarchical models, baseball, epidemiology, prediction, posterior predictive checks + +Source Repository +: [example-models/knitr/pool-binary-trials](https://github.com/stan-dev/example-models/tree/master/knitr/pool-binary-trials) +(GitHub) + +R Package Dependencies +: `rstan`, `ggplot2`, `rmarkdown` + +License +: BSD (3 clause), CC-BY + + +##### RStanARM version + +There is also a version of this case study in which all models are fit using the +RStanARM interface. Many of the visualizations are also created using RStanARM's plotting +functions. + + +[View RStanARM version](case-studies/pool-binary-trials-rstanarm.html) (HTML) + +Author +: Bob Carpenter, Jonah Gabry, Ben Goodrich + + +## Volume 2 (2015) + + +### Multiple Species-Site Occupancy Model + +This case study replicates the analysis and output graphs of +Dorazio et al. (2006) noisy-measurement occupancy model for multiple +species abundance of butterflies. Going beyond the paper, the +supercommunity assumptions are tested to show they are invariant to +sizing, and posterior predictive checks are provided. + +[View](case-studies/dorazio-royle-occupancy.html) (HTML) + +Author +: Bob Carpenter + +Keywords +: ecology, occupancy, species abundance, supercommunity, +posterior predictive check + +Source Repository +: [example-models/knitr/dorazio-royle-occupancy](https://github.com/stan-dev/example-models/tree/master/knitr/dorazio-royle-occupancy) +(GitHub) + +License +: BSD (3 clause), CC-BY + +R Package Dependencies +: `rstan`, `ggplot2`, `rmarkdown` + + +## Volume 1 (2014) + + +### Soil Carbon Modeling with RStan + +This case study provides ordinary differential equation-based +compartment models of soil carbon flux, with experimental data fitted +with unknown initial compartment balance and noisy CO2 +measurements. Results form Sierra and Müller’s (2014) soilR package +are replicated. + +[View](case-studies/soil-knit.html) (HTML) + +Author +: Bob Carpenter + +Keywords +: biogeochemistry, compartment ODE, soil carbon +respiration, incubation experiment + +Source Repository +: [soil-metamodel/stan/soil-knit](https://github.com/soil-metamodel/stan/tree/master/soil-incubation) +(GitHub) + +License +: BSD (3 clause), CC-BY + +R Package Dependencies +: `rstan`, `ggplot2`, `rmarkdown` + +## Contributing Case Studies + +To contribute a case study, please contact us through the +[Stan Forums](https://discourse.mc-stan.org/). We require + +* a documented, reproducible example with narrative documentation +(e.g., knitr or Jupyter with software/compiler +versions noted and seeds fixed) and + +* an open-source code license (preferably BSD or GPL +for code, Creative Commons for text); authors retain all copyright. diff --git a/z2/learn-stan/index.qmd b/z2/learn-stan/index.qmd new file mode 100644 index 00000000..ba03f624 --- /dev/null +++ b/z2/learn-stan/index.qmd @@ -0,0 +1,8 @@ +--- +title: "Examples and Tutorials" +--- + +Members of the Stan community have contributed tutorials, case studies, and field guides. + + + diff --git a/z2/quarto_styles.css b/z2/quarto_styles.css new file mode 100644 index 00000000..2e8ab8f4 --- /dev/null +++ b/z2/quarto_styles.css @@ -0,0 +1,416 @@ +/* css styles */ +:root{ + --old-quarto-body-bg: #FEFBF2; + --quarto-body-bg: #FFFDF9; + --quarto-body-color: #052744; + --quarto-text-muted: #053A42; + --bs-body-bg: #FEFBF2; + --bs-body-color: #052744; + --bs-dark: #052744; + --bs-dark-warm: #053A42; + --warm-beige: #F2E5BD; + --palest-beige: #FEFCF9; + --aquatic-blue: #3E8EBC; +} + +/* 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: .25em; + padding-right: .25em; +} + +.navbar #quarto-search { + margin-left: .1em; +} +} + + +@media (min-width: 991.98px) { +#quarto-header { + border-bottom: 1px solid +} +} + +.navbar-brand > img { + max-height: 36px; +} + +.platform-table td { + vertical-align: middle; +} + +.platform-table td > div.sourceCode { + margin-top: 0.3rem; + margin-bottom: 0.3rem; +} + +.document-example { + opacity: 0.9; + padding: 6px; + font-weight: 500; + margin-bottom: 1rem; +} + +.document-example div { + padding: 5px; +} + +.document-example .citation { + color: var(--aquatic-blue); +} + +.trademark { + font-size: 0.6rem; + display: inline-block; + margin-left: -3px; +} + +.search-attribution { + margin-top: 20px; + padding-bottom: 20px; + height: 40px; +} + +.download-button { + margin-top: 1em; +} + +.download-table { + margin-bottom: 2em; +} + +.download-table p { + margin-bottom: 0; +} + +.download-table .checksum { + color: var(--bs-primary); + font-size: .775em; + cursor: pointer; + padding-top: 4px; +} + +.download-button { + display:flex; + padding-bottom: 10px; + padding-top: 10px; +} + +.download-button .secondary { + font-size: .775em; + margin-bottom: 0; +} + +.download-button .container { + display: flex; + padding-left: 10px; + padding-right: 40px; +} + +.download-button .icon-container { + fill: white; + width: 30px; + margin-right: 15px; +} + +iframe.reveal-demo { + width: 100%; + height: 350px; + outline: none; +} + +.slide-deck { + border: 3px solid #dee2e6; + width: 100%; + height: 475px; +} + +@media only screen and (max-width: 600px) { + .slide-deck { + height: 400px; + } +} + +@media (max-width: 575px) { +.link-cards .card { + margin-bottom: 20px; + margin-right: 35px; +} + +} + +@media (min-width: 576px) { +.link-cards { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + +.link-cards .card { + width: 190px; + margin: 0 20px 12px 0; +} + + +} + +.link-cards .card { + border: none; + padding: 0; +} + +.link-cards .card-title h4 { + margin-top: 0; +} + +.link-cards .card-title p { + margin-bottom: 0; +} + +.link-cards .card-subtitle { + margin-bottom: 0.7rem; +} + +.link-cards .card-body { + padding: 0.5rem; + padding-left: 0.1rem; +} + +.link-cards .card-body ul { + margin-bottom: 0; + padding-left: 0; + list-style-type: none; +} + +.link-cards .card-body ul a { + text-decoration: none; +} + +.link-cards .card-body ul li { + padding-bottom: 0.2rem; +} + +.card .source-code { + margin-top: 3px; +} + +.carousel.card { + font-size: 16px; + padding-top: 2em; +} + +.carousel.card a { + text-decoration: none; +} + +.carousel img { + width: 70%; + margin-bottom: 110px; +} + +.carousel .carousel-control-prev-icon, +.carousel .carousel-control-next-icon { + margin-bottom: 110px; +} + +.gallery-category { + column-gap: 10px; +} + +.btn-action-primary { + color: var(--palest-biege); + background-color: var(--aquatic-blue) !important; +} + +.btn-action-primary:hover { + color: white; +} + +.btn-action { + min-width: 165px; + border-radius: 30px; + border: none; +} + +.panel-tabset[data-group="tools-tabset"] .choose-your-tool { + max-width: 90px; + margin-right: 25px; + margin-top: 30px; + font-weight: 300; + font-size: 1.3rem; + text-align: left; + vertical-align: center; +} + +.panel-tabset[data-group="tools-tabset"] .tab-content { + border: none; + padding-left: 5px; +} + +.panel-tabset[data-group="tools-tabset"] .nav-tabs { + border-bottom: none; +} + +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link { + text-align: center; + margin-right: 10px; + margin-top: 10px; + color: inherit; + width: 102px; + font-size: 0.8em; +} + +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link, +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link.active, +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-item.show .nav-link { + border: 1px solid var(--warm-beige); + border-radius: 10px; +} +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link:hover { + border-color: var(--aquatic-blue); + border-width: 1px; +} + +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link.active, +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-item.show .nav-link { + border-color: var(--aquatic-blue); + border-width: 2px; +} + +.panel-tabset[data-group="tools-tabset"] .nav-tabs .nav-link img { + width: 65px; + height: 65px; + display: block; + margin-bottom: 2px; +} + +.download-text { + font-size: 1.1em; + font-weight: 500; +} + +.preview-image-grid { + gap: .75em; +} + +.preview-image-grid p { + margin-bottom: 0; +} + +.preview-image-label { + text-align: center; + font-size: .75em; + font-weight: 600; +} + +.illustration { + border: 1px solid #dee2e6; +} + +/* stan-dev custom styling */ + +a { color: var(--aquatic-blue);} +a.nav-link.active { color: var(--aquatic-blue);} +a.sidebar-item-text.sidebar-link.active { color: var(--aquatic-blue); } +.sidebar.a.active { color: var(--aquatic-blue); } + + +div [data-bs-target^="#quarto-sidebar-section"] { + font-weight: bold; + font-style: italic; + color: var(--aquatic-blue); +} + +p.big-top { + margin-top: 2em; +} + +code { + white-space: inherit; + color: var(--bs-dark-warm); + background-color: var(--palest-beige); +} + +code:not(.sourceCode) { + color: var(--bs-dark-warm); + background-color: var(--palest-beige); +} + +p code { + white-space: inherit; + color: var(--bs-dark-warm); + background-color: var(--palest-beige); +} + +p code:not(.sourceCode) { + color: var(--bs-dark-warm); + background-color: var(--palest-beige); +} + +li code:not(.sourceCode) { + color: var(--bs-dark-warm); + background-color: var(--palest-beige); +} + +pre { + word-break: normal; + word-wrap: normal; + color: var(--bs-dark-warm); + background-color: var(--palest-beige); +} +pre code { + white-space: inherit; + margin: 0; + padding: 0; + color: var(--bs-dark-warm); + background-color: var(--palest-beige); +} + +pre.sourceCode { + white-space: inherit; + margin: 0; + padding: 0; + color: var(--bs-dark-warm); + background-color: var(--palest-beige); +} + +#quarto-appendix { + color: var(--bs-dark-warm); + background-color: var(--palest-beige); +} + +.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(--aquatic-blue); + margin-above: -20em; + padding: 0; +} diff --git a/z2/quickstart.qmd b/z2/quickstart.qmd new file mode 100644 index 00000000..f14e205f --- /dev/null +++ b/z2/quickstart.qmd @@ -0,0 +1,18 @@ +--- +title: "Getting Started" +toc: false +--- + +Stan logo + +### Hello World + + +Run Stan's demo model: example/bernoulli.stan + + +- compile Stan model to executable program +- run program + data +- get output summary +- do downstream analysis + diff --git a/z2/stan.xml b/z2/stan.xml new file mode 100644 index 00000000..3b03a36c --- /dev/null +++ b/z2/stan.xml @@ -0,0 +1,150 @@ + + + + + + break + continue + else + for + if + in + return + while + profile + + + reject + print + integrate_ode + integrate_ode_bdf + integrate_ode_rk45 + algebra_solver + + + lower + upper + offset + multiplier + int + real + vector + complex + ordered + positive_ordered + simplex + unit_vector + row_vector + matrix + array + tuple + cholesky_factor_corr + cholesky_factor_cov + corr_matrix + cov_matrix + void + complex_matrix + complex_vector + complex_row_vector + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 4c5d3d29ce71abc647f07f74fcd458e468859536 Mon Sep 17 00:00:00 2001 From: Mitzi Morris Date: Sat, 6 Apr 2024 17:47:13 -0400 Subject: [PATCH 7/8] cleanup --- .../case-studies/gpareto_functions.html | 980 --------- users/documentation/index.md.bak | 176 -- zissou/_quarto.yml | 154 -- zissou/about.qmd | 81 - zissou/all.bib | 1760 ----------------- zissou/community.qmd | 12 - zissou/discussions.qmd | 12 - zissou/docs.qmd | 14 - zissou/download.qmd | 13 - zissou/img/discussion_button.svg | 50 - zissou/img/documentation_button.svg | 51 - zissou/img/download_button.svg | 32 - zissou/img/logo_tm.png | Bin 21065 -> 0 bytes zissou/img/logo_tm.svg | 6 - zissou/img/numfocus.png | Bin 13662 -> 0 bytes zissou/index.qmd | 32 - zissou/install.qmd | 12 - zissou/js.html | 19 - zissou/styles.css | 373 ---- zissou/support.qmd | 13 - 20 files changed, 3790 deletions(-) delete mode 100644 users/documentation/case-studies/gpareto_functions.html delete mode 100644 users/documentation/index.md.bak delete mode 100644 zissou/_quarto.yml delete mode 100644 zissou/about.qmd delete mode 100644 zissou/all.bib delete mode 100644 zissou/community.qmd delete mode 100644 zissou/discussions.qmd delete mode 100644 zissou/docs.qmd delete mode 100644 zissou/download.qmd delete mode 100644 zissou/img/discussion_button.svg delete mode 100644 zissou/img/documentation_button.svg delete mode 100644 zissou/img/download_button.svg delete mode 100644 zissou/img/logo_tm.png delete mode 100644 zissou/img/logo_tm.svg delete mode 100644 zissou/img/numfocus.png delete mode 100644 zissou/index.qmd delete mode 100644 zissou/install.qmd delete mode 100644 zissou/js.html delete mode 100644 zissou/styles.css delete mode 100644 zissou/support.qmd diff --git a/users/documentation/case-studies/gpareto_functions.html b/users/documentation/case-studies/gpareto_functions.html deleted file mode 100644 index 32fdd7bc..00000000 --- a/users/documentation/case-studies/gpareto_functions.html +++ /dev/null @@ -1,980 +0,0 @@ - - - - - - - - - - - - - - - -Extreme value analysis and user defined probability functions in Stan - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -