Jump to content

ArviZ

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Aloctavodia (talk | contribs) at 17:18, 18 January 2021 (update release). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

ArviZ
Original author(s)ArviZ Development Team
Initial releaseJuly 21, 2018 (2018-07-21)
Stable release
0.11.0 / January 18, 2021 (2021-01-18)
Repository
Written inPython
Operating systemUnix-like, Mac OS X, Microsoft Windows
PlatformIntel x86 – 32-bit, x64
TypeStatistical package
License Apache License, Version 2.0
Websitearviz-devs.github.io/arviz/

ArviZ (/ˈɑːrvɪz/ AR-vees) is a Python package for exploratory analysis of Bayesian models [1][2] it offers data structures for manipulating data that it is common in Bayesian analysis, like numerical samples from the posterior, prior predictive and posterior predictive distributions as well as observed data. Additionally, many numerical/visual diagnostics and plots are available. The ArviZ name is derived from reading "rvs" (the short form of random variates) as a word instead of spelling it and also using the particle "viz" usually used to abbreviate visualization.

ArviZ is an open source project, developed by the community and is an affiliated project of NumFocus.[3] and it has been used to help interpret inference problems in several scientific domains, including astronomy,[4] neuroscience,[5] physics[6] and statistics.[7][8]


Library features

  • InferenceData object for Bayesian data manipulation. This object is based on xarray
  • Plots using two alternative backends matplotlib or bokeh
  • Numerical summaries and diagnostics for MCMC methods.
  • Integration with established probabilistic programming languages including; PyStan (the Python interface of Stan), PyMC,[9] Edward[10] Pyro,[11] and easily integrated with novel or bespoke Bayesian analyses. ArviZ is also available in Julia, using the ArviZ.jl interface

See also

bayesplot is an R package providing an extensive library of plotting functions for use after fitting Bayesian models (typically with MCMC)

loo R package for efficient Leave-One-Out Cross-Validation and WAIC for Bayesian Models

References

  1. ^ Kumar, Ravin; Carroll, Colin; Hartikainen, Ari; Martin, Osvaldo (2019). "ArviZ a unified library for exploratory analysis of Bayesian models in Python". Journal of Open Source Software. 4 (33): 1143. Bibcode:2019JOSS....4.1143K. doi:10.21105/joss.01143.
  2. ^ Martin, Osvaldo (2018). Bayesian Analysis with Python: Introduction to statistical modeling and probabilistic programming using PyMC3 and ArviZ. Packt Publishing Ltd. ISBN 9781789341652.
  3. ^ "NumFOCUS Affiliated Projects". NumFOCUS | Open Code = Better Science. Retrieved 2019-11-30.
  4. ^ Farr, Will M.; Fishbach, Maya; Ye, Jiani; Holz, Daniel E. (2019). "A Future Percent-level Measurement of the Hubble Expansion at Redshift 0.8 with Advanced LIGO". The Astrophysical Journal. 883 (2): L42. arXiv:1908.09084. Bibcode:2019ApJ...883L..42F. doi:10.3847/2041-8213/ab4284. S2CID 202150341.{{cite journal}}: CS1 maint: unflagged free DOI (link)
  5. ^ Busch-Moreno, Simon; Tuomainen, Jyrki; Vinson, David (2020). "Semantic and Prosodic Threat Processing in Trait Anxiety: Is Repetitive Thinking Influencing Responses?". Cognition & Emotion: 1–21. bioRxiv 10.1101/2020.01.24.918375. doi:10.1080/02699931.2020.1804329. PMID 32791880. S2CID 213029172.
  6. ^ Jovanovski, Petar; Kocarev, Ljupco (2019). "Bayesian consensus clustering in multiplex networks". Chaos: An Interdisciplinary Journal of Nonlinear Science. 29 (10): 103142. Bibcode:2019Chaos..29j3142J. doi:10.1063/1.5120503. PMID 31675792.
  7. ^ Zhou, Guangyao (2019). "Mixed Hamiltonian Monte Carlo for Mixed Discrete and Continuous Variables". arXiv:1909.04852. {{cite journal}}: Cite journal requires |journal= (help)
  8. ^ Graham, Matthew M.; Thiery, Alexandre H.; Beskos, Alexandros (2019). "Manifold Markov chain Monte Carlo methods for Bayesian inference in a wide class of diffusion models". arXiv:1912.02982. {{cite journal}}: Cite journal requires |journal= (help)
  9. ^ Salvatier, John; Wiecki, Thomas V.; Fonnesbeck, Christopher (2016). "Probabilistic programming in Python using PyMC3". PeerJ Computer Science. 2: e55. doi:10.7717/peerj-cs.55.
  10. ^ Tran, Dustin; Kucukelbir, Alp; Dieng, Adji B.; Rudolph, Maja; Liang, Dawen; Blei, David M. (2016). "Edward: A library for probabilistic modeling, inference, and criticism". arXiv:1610.09787. {{cite journal}}: Cite journal requires |journal= (help)
  11. ^ Bingham, Eli; Chen, Jonathan P.; Jankowiak, Martin; Obermeyer, Fritz; Pradhan, Neeraj; Karaletsos, Theofanis; Singh, Rohit; Szerlip, Paul; Horsfall, Paul; Goodman, Noah D. (2018). "Pyro: Deep Universal Probabilistic Programming". arXiv:1810.09538. {{cite journal}}: Cite journal requires |journal= (help)