0% found this document useful (0 votes)
6 views

Unit1_Types_of_ML

The document discusses the various types of machine learning, including supervised, unsupervised, and reinforcement learning, highlighting their definitions, advantages, disadvantages, and applications. Supervised learning involves training on labeled data, while unsupervised learning discovers patterns in unlabeled data, and reinforcement learning focuses on learning through trial and error. Each type has specific algorithms and use cases across different fields such as healthcare, finance, and robotics.

Uploaded by

shalini gambhir
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Unit1_Types_of_ML

The document discusses the various types of machine learning, including supervised, unsupervised, and reinforcement learning, highlighting their definitions, advantages, disadvantages, and applications. Supervised learning involves training on labeled data, while unsupervised learning discovers patterns in unlabeled data, and reinforcement learning focuses on learning through trial and error. Each type has specific algorithms and use cases across different fields such as healthcare, finance, and robotics.

Uploaded by

shalini gambhir
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

Types of Machine Learning

Dr. Shalini Gambhir

Dr. Shalini Gambhir


Types of Machine Learning

• Machine learning is the branch of Artificial Intelligence that


focuses on developing models and algorithms that let
computers learn from data and improve from previous
experience without being explicitly programmed for every task.
• In simple words, ML teaches the systems to think and
understand like humans by learning from the data.
• Machine learning is generally a training system to learn from
past experiences and improve performance over time. Machine
learning helps to predict massive amounts of data. It helps to
deliver fast and accurate results to get profitable opportunities.

Dr. Shalini Gambhir


Types of Machine Learning
• There are several types of machine learning, each with special
characteristics and applications. Some of the main types of
machine learning algorithms are as follows:
1.Supervised Machine Learning
2.Unsupervised Machine Learning
3.Reinforcement Learning
• Additionally, there is a more specific category called semi-
supervised learning, which combines elements of both
supervised and unsupervised learning.

Dr. Shalini Gambhir


1. Supervised Machine Learning
• Supervised learning is defined as when a model gets trained
on a “Labelled Dataset”. Labelled datasets have both input
and output parameters. In Supervised Learning algorithms
learn to map points between inputs and correct outputs. It has
both training and validation datasets labelled.

Dr. Shalini Gambhir


Let’s understand it with the help of an
example.
• Example: Consider a scenario where you have to build an
image classifier to differentiate between cats and dogs. If you
feed the datasets of dogs and cats labelled images to the
algorithm, the machine will learn to classify between a dog or
a cat from these labeled images. When we input new dog or
cat images that it has never seen before, it will use the learned
algorithms and predict whether it is a dog or a cat. This is
how supervised learning works, and this is particularly an
image classification.

Dr. Shalini Gambhir


• There are two main categories of supervised learning that are
mentioned below:
• Classification

• Regression

Dr. Shalini Gambhir


Classification
• Classification deals with predicting categorical target variables, which represent discrete classes
or labels. For instance, classifying emails as spam or not spam, or predicting whether a patient
has a high risk of heart disease. Classification algorithms learn to map the input features to one of
the predefined classes.
• Some classification algorithms:
• Logistic Regression

• Support Vector Machine

• Random Forest

• Decision Tree

• K-Nearest Neighbors (KNN)

• Naive Bayes

Dr. Shalini Gambhir


Regression
• Regression, on the other hand, deals with predicting continuous target variables, which represent
numerical values. For example, predicting the price of a house based on its size, location, and
amenities, or forecasting the sales of a product. Regression algorithms learn to map the input
features to a continuous numerical value.
• Some regression algorithms:
• Linear Regression

• Polynomial Regression

• Ridge Regression

• Lasso Regression

• Decision tree

• Random Forest

Dr. Shalini Gambhir


Advantages of Supervised Machine
Learning
• Supervised Learning models can have high accuracy as they
are trained on labelled data.

• The process of decision-making in supervised learning models


is often interpretable.

• It can often be used in pre-trained models which saves time


and resources when developing new models from scratch.

Dr. Shalini Gambhir


Disadvantages of Supervised Machine
Learning
• It has limitations in knowing patterns and may struggle with
unseen or unexpected patterns that are not present in the
training data.

• It can be time-consuming and costly as it relies on labeled data


only.

• It may lead to poor generalizations based on new data.

