We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Machine Learning Essentials

Chris Callison-Burch and Victor Preciado

Use statistical learning techniques like linear regression and classification to solve common machine learning problems. Complete short coding assignments in Python.

Enroll now

What's inside

Syllabus

In this module, you will learn how to include categorical (discrete) inputs in your linear regression problem, as well as nonlinear effects, such as polynomial and interaction terms. As a companion to this theoretical content, there are two recitation videos that demonstrate how to solve linear regression problems in Python. You will need to use this knowledge to complete a programming project.
Read more
Week 1: Statistical Learning
This module introduces the standard theoretical framework used to analyze statistical learning problems. We start by covering the concept of regression function and the need for parametric models to estimate it due to the curse of dimensionality. We continue by presenting tools to assess the quality of a parametric model and discuss the bias-variance tradeoff as a theoretical framework to understand overfitting and optimal model flexibility.
Week 2: Linear Regression
In this module, we cover the problem of linear regression. We start with a formal statement of the problem, we derive a solution as an optimization problem, and provide a closed-form expression using the matrix pseudoinverse. We then move on to analyze the statistical properties of the linear regression coefficients, such as their covariance and variances. We use this statistical analysis to determine coefficient accuracy and analyze confidence intervals. We then move on to the topic of hypothesis testing, which we use to determine dependencies between input variables and outputs. We finalize with a collection of metrics to measure model accuracy, and continue with the introduction to the Python programming language. Please note, there is no formal assignment this week, and we hope that everyone participates in the discussion instead.
Week 3: Extended Linear Regression
Week 4: Classification
In this module, we introduce classification problems from the lens of statistical learning. We start by introducing a generative model based on the concept of conditional class probability. Using these probabilities, we show how to build the Bayes optimal classifier which minimizes the expected misclassification error. We then move on to present logistic regression, in conjunction with maximum likelihood estimation, for parametric estimation of the conditional class probabilities from data. We also extend the idea of hypothesis testing to the context of logistic regression.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Victor Preciado, who is recognized for their work in machine learning
Taught by Chris Callison-Burch, who is recognized for their work in machine learning
Develops foundational skills in statistical learning, which are core for machine learning
Requires no prior programming knowledge, making it ideal for beginners
Covers basic concepts of linear and logistic regression, which are widely used in practice

Save this course

Save Machine Learning Essentials to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Machine Learning Essentials with these activities:
Read 'Introduction to Statistical Learning'
This book provides a comprehensive overview of statistical learning methods and can help you deepen your understanding of the concepts covered in the course
Show steps
  • Purchase the book or borrow it from a library
  • Read the book carefully and take notes
  • Work on the exercises at the end of each chapter
Watch Python Video Tutorials
Watching video tutorials can help you learn Python and reinforce the concepts covered in the course
Browse courses on Python
Show steps
  • Find Python tutorials on YouTube
  • Follow along with the tutorials
  • Take notes on the concepts you learn
Organize Notes and Assignments
Putting your notes and coursework in order will help you gain a better understanding of the materials and be organized when it comes time to study
Browse courses on Linear Regression
Show steps
  • Review lecture slides and organize them by topic
  • Review old assignments and quizzes
  • Create a study guide or outline
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a Study Group
Joining a study group can help you learn from others, clarify concepts, and prepare for exams
Browse courses on Regression
Show steps
  • Find a study group online or through your university
  • Meet with the group regularly to discuss course material
  • Work on practice problems together
Practice Coding in Python
Regular practice with Python will help you get more comfortable with coding in the language
Browse courses on Python
Show steps
  • Find online coding exercises
  • Work on practice problems from the course website
  • Build small Python projects
Attend a Python Workshop
Attending a Python workshop can help you learn about new Python libraries and techniques
Browse courses on Python
Show steps
  • Find a Python workshop in your area
  • Register for the workshop
  • Attend the workshop and take notes
Build a Machine Learning Project
Building a machine learning project will help you apply the concepts you learn in the course and gain practical experience
Browse courses on Machine Learning
Show steps
  • Choose a project idea
  • Gather data
  • Build a model
  • Evaluate your model
Find a Mentor in the Field
Connecting with a mentor who has experience in the field will help you gain insights and guidance
Show steps
  • Identify potential mentors in your field
  • Reach out to mentors and introduce yourself
  • Set up a meeting to discuss your career goals

Career center

Learners who complete Machine Learning Essentials will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Machine Learning Essentials.
Machine Learning Introduction for Everyone
Less relevant
Deep Learning and Reinforcement Learning
Less relevant
Leading Change: Go Beyond Gamification with Gameful...
Less relevant
Big Data Machine Learning | 大数据机器学习
Less relevant
Getting Started with Azure Machine Learning Studio
Less relevant
Return on Learning Investment: Master Course 2024
Less relevant
Design, Build, & Implement
Less relevant
Applications of Machine Learning in Plant Science
Less relevant
Microsoft Azure Machine Learning for Data Scientists
Less relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser