Machine Learning

Machine Learning

Dr. Rolando A. Pula · 4.7 (48,911) Bestseller
ai machine_learning 1hr

This course provides a practical introduction to the fundamental principles, algorithms, and real-world applications of Machine Learning (ML). Designed for aspiring data scientists, AI developers, and software engineers, this program bridges theoretical mathematical foundations with modern hands-on implementation.

Students will cover the entire machine learning pipeline—from exploratory data analysis and feature engineering to model training, hyperparameter tuning, evaluation, and deployment. By the end of this course, learners will be capable of identifying appropriate ML algorithms for complex real-world problems and building end-to-end predictive systems.

Machine Learning
Approved by Partners
Legit and professional course

This course is backed by trusted partner organizations, highlighting strong industry alignment, recognized quality, and professional credibility.

PEZA

Certified Track

DOST

Certified Track

University of Perpetual Help

Certified Track

NEXUSPRO
AI · ML · DL
A visual guide to how machines get smart

ARTIFICIAL
INTELLIGENCE

...and the two ideas nested inside it that make modern AI work: machine learning, and deep learning.

01 / 07
What you'll learn

This course works through thirteen classical models, grouped the way they're taught: first by how the model learns, then by the task it solves. Each one is paired with the scikit-learn estimator you'll use in the labs.

Regression 2 Classification 5 Ensemble 3 Clustering 2 Dimensionality reduction 1

Supervised learning

The model trains on labelled examples — inputs paired with known, correct answers — and learns to predict the answer for new, unseen inputs. Three tasks live here: predicting numbers, predicting categories, and combining many models into one.

Regression

Predicting a continuous, numeric value

feature target

Linear Regression

linear_model.LinearRegression

Predicts a continuous number by fitting the straight line that best relates the input variables to the output.

Applications: House price forecasting, demand estimation, dose–response curves.
no penalty

Regularised Regression (Ridge & Lasso)

linear_model.Ridge · linear_model.Lasso

Improves plain linear regression by penalising large coefficients, which prevents overfitting and can drop weaker features entirely.

Applications: Wide datasets with many columns, automatic feature selection, genomics.

Classification

Sorting data points into labelled categories

P=1 P=0

Logistic Regression

linear_model.LogisticRegression

Predicts the probability of a categorical outcome, like yes or no, using an S-shaped curve instead of a straight line.

Applications: Customer churn, credit scoring, medical risk screening.
x<t

Decision Tree

tree.DecisionTreeClassifier

Splits data into branches based on feature values, ending in leaves that each represent a final predicted class.

Applications: Loan approval rules, clinical triage, any model that must be explained.
k = 3

K-Nearest Neighbors (KNN)

neighbors.KNeighborsClassifier

Classifies a new point by taking a majority vote among its closest neighbours already present in the data.

Applications: Recommendation engines, handwriting recognition, anomaly spotting.
P(x|y)

Naive Bayes

naive_bayes.GaussianNB · MultinomialNB

Estimates the probability of each class using Bayes' theorem, assuming the input features are independent of one another.

Applications: Spam filtering, sentiment analysis, document tagging.
margin

Support Vector Machine (SVM)

svm.SVC · svm.LinearSVC

Finds the boundary that separates two classes by the widest possible margin between their closest points.

Applications: Text categorisation, image classification, bioinformatics.

Ensemble methods

Combining many simple models into one strong one

majority vote

Random Forest

ensemble.RandomForestClassifier

Trains many decision trees on random subsets of data and averages their votes for a more accurate, stable prediction.

Applications: Fraud detection, credit risk, feature-importance analysis.
round 1 round 2 round 3

Gradient Boosting

ensemble.HistGradientBoostingClassifier

Builds an ensemble of weak models one at a time, where each new model corrects the errors left by the ones before it.

Applications: Search ranking, click-through prediction, tabular benchmarks.

AdaBoost

ensemble.AdaBoostClassifier

Trains a sequence of simple classifiers, giving more weight each round to the examples the previous ones got wrong.

Applications: Face detection, quick screening models, small tabular datasets.

Unsupervised learning

These models never see a labelled answer. They explore the raw structure of the data itself — grouping similar points together, or compressing many features down to the few that carry the most information.

Clustering

Grouping unlabelled points by similarity

n_clusters = 2

K-Means Clustering

cluster.KMeans

Groups unlabelled data into a set number of clusters by repeatedly assigning each point to its nearest cluster centre.

Applications: Customer segmentation, image compression, document grouping.
distance

Hierarchical Clustering

cluster.AgglomerativeClustering

Builds a tree of nested clusters by progressively merging the most similar groups of data points together.

Applications: Taxonomy building, gene expression grouping, org-structure analysis.

Dimensionality reduction

Compressing many features into the few that matter

PC1 PC2

Principal Component Analysis (PCA)

decomposition.PCA

Reduces the number of features in a dataset while preserving as much of its original variance as possible.

Applications: Visualising high-dimensional data, noise reduction, speeding up training.

Quick reference

Start from the question you're trying to answer, then read across.

If your question is… Task Start with Labels needed
“How much?” or “How many?” Regression LinearRegression, Ridge Yes
“Which category does this belong to?” Classification LogisticRegression, SVC Yes
“Can I squeeze out more accuracy?” Ensemble RandomForestClassifier Yes
“What natural groups exist here?” Clustering KMeans No
“Too many columns to work with.” Dim. reduction PCA No
Explore related topics: ai machine_learning
This course includes:
  • 1hr of video lessons with self-paced lab works
  • Certificate of completion
Teaching Machines to Learn: Your Journey into Artificial Intelligence
Course overview

This course provides a practical introduction to the fundamental principles, algorithms, and real-world applications of Machine Learning (ML). Designed for aspiring data scientists, AI developers, and software engineers, this program bridges theoretical mathematical foundations with modern hands-on implementation.

Students will cover the entire machine learning pipeline—from exploratory data analysis and feature engineering to model training, hyperparameter tuning, evaluation, and deployment. By the end of this course, learners will be capable of identifying appropriate ML algorithms for complex real-world problems and building end-to-end predictive systems.

Course roadmap

Select a lesson from the right panel to start guided learning.
Module 1: Hands-on Machine Learning
8 items
Module
Select a lesson

Choose any lesson to open the immersive learning interface.

Buy this course to unlock all lessons and advanced tools.
Machine Learning
Free
Sign in to buy
30-day money-back guarantee
Certificate of completion