Dr. Shalini Gambhir


Applications of Supervised Learning
• Supervised learning is used in a wide variety of applications, including:
• Image classification: Identify objects, faces, and other features in images.

• Natural language processing: Extract information from text, such as sentiment, entities, and relationships.

• Speech recognition: Convert spoken language into text.

• Recommendation systems: Make personalized recommendations to users.

• Predictive analytics: Predict outcomes, such as sales, customer churn, and stock prices.

• Medical diagnosis: Detect diseases and other medical conditions.

• Fraud detection: Identify fraudulent transactions.

• Autonomous vehicles: Recognize and respond to objects in the environment.

• Email spam detection: Classify emails as spam or not spam.

• Quality control in manufacturing: Inspect products for defects.

• Credit scoring: Assess the risk of a borrower defaulting on a loan.

• Gaming: Recognize characters, analyze player behavior, and create NPCs.

• Customer support: Automate customer support tasks.

• Weather forecasting: Make predictions for temperature, precipitation, and other meteorological parameters.

• Sports analytics: Analyze player performance, make game predictions, and optimize strategies.
Dr. Shalini Gambhir
2. Unsupervised Machine Learning
• Unsupervised Learning Unsupervised learning is a type of machine
learning technique in which an algorithm discovers patterns and
relationships using unlabeled data. Unlike supervised learning,
unsupervised learning doesn’t involve providing the algorithm with
labeled target outputs. The primary goal of Unsupervised learning is
often to discover hidden patterns, similarities, or clusters within the data,
which can then be used for various purposes, such as data exploration,
visualization, dimensionality reduction, and more.

Dr. Shalini Gambhir


• Example: Consider that you have a dataset that contains
information about the purchases you made from the shop.
Through clustering, the algorithm can group the same
purchasing behavior among you and other customers, which
reveals potential customers without predefined labels. This
type of information can help businesses get target customers
as well as identify outliers.
• There are two main categories of unsupervised learning that
are mentioned below:
• Clustering

• Association

Dr. Shalini Gambhir


Clustering
• Clustering is the process of grouping data points into clusters based
on their similarity. This technique is useful for identifying patterns
and relationships in data without the need for labeled examples.
• Some clustering algorithms:
• K-Means Clustering algorithm
• Mean-shift algorithm
• DBSCAN Algorithm
• Principal Component Analysis
• Independent Component Analysis

Dr. Shalini Gambhir


Association
• Association
• Association rule learning is a technique for discovering
relationships between items in a dataset. It identifies rules that
indicate the presence of one item implies the presence of
another item with a specific probability.
• Some association rule learning algorithms:
• Apriori Algorithm
• Eclat
• FP-growth Algorithm

Dr. Shalini Gambhir


Advantages of Unsupervised Machine
Learning
• It helps to discover hidden patterns and various relationships
between the data.

• Used for tasks such as customer segmentation, anomaly


detection, and data exploration.

• It does not require labeled data and reduces the effort of data
labeling.

Dr. Shalini Gambhir


Disadvantages of Unsupervised Machine
Learning
• Without using labels, it may be difficult to predict the quality of
the model’s output.

• Cluster Interpretability may not be clear and may not have


meaningful interpretations.

• It has techniques such as autoencoders and dimensionality


reduction that can be used to extract meaningful features from
raw data.

Dr. Shalini Gambhir


Applications of Unsupervised Learning
• Here are some common applications of unsupervised learning:
• Clustering: Group similar data points into clusters.

• Anomaly detection: Identify outliers or anomalies in data.

• Dimensionality reduction: Reduce the dimensionality of data while preserving its essential information.

• Recommendation systems: Suggest products, movies, or content to users based on their historical behavior or preferences.

• Topic modeling: Discover latent topics within a collection of documents.

• Density estimation: Estimate the probability density function of data.

• Image and video compression: Reduce the amount of storage required for multimedia content.

• Data preprocessing: Help with data preprocessing tasks such as data cleaning, imputation of missing values, and data scaling.

• Market basket analysis: Discover associations between products.

• Genomic data analysis: Identify patterns or group genes with similar expression profiles.

• Image segmentation: Segment images into meaningful regions.

• Community detection in social networks: Identify communities or groups of individuals with similar interests or connections.

