awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Statistics and Probability for Data Science

Ranking updated Jun 30, 2026

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.

Statistics and Probability for Data Science

Find the best repos with AI.We'll search the best matching repositories with AI.
  • camdavidsonpilon/probabilistic-programming-and-bayesian-methods-for-hackersCamDavidsonPilon avatar

    CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers

    28,162View on GitHub↗

    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.

    Jupyter NotebookProbabilistic PriorsProbabilistic Modeling
    View on GitHub↗28,162
  • allendowney/thinkstats2AllenDowney avatar

    AllenDowney/ThinkStats2

    4,212View on GitHub↗

    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.

    Jupyter NotebookProbability DistributionsHands-On Labs
    View on GitHub↗4,212
  • allendowney/thinkbayes2AllenDowney avatar

    AllenDowney/ThinkBayes2

    2,051View on GitHub↗

    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.

    Jupyter NotebookMathematics and Statistics
    View on GitHub↗2,051
  • aloctavodia/statistical-rethinking-with-python-and-pymc3aloctavodia avatar

    aloctavodia/Statistical-Rethinking-with-Python-and-PyMC3

    876View on GitHub↗

    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.

    Jupyter NotebookBayesian Statistical Modeling
    View on GitHub↗876
  • krasserm/bayesian-machine-learningkrasserm avatar

    krasserm/bayesian-machine-learning

    1,916View on GitHub↗

    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.

    Jupyter NotebookBayesian Machine LearningGaussian ProcessesMarkov Chain Monte Carlo Sampling
    View on GitHub↗1,916
  • visualize-ml/book5_essentials-of-probability-and-statisticsVisualize-ML avatar

    Visualize-ML/Book5_Essentials-of-Probability-and-Statistics

    3,675View on GitHub↗

    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.

    Jupyter NotebookBayesian Inference
    View on GitHub↗3,675
  • pymc-devs/pymcpymc-devs avatar

    pymc-devs/pymc

    9,650View on GitHub↗

    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.

    PythonProbability DistributionsBayesian Statistical ModelingPosterior Inference
    View on GitHub↗9,650
  • blei-lab/edwardblei-lab avatar

    blei-lab/edward

    4,841View on GitHub↗

    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.

    Jupyter NotebookBayesian InferencePosterior InferenceProbabilistic Modeling
    View on GitHub↗4,841
  • wepe/machinelearningwepe avatar

    wepe/MachineLearning

    5,714View on GitHub↗

    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.

    PythonBayesian Inference
    View on GitHub↗5,714
  • pyro-ppl/pyropyro-ppl avatar

    pyro-ppl/pyro

    9,009View on GitHub↗

    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.

    PythonPosterior Inference
    View on GitHub↗9,009
  • haifengl/smilehaifengl avatar

    haifengl/smile

    6,387View on GitHub↗

    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.

    JavaHypothesis TestingProbability Distributions
    View on GitHub↗6,387
  • stdlib-js/stdlibstdlib-js avatar

    stdlib-js/stdlib

    5,735View on GitHub↗

    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.

    JavaScriptProbability DistributionsDistribution Statistics
    View on GitHub↗5,735
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
camdavidsonpilon/probabilistic-programming-and-bayesian-methods-for-hackers28.2KJupyter NotebookMITJun 25, 2024
allendowney/thinkstats24.2KJupyter NotebookGPL-3.0Jan 23, 2025
allendowney/thinkbayes22.1KJupyter NotebookMITJun 4, 2026
aloctavodia/statistical-rethinking-with-python-and-pymc3876Jupyter Notebook—Jun 15, 2020
krasserm/bayesian-machine-learning1.9KJupyter NotebookApache-2.0Mar 6, 2024
visualize-ml/book5_essentials-of-probability-and-statistics3.7KJupyter Notebook—May 1, 2026
pymc-devs/pymc9.7KPythonNOASSERTIONJun 22, 2026
blei-lab/edward4.8KJupyter NotebookNOASSERTIONMar 18, 2024
wepe/machinelearning5.7KPython—Jun 15, 2024
pyro-ppl/pyro9KPythonApache-2.0Jun 5, 2026

Related searches

  • a free curriculum for learning machine learning
  • a step-by-step path to becoming a data engineer
  • a study path for ML linear algebra
  • a structured curriculum for self-taught computer science
  • a structured path into ML engineering
  • a comprehensive textbook for learning machine learning
  • Biostatistics study guides
  • a learning path for applied cryptography