Skip to main content
Back to courses

Probability & Statistical Inference

Model uncertainty with random variables and distributions, then estimate, test and update beliefs from data, with Python simulations you run in the browser.

Level: Intermediate4 modules · 12 lessons · 9h 26m
probabilitystatisticsinferencesimulationbayesianpython

Leads to: Data Scientist, Machine Learning Engineer, Biochemist, Chemist, Materials Scientist, Statistician, Actuary, Operations Research Analyst

Before you start

This course builds on Statistics Fundamentals and Python Fundamentals. Take them first if you are new to the topic.

About this course

An intermediate course for data, science, actuarial and operations research careers. You will compute expectation and variance, model counts and waiting times with the binomial, Poisson, exponential, normal and gamma distributions, and see the law of large numbers and the central limit theorem at work by simulation. You will answer probability questions with Monte Carlo simulation and bootstrap confidence intervals, find maximum-likelihood estimates, choose and run t-tests and chi-square tests, plan studies with power and control false discoveries across many tests. The last module turns to Bayesian thinking: Bayes' rule, beta-binomial posteriors and A/B tests, and sampling a posterior with the Metropolis algorithm. Prerequisites: Statistics Fundamentals and Python Fundamentals. Every lesson has a Python exercise; some use NumPy, which runs in the browser.

Course content

  1. Module 1

    Probability Models

  2. Module 2

    Limit Theorems and Simulation

  3. Module 3

    Inference

  4. Module 4

    Bayesian Thinking