• Customer behavior analysis: Uncover patterns and insights for better marketing and product recommendations.

• Content recommendation: Classify and tag content to make it easier to recommend similar items to users.

• Exploratory data analysis (EDA): Explore data and gain insights before Dr. Shalinispecific
defining Gambhirtasks.
Reinforcement Machine Learning
• Reinforcement machine learning algorithm is a learning method that
interacts with the environment by producing actions and discovering
errors.
• Trial, error, and delay are the most relevant characteristics of
reinforcement learning.
• In this technique, the model keeps on increasing its performance
using Reward Feedback to learn the behavior or pattern. These
algorithms are specific to a particular problem
• E.g. Google Self Driving car, AlphaGo where a bot competes with
humans and even itself to get better and better performers in Go
Game. Each time we feed in data, they learn and add the data to
their knowledge which is training data. So, the more it learns the
better it gets trained and hence experienced.

Dr. Shalini Gambhir


Reinforcement Learning Algorithms
• Some of most common reinforcement learning algorithms:
• Q-learning: Q-learning is a model-free RL algorithm that learns a Q-function,
which maps states to actions. The Q-function estimates the expected reward of
taking a particular action in a given state.

• SARSA (State-Action-Reward-State-Action): SARSA is another model-free RL


algorithm that learns a Q-function. However, unlike Q-learning, SARSA updates
the Q-function for the action that was actually taken, rather than the optimal
action.

• Deep Q-learning: Deep Q-learning is a combination of Q-learning and deep


learning. Deep Q-learning uses a neural network to represent the Q-function,
which allows it to learn complex relationships between states and actions.

Dr. Shalini Gambhir


Dr. Shalini Gambhir
Example:
• Consider that you are training an AI agent to play a game like chess. The agent explores different moves and
receives positive or negative feedback based on the outcome.

• Reinforcement Learning also finds applications in which they learn to perform tasks by interacting with their
surroundings.

• Types of Reinforcement Machine Learning


• There are two main types of reinforcement learning:

• Positive reinforcement

• Rewards the agent for taking a desired action.

• Encourages the agent to repeat the behavior.

• Examples: Giving a treat to a dog for sitting, providing a point in a game for a correct answer.

• Negative reinforcement

• Removes an undesirable stimulus to encourage a desired behavior.

• Discourages the agent from repeating the behavior.


Dr. Shalini Gambhir
• Examples: Turning off a loud buzzer when a lever is pressed, avoiding a penalty by completing a task.
Advantages of Reinforcement Machine
Learning
• It has autonomous decision-making that is well-suited for
tasks and that can learn to make a sequence of decisions, like
robotics and game-playing.

• This technique is preferred to achieve long-term results that


are very difficult to achieve.

• It is used to solve a complex problems that cannot be solved


by conventional techniques.

Dr. Shalini Gambhir


Disadvantages of Reinforcement Machine
Learning
• Training Reinforcement Learning agents can be
computationally expensive and time-consuming.

• Reinforcement learning is not preferable to solving simple


problems.

• It needs a lot of data and a lot of computation, which makes it


impractical and costly.

Dr. Shalini Gambhir


Applications of Reinforcement Machine
Learning
• Game Playing: RL can teach agents to play games, even complex ones.
• Robotics: RL can teach robots to perform tasks autonomously.
• Autonomous Vehicles: RL can help self-driving cars navigate and make decisions.
• Recommendation Systems: RL can enhance recommendation algorithms by learning user preferences.
• Healthcare: RL can be used to optimize treatment plans and drug discovery.
• Natural Language Processing (NLP): RL can be used in dialogue systems and chatbots.
• Finance and Trading: RL can be used for algorithmic trading.
• Supply Chain and Inventory Management: RL can be used to optimize supply chain operations.
• Energy Management: RL can be used to optimize energy consumption.
• Game AI: RL can be used to create more intelligent and adaptive NPCs in video games.
• Adaptive Personal Assistants: RL can be used to improve personal assistants.
• Virtual Reality (VR) and Augmented Reality (AR): RL can be used to create immersive and interactive experiences.
• Industrial Control: RL can be used to optimize industrial processes.
• Education: RL can be used to create adaptive learning systems.
• Agriculture: RL can be used to optimize agricultural operations.

Dr. Shalini Gambhir

You might also like