This repository contains the topics that were taught in the coursera course Applied Machine Learning in Python, it contains the assignments as well.
Last updated Jan 22, 2026
10
Stars
2
Forks
0
Issues
0
Stars/day
Attention Score
1
Topics
Language breakdown
Jupyter Notebook 99.6%
Python 0.4%
▸ Files
click to expand
README
Applied Machine Learning in Python
This repository contains the topics that were taught in the coursera course Applied Machine Learning in Python, it contains the assignments as well. These topics and assignments are gathered into different directories, according to weekly aims. The datasets used in the course are located in the Datasets directory of every week. Then each weekly aim is:
First Week: Fundamentals of Machine Learning - Introduction to Scikit-Learn
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. So in the first Assignment, in order to implement the K-nearest neighbors model in a real problem, the dataset of breast cancer is trained and tested, where the scores measured, for predicting whether or not the diagnosis is malignant, are shown by the following figure
Second Week: Supervised Machine Learning
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. So for the assignment of this week multiple machine learning model has been fitted, for instance, the following figures shows the classification made by a desicion tree for UCI Mushroom Dataset, the second figure displays the performance of a Suported Vector Machine (SVC) over a range of one of its hyperparameter 'alpha', it helps to understand what is the optimal configuration for this model.

Third Week: Evaluation
This module covers evaluation and model selection methods that it can be used to help understand and optimize the performance of your machine learning models. It is in this module where concepts as Confusion Matrix, Accurracy, Recall, AUC and so forth, get importance.
Fourth Week: Unsupervised and Supervised Machine Learning
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). It learns about the critical problem of data leakage in machine learning and how to detect and avoid it. This final assignment has a special goal, because it seek to predict how interesting or "engaging" it is for viewers distinct educational videos. For that sake we fit multiple high performace classifiers model such as Naive Bayes, Random Forest, Gradient Boosted Trees and Neural Network in order to find which model reproduces the best result and predict how engaging in a video. So the first step was analyse data and know which features are the most important, to fit the dataset through distinct model. The principal aim was optimize the 'rocauc' metric.

🔗 More in this category