The Machine Learning Landscape
The Machine Learning Landscape
Machine Learning
Outlines
Chap-1. Introduction
Chap-2. Supervised Learning
Chap-3. Unsupervised Learning
Chap-4. Reinforcement Learning
Artificial
Intelligence
Machine
Learning
Machine Learning
Deep Data Science
Learning
Cont.
Artificial intelligence (AI): is computer software that
mimics human cognitive abilities in order to perform
complex tasks that historically could only be done by
humans, such as decision making, data analysis, and
language translation.
Machine learning (ML): Machine learning is a subset of AI
in which algorithms are trained on data sets to become
machine learning models capable of performing specific
tasks.
Deep learning: Deep learning is a subset of ML, in which
artificial neural networks (ANNs) that mimic the human
brain are used to perform more complex reasoning tasks
without human intervention.
Data Science: Is all about building complex predictive and
machine learning models to solving business problems.
Cont.
Cont.
What Is Machine Learning?
“Learning is any process by which a system
improves performance from experience.”
- Herbert Simon
Machine Learning is the science (and art) of
programming computers so they can learn
from data.
Here is a slightly more general definition:
Machine Learning is the field of study that
with experience E.
Linear Regression
Logistic Regression
Neural networks
Con.
Unsupervised learning
In unsupervised learning, as you might guess, the
training data is unlabeled
The system tries to learn without a teacher.
Con.
Most important unsupervised learning algorithms
Clustering
—k-Means
—Hierarchical Cluster Analysis (HCA)
—Expectation Maximization
Visualization and dimensionality reduction
—Principal Component Analysis (PCA)
—Kernel PCA
—Locally-Linear Embedding (LLE)
—t-distributed Stochastic Neighbor
Embedding
Association rule learning
—Apriori
Con.
Semi-supervised learning
Some algorithms can deal with partially labeled
training data, usually a lot of unlabeled data and a
little bit of labeled data. This is called semi-
supervised learning
Con.
Reinforcement Learning
The learning system, called an agent in this context,
can observe the environment, select and perform
actions, and get rewards in return
Con.
2) Batch and Online Learning
Batch learning
In batch learning, the system is incapable of
learning incrementally
It must be trained using all the available data, then
evaluated on separate test data.
This will generally take a lot of time and computing
resources
CPU, memory space,
done offline.
First the system is trained, and then it is launched
into production and runs without learning anymore;
it just applies what it has learned.
Con.
Online learning
You train the system incrementally by feeding it data
instances sequentially, either individually or by small
groups called mini-batches.
Each learning step is fast and cheap, so the system
can learn about new data on the fly, as it arrives.
Con.