For a curriculum for stats in data science, the first results are camdavidsonpilon/probabilistic-programming-and-bayesian-methods-for-hackers (This notebook-based textbook teaches Bayesian statistics and probability through executable Python code and simulations, making it a focused learning resource for data science, though it lacks coverage of frequentist hypothesis testing and dedicated interactive visualizations), allendowney/thinkstats2 (Think Stats is a textbook that teaches statistics and probability concepts with hands-on Python code examples in Jupyter notebooks, covering distributions, hypothesis testing, and Bayesian inference, making it a solid learning resource for data science) and allendowney/thinkbayes2. aloctavodia/statistical-rethinking-with-python-and-pymc3 and krasserm/bayesian-machine-learning round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Educational resources, libraries, and interactive tools for mastering statistical analysis and probability in data science.
This project is a computational statistics textbook and Bayesian data analysis course. It serves as a guide for performing statistical inference and quantifying uncertainty through a probabilistic programming workflow using Python. The resource employs a computation-first pedagogy, teaching Bayesian methods and parameter estimation through executable code and simulations instead of formal mathematical notation. It provides a practical approach to implementing Markov Chain Monte Carlo sampling to estimate posterior distributions. The content covers building probabilistic models, integrating e
This notebook-based textbook teaches Bayesian statistics and probability through executable Python code and simulations, making it a focused learning resource for data science, though it lacks coverage of frequentist hypothesis testing and dedicated interactive visualizations.
ThinkStats2 is a computational statistics course and educational library designed to teach probability and statistics through a programmatic approach. It provides a framework for studying statistical concepts by writing Python code and running simulations on real-world datasets. The project uses interactive notebooks and a collection of Python modules to deliver guided lessons. It emphasizes the verification of theoretical statistical laws through iterative computational experiments and simulation-driven testing. The resource covers broad capabilities in data analysis and data science traini
Think Stats is a textbook that teaches statistics and probability concepts with hands-on Python code examples in Jupyter notebooks, covering distributions, hypothesis testing, and Bayesian inference, making it a solid learning resource for data science.
by Allen B. Downey
Think Bayes is a set of Jupyter notebooks that teach Bayesian statistics through hands-on Python exercises, covering probability distributions and Bayesian inference; it fits the search for an interactive statistics resource but focuses on Bayesian methods rather than including frequentist hypothesis testing.
This repository serves as an educational resource for Bayesian statistical modeling, providing a collection of instructional examples that translate theoretical concepts into executable Python code. It functions as a computational framework for performing statistical inference and parameter estimation, designed to help users learn and apply probabilistic programming techniques through interactive documentation. The project utilizes a probabilistic programming framework to define statistical models as directed acyclic graphs, enabling automated inference through advanced sampling algorithms. B
This repository provides Python/PyMC3 notebooks replicating the examples from the Bayesian statistics course "Statistical Rethinking," making it a valuable curated learning resource for Bayesian inference and probability distributions with Python integration, though it does not cover hypothesis testing or provide an interactive tool with hands-on exercises beyond running the code.
This project is an educational collection of computational notebooks and tutorials focused on Bayesian machine learning and probabilistic programming. It provides a framework for building predictive models that represent uncertainty by defining probability distributions over parameters rather than relying on single point estimates. The repository serves as a library of statistical methods for estimating parameter distributions, performing regression, and quantifying confidence levels in predictive systems. It covers a range of techniques including Gaussian process regression, Markov chain Mon
A set of Jupyter notebooks providing hands-on exploration of Bayesian machine learning, covering probability distributions and Bayesian inference through code and visualizations—a focused interactive resource for statistics concepts in data science, though narrower in scope than a general statistics primer.
This project is an educational resource providing a mathematical foundation in probability and statistics for machine learning. It offers a collection of interactive notebooks and textbooks designed to explain core statistical theories and data science principles through practical code examples. The content is structured into modular chapters that allow for self-paced learning of topics such as Bayesian inference and probability distributions. By utilizing browser-based execution and declarative visualization, the project enables users to manipulate variables and observe mathematical outcomes
This Jupyter Notebook-based book on probability and statistics offers interactive code examples in Python, covering core topics like probability distributions and hypothesis testing for data science.
PyMC is a Bayesian probabilistic programming framework used for building probabilistic models and performing Bayesian inference. It provides a probabilistic graphical model library for specifying random variables, priors, and likelihood functions, supported by an MCMC sampling engine and variational inference tools to estimate posterior distributions. The framework features a GPU-accelerated inference backend that compiles models into machine code to increase execution speed. It utilizes a backend-agnostic tensor execution model and just-in-time graph compilation to optimize the computation o
PyMC is a Bayesian inference framework, not an interactive tutorial or learning resource — it provides tools for probabilistic modeling but lacks the interactive visualizations and exercises the visitor wants.
Edward is a probabilistic programming language and inference engine designed for building deep generative models and Bayesian neural networks. It utilizes the TensorFlow framework to represent probabilistic models as differentiable computational graphs. The library enables the construction of complex data distributions through Bayesian neural networks, mixture models, and Gaussian processes. It differentiates itself by providing an integrated toolkit for both supervised and unsupervised probabilistic modeling, including the implementation of generative adversarial networks and mixture density
Edward is a probabilistic programming library for building Bayesian models, not an interactive tutorial or learning resource; while it covers Bayesian inference and distributions, it lacks the guided exercises and interactive visualizations needed for an educational tool.
This project is a machine learning library providing a collection of implementations for supervised and unsupervised learning algorithms. It serves as a deep learning framework, a statistical classifier collection, and a suite of tools for unsupervised learning and dimensionality reduction. The library enables the construction of neural networks, including multi-layer perceptrons and convolutional networks for pattern recognition. It also provides tools for performing principal component analysis and manifold learning to visualize high-dimensional datasets, alongside a suite of clustering alg
This repository is a machine-learning algorithm library, not an interactive learning resource or tutorial; while it covers Bayesian inference and probability, it lacks the structured exercises, interactive visualizations, and pedagogical focus the visitor is seeking.
Pyro is a deep probabilistic programming library and differentiable probabilistic modeler designed for Bayesian inference. It functions as a probabilistic programming language that allows for the construction of complex graphical models using PyTorch tensors and automatic differentiation. The framework enables the definition of universal probabilistic models as standard Python functions. It integrates deep learning with probabilistic modeling to compute posterior distributions and estimate latent variables through gradient-based optimization and algorithmic solvers. The system provides a pro
Pyro is a probabilistic programming library for Bayesian inference and deep probabilistic modeling, but it is not a curated interactive learning resource; it's a tool for building models, not for teaching statistics or probability concepts step-by-step.
Smile is a comprehensive JVM machine learning library and statistical computing toolkit. It provides a suite of algorithms for classification, regression, and clustering, implemented natively for Java, Scala, and Kotlin. The project also functions as a deep learning framework, a natural language processing library, and an inference engine for large language models. The library distinguishes itself through GPU acceleration via LibTorch bindings and support for the ONNX model interchange format. It includes specialized capabilities for large language model inference, featuring Byte-Pair Encodin
Smile is a machine learning and statistical computing library for building applications, not an interactive learning resource or curated tutorial for understanding statistics and probability concepts, which is what the visitor is looking for.
stdlib is a numerical computing library for JavaScript that provides statistics and probability functions, but it is not an interactive learning resource or tool for understanding concepts hands-on; it lacks guided exercises, visualizations, and the curated educational experience this search requires.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| camdavidsonpilon/probabilistic-programming-and-bayesian-methods-for-hackers | 28.2K | Jupyter Notebook | MIT | |
| allendowney/thinkstats2 | 4.2K | Jupyter Notebook | GPL-3.0 |
| allendowney/thinkbayes2 | 2.1K | Jupyter Notebook | MIT |
| aloctavodia/statistical-rethinking-with-python-and-pymc3 | 876 | Jupyter Notebook | — |
| krasserm/bayesian-machine-learning | 1.9K | Jupyter Notebook | Apache-2.0 |
| visualize-ml/book5_essentials-of-probability-and-statistics | 3.7K | Jupyter Notebook | — |
| pymc-devs/pymc | 9.7K | Python | NOASSERTION |
| blei-lab/edward | 4.8K | Jupyter Notebook | NOASSERTION |
| wepe/machinelearning | 5.7K | Python | — |
| pyro-ppl/pyro | 9K | Python | Apache-2.0 |