Applied Machine Learning in Python
Applied Machine Learning in Python
This course is part of Applied Data Science with Python Specialization
330,024 already enrolled
Included with
Learn more
Ask Coursera
8,782 reviews
8,782 reviews
What you'll learn
Describe how machine learning is different than descriptive statistics
Create and evaluate data clusters
Explain different approaches for creating predictive models
Build features that meet analysis needs
Skills you'll gain
Details to know
5 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
This course will introduce the learner to applied machine learning, focusing more on the techniques and methods than on the statistics behind these methods. The course will start with a discussion of how machine learning is different than descriptive statistics, and introduce the scikit learn toolkit through a tutorial. The issue of dimensionality of data will be discussed, and the task of clustering data, as well as evaluating those clusters, will be tackled. Supervised approaches for creating predictive models will be described, and learners will be able to apply the scikit learn predictive modelling methods while understanding process issues related to data generalizability (e.g. cross validation, overfitting). The course will end with a look at more advanced techniques, such as building ensembles, and practical limitations of predictive models. By the end of this course, students will be able to identify the difference between a supervised (classification) and unsupervised (clustering) technique, identify which technique they need to apply for a particular dataset and need, engineer features to meet that need, and write python code to carry out an analysis.
This course should be taken after Introduction to Data Science in Python and Applied Plotting, Charting & Data Representation in Python and before Applied Text Mining in Python and Applied Social Analysis in Python.
This module introduces basic machine learning concepts, tasks, and workflow using an example classification problem based on the K-nearest neighbors method, and implemented using the scikit-learn library.
What's included
7 videos4 readings1 assignment1 programming assignment1 ungraded lab
7 videosβ’Total 75 minutes
- Introductionβ’11 minutes
- What's New?β’1 minute
- Key Concepts in Machine Learningβ’14 minutes
- Python Tools for Machine Learningβ’5 minutes
- An Example Machine Learning Problemβ’12 minutes
- Examining the Dataβ’9 minutes
- K-Nearest Neighbors Classificationβ’24 minutes
4 readingsβ’Total 60 minutes
- Syllabusβ’10 minutes
- Help us learn more about you!β’10 minutes
- Notice for Auditing Learners: Assignment Submissionβ’10 minutes
- Zachary Lipton: The Foundations of Algorithmic Bias (optional)β’30 minutes
1 assignmentβ’Total 20 minutes
- Module 1 Quizβ’20 minutes
1 programming assignmentβ’Total 180 minutes
- Assignment 1β’180 minutes
1 ungraded labβ’Total 60 minutes
- Module 1 Notebookβ’60 minutes
This module delves into a wider variety of supervised learning methods for both classification and regression, learning about the connection between model complexity and generalization performance, the importance of proper feature scaling, and how to control model complexity by applying techniques like regularization to avoid overfitting. In addition to k-nearest neighbors, this week covers linear regression (least-squares, ridge, lasso, and polynomial regression), logistic regression, support vector machines, the use of cross-validation for model evaluation, and decision trees.
What's included
13 videos2 readings2 assignments1 programming assignment2 ungraded labs
13 videosβ’Total 190 minutes
- Introduction to Supervised Machine Learningβ’17 minutes
- Overfitting and Underfittingβ’12 minutes
- Supervised Learning: Datasetsβ’5 minutes
- K-Nearest Neighbors: Classification and Regressionβ’13 minutes
- Linear Regression: Least-Squaresβ’18 minutes
- Linear Regression: Ridge, Lasso, and Polynomial Regressionβ’27 minutes
- Logistic Regressionβ’13 minutes
- Linear Classifiers: Support Vector Machinesβ’14 minutes
- Multi-Class Classificationβ’7 minutes
- Kernelized Support Vector Machinesβ’19 minutes
- Cross-Validationβ’12 minutes
- Decision Treesβ’20 minutes
- One-Hot Encoding (Optional)β’14 minutes
2 readingsβ’Total 20 minutes
- A Few Useful Things to Know about Machine Learningβ’10 minutes
- Ed Yong: Genetic Test for Autism Refuted (optional)β’10 minutes
2 assignmentsβ’Total 40 minutes
- Assignment 2 - Follow-up β’10 minutes
- Module 2 Quizβ’30 minutes
1 programming assignmentβ’Total 180 minutes
- Assignment 2β’180 minutes
2 ungraded labsβ’Total 120 minutes
- Module 2 Notebookβ’60 minutes
- Classifier Visualization Playspaceβ’60 minutes
This module covers evaluation and model selection methods that you can use to help understand and optimize the performance of your machine learning models.
What's included
8 videos2 readings1 assignment1 programming assignment1 ungraded lab
8 videosβ’Total 113 minutes
- Model Evaluation & Selectionβ’22 minutes
- Confusion Matrices & Basic Evaluation Metricsβ’14 minutes
- Classifier Decision Functionsβ’7 minutes
- Precision-Recall and ROC Curvesβ’8 minutes
- Multi-Class Evaluationβ’10 minutes
- Regression Evaluationβ’6 minutes
- Model Selection: Optimizing Classifiers for Different Evaluation Metricsβ’13 minutes
- Model Calibration (Optional)β’31 minutes
2 readingsβ’Total 20 minutes
- Practical Guide to Controlled Experiments on the Web (optional)β’10 minutes
- Note on Assignment 3β’10 minutes
1 assignmentβ’Total 28 minutes
- Module 3 Quizβ’28 minutes
1 programming assignmentβ’Total 180 minutes
- Assignment 3β’180 minutes
1 ungraded labβ’Total 60 minutes
- Module 3 Notebookβ’60 minutes
This module covers more advanced supervised learning methods that include ensembles of trees (random forests, gradient boosted trees), and neural networks (with an optional summary on deep learning). You will also learn about the critical problem of data leakage in machine learning and how to detect and avoid it.
What's included
10 videos13 readings1 assignment1 programming assignment2 ungraded labs
10 videosβ’Total 103 minutes
- Naive Bayes Classifiersβ’8 minutes
- Random Forestsβ’12 minutes
- Gradient Boosted Decision Treesβ’6 minutes
- Neural Networksβ’19 minutes
- Deep Learning (Optional)β’14 minutes
- Data Leakageβ’13 minutes
- Introductionβ’5 minutes
- Dimensionality Reduction and Manifold Learningβ’10 minutes
- Clusteringβ’15 minutes
- Conclusionβ’3 minutes
13 readingsβ’Total 123 minutes
- Neural Networks Made Easy (optional)β’10 minutes
- Play with Neural Networks: TensorFlow Playground (optional)β’10 minutes
- Deep Learning in a Nutshell: Core Concepts (optional)β’10 minutes
- Assisting Pathologists in Detecting Cancer with Deep Learning (optional)β’10 minutes
- The Treachery of Leakage (optional)β’10 minutes
- Leakage in Data Mining: Formulation, Detection, and Avoidance (optional)β’10 minutes
- Data Leakage Example: The ICML 2013 Whale Challenge (optional)β’10 minutes
- Rules of Machine Learning: Best Practices for ML Engineering (optional)β’10 minutes
- How to Use t-SNE Effectivelyβ’10 minutes
- How Machines Make Sense of Big Data: an Introduction to Clustering Algorithmsβ’10 minutes
- Post-course Surveyβ’10 minutes
- Keep Learning with Michigan Onlineβ’10 minutes
- Admissions Team alert about fee waiverβ’3 minutes
1 assignmentβ’Total 20 minutes
- Module 4 Quizβ’20 minutes
1 programming assignmentβ’Total 180 minutes
- Assignment 4β’180 minutes
2 ungraded labsβ’Total 120 minutes
- Module 4 Notebookβ’60 minutes
- Unsupervised Learning Notebookβ’60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Data Analysis
- Status: Free Trial
Course
- Status: Free TrialU
University of Michigan
Course
- Status: Free Trial
Course
- Status: PreviewO
O.P. Jindal Global University
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
71.92%
- 4 stars
20.77%
- 3 stars
4.79%
- 2 stars
1.20%
- 1 star
1.29%
Showing 3 of 8782
Reviewed on Aug 19, 2018
Concise and clear presentation of the material with the majority of time focused around using TDD to learn and practice concepts through developing solutions to open ended coding challenges.
Reviewed on Jun 22, 2018
It's a nice course. It'll familiarize you with different models, evaluation metrics and basics of machine learning and let you practice with some of the real world datasets during assignment.
Reviewed on Nov 26, 2020
great experience and learning lots of technique to apply on real world data, and get important and insightful information from raw data. motivated to proceed further in this domain and course as well.
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
