
Explore probability and statistics through a practical python crash course, setting up with anaconda and jupyter notebooks, mastering python basics, data structures, functions, and simple plotting with mitraclip.
Explore real-world data using pandas to load a 5,735-row, 28-column data frame, visualize with labeled scatter plots, handle missing values, and compute average weight.
Define statistics as art and science of data, and distinguish design data from organic data. Introduce numeric and categorical data types and explain one-hot encoding to avoid introducing unintended order.
Discover how to convert categorical data to numerical features with one-hot encoding in pandas, using get_dummies, and apply it to education, gender, and simple bird, cat, dog examples.
Explore how to visualize discrete and continuous data, using value counts, bar plots, and legends, then compare histograms with Seaborn distribution plots and KDE for clear insights.
Explore central tendency by comparing mean, median, and mode; see how outliers affect the mean, and use box plots and quartiles to visualize the robustness of the median.
Explore dispersion as the measure of how far data deviate from the mean, explaining variance as the average squared distance and standard deviation as its square root.
Explore dispersion by generating uniform and normal data, compare means, variances, and standard deviations, and visualize how scale affects plots, leading into probability and likelihood.
Quantify chance and learn the foundations of probability through practical, rigorous concepts such as axioms, universe, independent events, and simple coin flip problems.
Simulate coin flips with code to estimate heads probability, using seeds for reproducible randomness and dictionaries to derive frequencies and probabilities.
Explore probability foundations, including mutual exclusivity, union and inclusion-exclusion, independence, and conditional probability, with practical examples and intuition for mastering machine learning basics.
Apply conditional probability and Bayes rule to update beliefs from prior to posterior using prior, likelihood, and normalization, with a disease test example and a preview of spam detection.
Apply Bayes rule to a real-world spam detection task using a Naive Bayes model for binary classification, computing P(spam), P(word|spam), and P(word) to decide if a message is spam.
Explore practical spam detection by preparing text data, applying stop-word removal and stemming, building a dictionary, and computing word probabilities to classify messages.
Explore counting techniques essential to probability, including counting with and without replacement, permutations and combinations, and how to compute totals using factorials.
Explain random variables by mapping dice outcomes to numbers, and show how discrete distributions and probabilities form frequency distributions and cumulative frequency distributions.
Explore how two random variables interact using a joint probability table, and learn to derive marginals by summing over outcomes, illustrated with bags and blue or green balls.
Explore distributions from the Bernoulli to the binomial, learn how probability density functions and complements model experiments with successes and failures, and apply the binomial distribution to count successes.
Explore how to generate and plot discrete distributions with Python and Seaborn, compare theory and data, and study binomial and Poisson models.
Explore how continuous random variables use likelihood over ranges, transform via mu and sigma to the standard normal distribution, and compare uniform and normal shapes.
Explore uniform and normal distributions, examining location and scale while visualizing samples and pdfs. Learn about exponential and beta distributions and the distinction between pdf and pmf.
Explore a sleep analysis case study using time offsets and Bayes rule to compute sleep likelihood, update priors with likelihoods, and visualize results with code.
Visualize joint distributions for continuous variables using histograms, 3D plots, and contour plots; learn normalization, binning, and converting to 2D representations to reveal most probable value pairs.
Explore how fixing one variable affects the distribution of another, understand independence versus dependence, and visualize with 3D/2D plots, contour plots, and covariance in a multivariate normal framework.
Learn to compute the expected value of discrete and continuous random variables by weighting outcomes and summing or integrating, and see how entropy relates to decision making in machine learning.
Discover entropy and information in machine learning, define bits, and see how minimizing entropy lowers the expected number of yes-no questions to identify outcomes.
Explore entropy and information gain to build a simple decision tree that classifies data with binary attributes, illustrating efficient learning on small datasets.
Explore Bayesian inference as the future of machine learning, starting with priors and Bayes' rule to update posteriors with data, quantifying uncertainty.
Learn to perform bayesian inference with PyMC3 by building a simple linear model, generating data with noise and outliers, and examining posterior probabilities and posterior predictive regression lines.
Everyone wants to excel at machine learning and data science these days -- and for good reason. Data is the new oil and everyone should be able to work with it. However, it's very difficult to become great in the field because the latest and greatest models seem too complicated. "Seem complicated" -- but they are not! If you have a thorough understanding of probability and statistics, they would be much, much easier to work with! And that's not all -- probability is useful in almost all areas of computer science (simulation, vision, game development, AI are only a few of these). If you have a strong foundation in this subject, it opens up several doors for you in your career!
That is the objective of this course: to give you the strong foundations needed to excel in all areas of computer science -- specifically data science and machine learning. The issue is that most of the probability and statistics courses are too theory-oriented. They get tangled in the maths without discussing the importance of applications. Applications are always given secondary importance.
In this course, we take a code-oriented approach. We apply all concepts through code. In fact, we skip over all the useless theory that isn't relevant to computer science (and is useful for those pursuing pure sciences). Instead, we focus on the concepts that are more useful for data science, machine learning, and other areas of computer science. For instance, many probability courses skip over Bayesian inference. We get to this immensely important concept rather quickly and give it the due attention as it is widely thought of as the future of analysis!
This way, you get to learn the most important concepts in this subject in the shortest amount of time possible without having to deal with the details of the less relevant topics. Once you have developed an intuition of the important stuff, you can then learn the latest and greatest models even on your own! Take a look at the promo for this course (and contents list below) for the topics you will learn as well as the preview lectures to get an idea of the interactive style of learning.
Remember: The reason you pay for this course is support. I reply within the day. See any of my course reviews for proof of that. So make sure you post any questions you have or any problems you face. I want all my students to finish this course. Let’s get through this together.