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

Statistical modeling tutorials

Ranking updated Jul 28, 2026

For statistical modeling tutorials, the strongest matches are aloctavodia/statistical-rethinking-with-python-and-pymc3 (This repository provides Jupyter notebooks and Python code examples), hardikkamboj/an-introduction-to-statistical-learning (This repository provides executable Jupyter notebook implementations and textbook) and uber/pyro (Pyro is a probabilistic programming framework built on Python). camdavidsonpilon/probabilistic-programming-and-bayesian-methods-for-hackers and probml/pyprobml round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked statistical modeling tutorials and repositories, ranked by stars and activity. Compare the top choices and pick the right one.

Statistical modeling tutorials

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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 Jupyter notebooks and Python code examples implementing Bayesian statistical modeling and probabilistic programming, serving as a direct learning resource for the visitor's topic despite missing R language support.

    Jupyter NotebookStatistical Learning GuidesBayesian Probabilistic Programming FrameworksBayesian Statistical Modeling
    View on GitHub↗876
  • hardikkamboj/an-introduction-to-statistical-learninghardikkamboj avatar

    hardikkamboj/An-Introduction-to-Statistical-Learning

    2,493View on GitHub↗

    This project is a machine learning textbook companion and code reference that translates theoretical statistical learning exercises into executable implementations. It serves as a programmatic study guide for implementing foundational machine learning algorithms and solving structured data problems. The repository provides predictive modeling notebooks that combine narrative explanations with code to derive and validate statistical algorithms. These implementations are available as a reference for both Python and R, utilizing the Scikit-Learn API for model fitting and prediction. The codebas

    This repository provides executable Jupyter notebook implementations and textbook companion code for statistical learning in both Python and R, exactly matching your search for educational guides and examples in this field.

    Jupyter NotebookStatistical Learning GuidesStatistical Learning Implementations
    View on GitHub↗2,493
  • uber/pyrouber avatar

    uber/pyro

    9,009View on GitHub↗

    Pyro is a probabilistic programming language and library built for PyTorch. It serves as a Bayesian inference engine and a tool for probabilistic graphical modeling, allowing users to define generative models that combine neural networks with probabilistic logic. The framework enables deep probabilistic programming by integrating probability distributions into computational graphs. This allows for the quantification of uncertainty in deep learning models and the execution of scalable posterior distribution calculations for complex data dependencies. The system provides a suite of inference c

    Pyro is a probabilistic programming framework built on Python that provides tools for Bayesian inference, statistical modeling, and uncertainty estimation through Jupyter-compatible code examples.

    PythonBayesian Probabilistic Programming FrameworksProbabilistic Programming
    View on GitHub↗9,009
  • 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 repository provides a comprehensive Jupyter notebook-based textbook and course for learning Bayesian inference and probabilistic programming in Python through a computation-first approach.

    Jupyter NotebookBayesian InferenceBayesian StatisticsProbabilistic Programming
    View on GitHub↗28,162
  • probml/pyprobmlprobml avatar

    probml/pyprobml

    7,096View on GitHub↗

    pyprobml is a collection of notebook-based implementations of probabilistic machine learning models and algorithms. It uses scientific computing and data analysis libraries to execute mathematical concepts and theories for practical application and research. The project focuses on the programmatic generation of scientific figures and visualizations to recreate results from a technical text. It employs a system of branch-based asset storage to isolate these generated images from the source code. The repository covers a wide range of probabilistic modeling and machine learning tasks, including

    This repository provides a comprehensive collection of Jupyter notebooks implementing probabilistic machine learning models and Bayesian methods, making it an ideal educational resource for statistical modeling.

    Jupyter NotebookEducational Code Notebooks
    View on GitHub↗7,096
  • jakevdp/pythondatasciencehandbookjakevdp avatar

    jakevdp/PythonDataScienceHandbook

    48,561View on GitHub↗

    This project is an interactive data science environment that combines code execution, rich media visualization, and narrative documentation into a persistent, browser-based platform. It serves as a comprehensive educational resource for scientific computing, providing a framework for iterative data analysis and machine learning prototyping. The environment is distinguished by its focus on high-performance numerical computing, utilizing vectorized array operations and memory-mapped data structures to handle large-scale computations efficiently. It features a unified estimator interface that st

    This repository is a comprehensive interactive textbook using Jupyter notebooks and Python libraries like NumPy, Pandas, and Scikit-Learn to teach data analysis, scientific computing, and statistical modeling.

    Jupyter NotebookRegression Modeling GuidesLinear Regression TutorialsRegression Examples
    View on GitHub↗48,561
  • datasciencespecialization/coursesDataScienceSpecialization avatar

    DataScienceSpecialization/courses

    4,121View on GitHub↗

    This project is a data science curriculum and instructional syllabus designed to teach the fundamental principles and tools of the field. It provides a structured set of learning materials, including R programming courseware and guides for statistical learning. The materials focus on the practical application of data science, covering data cleaning, visualization, and exploratory data analysis. It includes resources for mastering specific techniques such as linear regression, classification, and unsupervised learning. The curriculum is organized into a modular sequence of educational modules

    This repository provides a structured data science curriculum with R courseware and statistical learning guides, matching the educational intent despite lacking Python notebooks or explicit probabilistic programming.

    HTMLStatistical Learning GuidesR Resources
    View on GitHub↗4,121
  • rmcelreath/stat_rethinking_2022rmcelreath avatar

    rmcelreath/stat_rethinking_2022

    4,103View on GitHub↗

    This project is a collection of Bayesian statistics courseware and educational resources. It provides instructional materials, problem sets, and solutions designed for learning Bayesian data analysis and causal modeling. The repository includes a suite of statistical data visualization scripts used to generate instructional animations and plots. It also contains code examples that implement Bayesian modeling and survival analysis across multiple programming languages to demonstrate different computational approaches. The materials cover a range of statistical capabilities, including causal i

    This repository provides educational Bayesian statistics courseware and study guides that match your need for statistical modeling tutorials, though it focuses primarily on R rather than covering both R and Python equally.

    RBayesian Statistical ModelingBayesian Statistics Courseware
    View on GitHub↗4,103
  • 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

    ThinkStats2 provides a computational statistics course using Jupyter notebooks and Python code, perfectly matching the need for educational probabilistic modeling and data analysis guides.

    Jupyter NotebookPython Data Science Primers
    View on GitHub↗4,212
  • wendesi/lihang_book_algorithmWenDesi avatar

    WenDesi/lihang_book_algorithm

    5,827View on GitHub↗

    This is an educational Python implementation of every algorithm from Li Hang's textbook on statistical learning methods. The project provides a comprehensive collection of supervised learning algorithms covering classification, regression, and sequence modeling techniques, implemented from scratch for learning and reference purposes. The repository covers a broad range of foundational machine learning methods, including decision trees built using the ID3 algorithm with information gain, ensemble boosting through AdaBoost that combines threshold-based weak learners, and probabilistic sequence

    This repository provides educational Python code implementations of statistical learning algorithms from a well-known textbook, fitting the learning resource category well though it relies on Python rather than R and focuses on classical machine learning alongside statistical methods.

    PythonStatistical Learning Implementations
    View on GitHub↗5,827
  • jwarmenhoven/islr-pythonJWarmenhoven avatar

    JWarmenhoven/ISLR-python

    4,398View on GitHub↗

    This project is a machine learning education resource consisting of Python implementations of statistical learning models and data analysis examples from a core textbook. It serves as a statistical modeling library that provides the code necessary to implement linear regression, classification, and unsupervised learning techniques for academic data analysis. The repository is structured as a reference-driven implementation, with a directory layout that mirrors the chapter and section hierarchy of the associated academic publication. It includes a set of scripts and notebooks designed to gener

    This repository provides Python implementations and Jupyter notebooks for textbook statistical learning models, fitting the learning resource category well even though it focuses on general machine learning techniques rather than deep probabilistic programming.

    Jupyter NotebookStatistical Learning Implementations
    View on GitHub↗4,398
  • 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 probabilistic programming and Bayesian inference library in Python that fits the educational and data analysis needs, though it is a software framework rather than a general educational repository or tutorial guide.

    PythonBayesian Probabilistic Programming FrameworksBayesian Statistical Modeling
    View on GitHub↗9,650
  • jrfiedler/causal_inference_python_codejrfiedler avatar

    jrfiedler/causal_inference_python_code

    1,350View on GitHub↗

    This repository provides a collection of Python implementations for causal inference, designed to estimate the impact of specific interventions using observational data. It serves as a statistical toolkit for researchers to isolate causal signals from complex confounding factors in data sets that lack experimental control. The framework enables the application of rigorous methodologies to study health determinants and evaluate policy interventions. By utilizing structural causal modeling and directed acyclic graphs, the library allows users to map causal dependencies and identify the necessar

    This repository provides Jupyter notebooks and Python implementations focused on causal inference and regression analysis, serving as a valuable learning resource for advanced statistical modeling despite lacking a broader Bayesian or R-language scope.

    Jupyter NotebookRegression Analysis
    View on GitHub↗1,350
  • lazyprogrammer/machine_learning_exampleslazyprogrammer avatar

    lazyprogrammer/machine_learning_examples

    8,823View on GitHub↗

    This project is a comprehensive collection of practical code examples and implementation libraries for machine learning. It provides a wide array of reference materials for building supervised, unsupervised, and reinforcement learning algorithms. The repository serves as a multi-domain resource, featuring specific implementation suites for financial AI, Bayesian statistical modeling, and deep learning architectures. It includes a framework for training intelligent agents using policy gradients and actor-critic models, as well as practical guides for fine-tuning transformers and utilizing larg

    This repository provides a collection of machine learning and statistical modeling code examples in Python, covering some of the requested data analysis and probabilistic topics, though it is broader than a dedicated R or Jupyter-centric learning resource.

    PythonBayesian Statistical Modeling
    View on GitHub↗8,823
  • eriklindernoren/ml-from-scratcheriklindernoren avatar

    eriklindernoren/ML-From-Scratch

    31,918View on GitHub↗

    This project is an educational toolkit that provides implementations of fundamental machine learning algorithms built from scratch. By avoiding high-level library abstractions, it serves as a pedagogical reference for understanding the mathematical foundations and core mechanics of supervised learning, unsupervised learning, and reinforcement learning models. The repository distinguishes itself through a modular approach to model construction, allowing users to build custom neural networks by chaining independent functional blocks. It covers a wide range of techniques, including gradient-base

    This repository provides educational machine learning implementations from scratch in Python, fitting the learning resource aspect of your search well even though its focus is primarily general machine learning algorithms rather than probabilistic programming.

    PythonMachine Learning ToolkitsSupervised LearningClustering Algorithms
    View on GitHub↗31,918
  • pgmpy/pgmpypgmpy avatar

    pgmpy/pgmpy

    3,277View on GitHub↗

    Python Toolkit for Causal and Probabilistic Reasoning

    This repository is a Python library for probabilistic graphical models and causal inference that provides useful code examples and probabilistic reasoning tools, though it lacks dedicated tutorials or Jupyter notebooks for broader statistical learning.

    PythonGeneral Machine LearningMachine LearningProbabilistic Modeling
    View on GitHub↗3,277
  • arviz-devs/arvizarviz-devs avatar

    arviz-devs/arviz

    1,827View on GitHub↗

    Exploratory analysis of Bayesian models with Python

    ArviZ provides Python-based exploratory analysis tools and visualizations specifically for Bayesian models, making it a valuable resource for statistical modeling although it focuses on diagnostics rather than serving as a general learning guide or tutorial collection.

    TeXProbabilistic ModelingPython ProjectsStatistical Modeling
    View on GitHub↗1,827
  • avik-jain/100-days-of-ml-codeAvik-Jain avatar

    Avik-Jain/100-Days-Of-ML-Code

    51,254View on GitHub↗

    This project is a structured educational curriculum designed to guide developers through the fundamentals of machine learning. It functions as a technical skill builder, offering a curated roadmap of progressive coding challenges that cover core algorithms, statistical concepts, and essential data science libraries. The repository distinguishes itself through an iterative sequencing of content, organizing complex technical topics into a daily progression that facilitates incremental mastery. It integrates third-party academic lectures and educational resources to provide necessary theoretical

    This repository provides a structured educational curriculum of tutorials and code examples covering machine learning fundamentals, making it a relevant learning resource though broader than purely statistical modeling and probabilistic programming.

    Machine Learning ImplementationsMachine Learning TutorialsProgramming Roadmaps
    View on GitHub↗51,254
  • jmschrei/pomegranatejmschrei avatar

    jmschrei/pomegranate

    3,537View on GitHub↗

    Fast, flexible and easy to use probabilistic modelling in Python.

    This repository provides a Python library for probabilistic modeling, serving as a useful building block for statistical analysis, though it is primarily a library rather than a comprehensive tutorial collection.

    PythonGeneral Machine LearningProbabilistic ModelingStatistical Modeling
    View on GitHub↗3,537
  • fonnesbeck/statistical-analysis-python-tutorialfonnesbeck avatar

    fonnesbeck/statistical-analysis-python-tutorial

    1,727View on GitHub↗

    This repository serves as an educational resource and structured curriculum for performing statistical analysis using Python. It provides a comprehensive guide to the scientific computing workflow, focusing on the practical application of data cleaning, numerical modeling, and distribution visualization. The tutorial covers the end-to-end process of transforming raw tabular data into actionable insights. It demonstrates how to manipulate structured datasets through merging and aggregation, perform descriptive and inferential statistical calculations, and fit regression models to evaluate rela

    This repository provides a structured educational curriculum for statistical analysis in Python, matching the search for learning resources despite lacking explicit R language and Jupyter notebook tags in the metadata.

    HTMLPython Data Analysis TutorialsStatistical AnalysisBootstrap Confidence Estimation
    View on GitHub↗1,727
  • statsmodels/statsmodelsstatsmodels avatar

    statsmodels/statsmodels

    11,260View on GitHub↗

    Statsmodels is a comprehensive Python library designed for statistical modeling, econometric research, and data analysis. It provides a robust framework for estimating and diagnosing a wide range of statistical models, enabling users to perform rigorous hypothesis testing, regression analysis, and complex data exploration within structured environments. The library distinguishes itself through its support for advanced statistical methodologies, including state space representation for dynamic systems and generalized linear frameworks that accommodate non-normal response variables. It offers s

    Statsmodels is a comprehensive Python library that provides robust frameworks for regression analysis and statistical modeling, though it focuses more on traditional econometric models rather than probabilistic programming or learning guides.

    PythonEconometrics ToolkitsForecastingGeneralized Linear Models
    View on GitHub↗11,260
  • allendowney/thinkbayes2AllenDowney avatar

    AllenDowney/ThinkBayes2

    2,051View on GitHub↗

    by Allen B. Downey

    This repository provides a collection of Jupyter notebooks implementing Bayesian inference and probabilistic programming examples from Allen Downey's book, making it a fitting educational resource for statistical modeling though it lacks R language coverage.

    Jupyter NotebookMathematics and Statistics
    View on GitHub↗2,051
  • bambinos/bambibambinos avatar

    bambinos/bambi

    1,271View on GitHub↗

    BAyesian Model-Building Interface (Bambi) in Python.

    Bambi is a Python-based Bayesian model-building library that serves as a practical code example for regression and statistical analysis, though it is a modelling library rather than a general tutorial repository.

    PythonProbabilistic Modeling
    View on GitHub↗1,271
  • aloctavodia/doing_bayesian_data_analysisaloctavodia avatar

    aloctavodia/Doing_bayesian_data_analysis

    900View on GitHub↗

    Doingbayesiandata_analysis is a computational framework and collection of Python scripts designed for performing Bayesian data analysis using probabilistic programming. It functions as a statistical programming port that translates analytical programs and R models from a popular statistics textbook into Python code, allowing users to execute equivalent data analyses within a modern ecosystem. The framework utilizes a probabilistic programming engine driven by Markov Chain Monte Carlo sampling backends to estimate parameter posteriors and evaluate data sets. Its execution model structures d

    This repository provides Jupyter notebooks with Python and PyMC3 code examples directly implementing the probabilistic programming and statistical modeling techniques from a well-known Bayesian data analysis guide.

    Jupyter NotebookBayesian Probabilistic Programming Frameworks
    View on GitHub↗900
  • towardsai/tutorialstowardsai avatar

    towardsai/tutorials

    1,023View on GitHub↗

    This project is an educational collection of tutorials and executable code notebooks focused on data science, machine learning, deep learning, and natural language processing concepts in Python. It provides instructional resources covering statistical analysis, linear algebra, artificial intelligence algorithms, and step-by-step guides for developers learning data science. The repository covers a broad spectrum of computational and statistical capabilities, including neural network construction, gradient-based optimization techniques, curve fitting, regression modeling, and collaborative filt

    This repository provides a collection of data science and machine learning tutorials in Jupyter notebooks, offering many of the requested educational examples for statistical and probabilistic learning, though it leans more toward general AI than specifically R-based statistical modeling.

    Jupyter NotebookMachine Learning EducationCurve FittingData Science Tutorials
    View on GitHub↗1,023
  • willkoehrsen/data-analysisWillKoehrsen avatar

    WillKoehrsen/Data-Analysis

    5,543View on GitHub↗

    This project is a Python data analysis library and exploratory data analysis framework designed for processing raw datasets. It provides a suite of tools for examining data, identifying anomalies, and applying statistical methods to uncover patterns. The repository functions as a machine learning modeling toolkit and a statistical data modeling suite. It includes predictive algorithms and mathematical models used to analyze relationships between data variables and derive insights from complex datasets. The project covers a broad range of capabilities including data science, machine learning

    This repository provides Jupyter notebooks and Python-based data analysis code examples focused on exploratory data analysis and statistical modeling, though it lacks dedicated R language materials and formal probabilistic programming.

    Jupyter NotebookExploratory Data AnalysisData Analysis LibrariesData Science & ML
    View on GitHub↗5,543
  • raphaelvallat/pingouinraphaelvallat avatar

    raphaelvallat/pingouin

    1,920View on GitHub↗

    Statistical package in Python based on Pandas

    Pingouin is a Python statistical package built on Pandas that supports Bayesian statistics and common tests, though it functions as a software library rather than a dedicated tutorial or learning guide.

    PythonStatistical AnalysisStatistical Modeling
    View on GitHub↗1,920
  • pytorch/tutorialspytorch avatar

    pytorch/tutorials

    9,202View on GitHub↗

    The PyTorch Tutorials repository is a collection of educational resources that provides step-by-step guidance on building, training, and deploying neural networks using the PyTorch framework. It covers the complete machine learning workflow, from data loading and model definition through optimization loops and model persistence, with dedicated guides for distributed training, model fine-tuning, and deployment. The tutorials offer practical demonstrations of adapting pre-trained models to new tasks through transfer learning, scaling training across multiple GPUs or machines using PyTorch's dis

    This repository provides educational tutorials and code examples, but its focus is strictly on deep learning and neural networks with PyTorch rather than statistical modeling, probabilistic programming, or traditional regression analysis.

    PythonPyTorch Training FrameworksData-Parallel TrainingDifferentiable Programming
    View on GitHub↗9,202
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
aloctavodia/statistical-rethinking-with-python-and-pymc3876Jupyter Notebook—Jun 15, 2020
hardikkamboj/an-introduction-to-statistical-learning2.5KJupyter Notebook—Sep 23, 2024
uber/pyro9KPythonApache-2.0Jun 5, 2026
camdavidsonpilon/probabilistic-programming-and-bayesian-methods-for-hackers28.2KJupyter NotebookMITJun 25, 2024
probml/pyprobml7.1KJupyter NotebookMITFeb 26, 2026
jakevdp/pythondatasciencehandbook48.6KJupyter NotebookMITJun 26, 2024
datasciencespecialization/courses4.1KHTML—Mar 30, 2021
rmcelreath/stat_rethinking_20224.1KR—Mar 15, 2022
allendowney/thinkstats24.2KJupyter NotebookGPL-3.0Jan 23, 2025
wendesi/lihang_book_algorithm5.8KPython—Apr 29, 2019

Related searches

  • Model selection tutorials
  • a curriculum for stats in data science
  • Biostatistics study guides
  • Python learning resources
  • an R package for statistical data analysis
  • AI learning resources
  • an open source model for local deployment
  • a free curriculum for learning machine learning