SlideShare a Scribd company logo
Python Machine Learning
Getting Started
Rafey Iqbal Rahman
GitHub: https://github.com/RafeyIqbalRahman
LinkedIn: https://linkedin.com/in/rafeyirahman
StackShare: https://stackshare.io/rafeyirahman
Resource List
Resource List
● Machine Learning Mastery blog (Highly
recommended)
https://machinelearningmastery.com/blog/
● Kaggle Notebooks
https://www.kaggle.com/notebooks
● Kaggle Questions & Answers
https://www.kaggle.com/questions-and-an
swers
● Towards Data Science blog
https://towardsdatascience.com/
● Data Science, Machine Learning,
Programming, Artificial Intelligence, and
Technology topics of https://medium.com/.
● Analytics Vidhya blog
https://www.analyticsvidhya.com/blog-arch
ive/
● Google Colaboratory
https://colab.research.google.com
And StackOverflow,
don’t forget
StackOverflow.
Don’ts of Getting Started
Here is what you should NOT do when you start studying machine learning in Python.
1. Get really good at Python programming and Python syntax.
2. Deeply understand the underlying theory and parameters for machine learning algorithms in
scikit-learn*.
3. Avoid or lightly touch on all of the other tasks needed to complete a real project.
- J. Brownlee in his book
“Machine Learning Mastery with Python”
* https://scikit-learn.org/stable/
Don’ts of Getting Started
But it’s important to
know about data
structures before
getting started.
Data Structures in Python - An Overview
● list: sequence of mutable values
● tuple: sequence of immutable values
● dict: collection of key-value pairs
Machine Learning Definitions
“Machine Learning is the interaction between theoretically sound computer science and practically
noisy data. Essentially, it’s about machines making sense out of data
in much the same way as humans do.
Machine learning is a type of artificial intelligence whereby
an algorithm or method extracts patterns from data.”
- Matthew Kirk in his book
“Thoughtful Machine Learning with Python”
Machine Learning Definitions
“Machine Learning is the interaction between theoretically sound computer science and practically
noisy data. Essentially, it’s about machines making sense out of data
in much the same way as humans do.
Machine learning is a type of artificial intelligence whereby
an algorithm or method extracts patterns from data.”
- Matthew Kirk in his book
“Thoughtful Machine Learning with Python”
Machine Learning Definitions
“ML is a multi-disciplinary approach, involving several scientific domains (e.g., mathematics, computer
science, physics, biology, etc.), that enable computers to automatically learn from data. By learning we
mean here a process that takes as input data and gives as output algorithms capable of performing, over
the same kind of data, a desired task.”
- From the book
“Machine Learning for Audio, Image and Video Analysis, 2e”
Machine Learning Definitions
“You will find it difficult to describe your mother’s face accurately enough for your friend to recognize
her in a supermarket. But if you show him a few of her photos, he will immediately spot the tell-tale
traits he needs. As they say, a picture- an example -is worth a thousand words.
This is what we want our technology to emulate. Unable to define certain objects or concepts with
accuracy, we want to convey them to the machine by ways of examples. For this to work, however, the
computer has to be able to convert the examples into knowledge.
Hence our interest in algorithms and techniques for machine learning …”
- From the book
“An Introduction to Machine Learning, 2e”
Machine Learning Definitions
“Machine learning is functionality that helps software perform a task
without explicit programming or rules.”
- Google
Machine Learning Definitions
- Image by
“Amazon Machine Learning on SlideShare”
How Explicit Programming Looks Like?
- Image by
“Amazon Machine Learning on SlideShare”
How Explicit Programming Looks Like?
- Image by
“Amazon Machine Learning on SlideShare”
How Explicit Programming Looks Like?
- Image by
“Amazon Machine Learning on SlideShare”
How Explicit Programming Looks Like?
- Image by
“Amazon Machine Learning on SlideShare”
How Explicit Programming Looks Like?
- Image by
“Amazon Machine Learning on SlideShare”
How Explicit Programming Looks Like?
- Image by
“Amazon Machine Learning on SlideShare”
How Explicit Programming Looks Like?
- Image by
“Amazon Machine Learning on SlideShare”
How Explicit Programming Looks Like?
- Image by
“Amazon Machine Learning on SlideShare”
How Explicit Programming Looks Like?
- Image by
“Amazon Machine Learning on SlideShare”
Machine Learning - Ditch Explicit Programming
Applications of Machine Learning
- Image by
“Amazon Machine Learning on SlideShare”
Applications of Machine Learning
- Image by
“Amazon Machine Learning on SlideShare”
Applications of Machine Learning
Understanding Data Science
“Facebook asks you to list your hometown and your current location, ostensibly to make it easier for
your friends to find and connect with you. But it also analyzes these locations to identify global
migration patterns and where the fanbases of different football teams live.”
- From the book
“Data Science from Scratch”
Understanding Data Science
Machine Learning
and Data Science
go hand-in-hand.
Getting Started
Getting Started with ML Algorithms
● Regression: It is used to predict continuous variables (for e.g., salary, weight, temperature, etc.). It
is a form of supervised learning since the input is mapped to an output using input-output pairs.
Popular regression algorithms include Linear, eXtreme Gradient Boosting (XGBoost), CatBoost,
LightGBM, Lasso, Decision Tree, Random Forest, and Quantile regression.
● Classification: It is used to categorize data points (for e.g., spam filtering, predicting survival of
people due to a collapsed building, etc.). It is a form of supervised learning.
Popular classification algorithms include Logistic regression (yes, I said what I said), Support Vector
Machines (SVM), Naive Bayes, XGB, and KNN (K Nearest Neighbor) classifier.
Getting Started with ML Algorithms
● Clustering: It involves grouping data points into ‘clusters’ on the basis of their similarity (for e.g.,
grouping customers into clusters on the basis of their consumer behavior). It is a form of
unsupervised learning since the structure from the given input is not already defined. Unsupervised
learning involves finding hidden structures in the data.
Popular clustering algorithm K-Means, Hierarchical, DBSCAN clustering, and Gaussian Mixture
Model (GMM).
● Dimensionality Reduction: As the name suggests, it reduces the number of input dimensions
(variables). It is also used to conceal confidential data (for e.g., banking transactions, etc.). It is a
form of unsupervised learning.
Popular dimensionality reduction algorithms include t-SNE (t-distributed Stochastic Neighbor
Embedding), and PCA (Principal Component Analysis).
- Images by
“SAS Blogs”
Regression Classification
- Images by
“SAS Blogs”
Clustering Dimensionality Reduction
Getting Started with Core Libraries
● NumPy: NumPy (Numerical Python) is used to perform linear algebraic operations (for e.g., matrix
operations). In Numpy, matrices are referred to as ‘arrays’.
● Pandas: Pandas is useful for performing analysis of the data. It can also perform basic visualization
of the data (for e.g., line, scatter, box, bar plots, etc.)
● Matplotlib: The most comprehensive data visualization library Python ever had. Almost any graph
can be plotted using the Matplotlib library. However, the resulting graphs are bland in nature by
default and therefore require additional customization.
● Seaborn: Seaborn is a data visualization library and is one step ahead of Matplotlib. It requires less
code to plot some graphs and produces more visually-appealing graphs.
Getting Started with Core Libraries
● Plotly: The plots produced by Matplotlib and Seaborn are non-interactive, while Plotly yields
interactive plots. The interactivity is done via hovering over the plot.
● Scikit-Learn: Often referred to as the Swiss Army knife of machine learning, Scikit-Learn (sklearn)
can perform a multitude of ML operations on the data, including data scaling, clustering,
dimensionality reduction, and encoding (converting categorical variables into numeric variables).
● Scipy: The go-to library for performing statistical operations on the data (for e.g., calculating the
skewness and kurtosis, performing probability tests, hypothesis testing, etc.).
● OpenCV: OpenCV (opencv-python) is an intuitive library for performing image processing. Pose
estimation, face mask detection, etc. are possible through this library.
Thanks!
Reach me out:
rafey.iqbal16@gmail.com

More Related Content

PDF
MLOps for production-level machine learning
PDF
[MLOps KR 행사] MLOps 춘추 전국 시대 정리(210605)
PDF
Unified Big Data Processing with Apache Spark (QCON 2014)
PDF
카카오톡으로 여친 만들기 2013.06.29
PDF
Data Engineering 101
PDF
LLM 모델 기반 서비스 실전 가이드
PDF
Data platform architecture
PDF
Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...
MLOps for production-level machine learning
[MLOps KR 행사] MLOps 춘추 전국 시대 정리(210605)
Unified Big Data Processing with Apache Spark (QCON 2014)
카카오톡으로 여친 만들기 2013.06.29
Data Engineering 101
LLM 모델 기반 서비스 실전 가이드
Data platform architecture
Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...

What's hot (20)

PPTX
Aws overview
PDF
ADV Slides: Modern Analytic Data Architecture Maturity Modeling
PDF
Putting the Ops in DataOps: Orchestrate the Flow of Data Across Data Pipelines
PDF
IBM Cloud pak for data brochure
PPTX
레거시 프로젝트 개선기 (사내 발표 자료)
PDF
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)
PDF
Apache Pulsarの概要と近況
PPTX
Data pipeline and data lake
PDF
AWS Glue - let's get stuck in!
PDF
[236] 카카오의데이터파이프라인 윤도영
PDF
Diving into Delta Lake: Unpacking the Transaction Log
PDF
AI Modernization at AT&T and the Application to Fraud with Databricks
PPTX
Analyzing 1.2 Million Network Packets per Second in Real-time
PDF
Azure+Databricks+Course+Slide+Deck+V4.pdf
PPTX
Big Data Warehousing Meetup: Dimensional Modeling Still Matters!!!
PPTX
Big data architectures and the data lake
PDF
Using MLOps to Bring ML to Production/The Promise of MLOps
PDF
The Rise of Self -service Business Intelligence
PDF
And then there were ... Large Language Models
PDF
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
Aws overview
ADV Slides: Modern Analytic Data Architecture Maturity Modeling
Putting the Ops in DataOps: Orchestrate the Flow of Data Across Data Pipelines
IBM Cloud pak for data brochure
레거시 프로젝트 개선기 (사내 발표 자료)
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)
Apache Pulsarの概要と近況
Data pipeline and data lake
AWS Glue - let's get stuck in!
[236] 카카오의데이터파이프라인 윤도영
Diving into Delta Lake: Unpacking the Transaction Log
AI Modernization at AT&T and the Application to Fraud with Databricks
Analyzing 1.2 Million Network Packets per Second in Real-time
Azure+Databricks+Course+Slide+Deck+V4.pdf
Big Data Warehousing Meetup: Dimensional Modeling Still Matters!!!
Big data architectures and the data lake
Using MLOps to Bring ML to Production/The Promise of MLOps
The Rise of Self -service Business Intelligence
And then there were ... Large Language Models
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
Ad

Similar to Python Machine Learning - Getting Started (20)

PDF
ML.pdf
PDF
Lambda Architecture and open source technology stack for real time big data
PPTX
JavaScript and Artificial Intelligence by Aatman & Sagar - AhmedabadJS
PPTX
Machine Learning
PDF
Data science presentation
PDF
Hacking Predictive Modeling - RoadSec 2018
PDF
How to use Artificial Intelligence with Python? Edureka
PDF
How to Become a Machine Learning Expert Step-by-Step Guide | IABAC
PPTX
Machine learning a developer's perspective
PPTX
Internship - Python - AI ML.pptx
PPTX
Internship - Python - AI ML.pptx
PPTX
Data Science.pptx
PPTX
TensorFlow Event presentation08-12-2024.pptx
PDF
How can I create an AI model through a given dataset? 2.pdf ~ aaryan kansari
PPTX
A Friendly Introduction to Machine Learning
PDF
Artificial Intelligence with Python | Edureka
PDF
Module 7: Unsupervised Learning
PDF
Data science
PPTX
Neural networks with python
PPTX
Machine Learning and its Applications
ML.pdf
Lambda Architecture and open source technology stack for real time big data
JavaScript and Artificial Intelligence by Aatman & Sagar - AhmedabadJS
Machine Learning
Data science presentation
Hacking Predictive Modeling - RoadSec 2018
How to use Artificial Intelligence with Python? Edureka
How to Become a Machine Learning Expert Step-by-Step Guide | IABAC
Machine learning a developer's perspective
Internship - Python - AI ML.pptx
Internship - Python - AI ML.pptx
Data Science.pptx
TensorFlow Event presentation08-12-2024.pptx
How can I create an AI model through a given dataset? 2.pdf ~ aaryan kansari
A Friendly Introduction to Machine Learning
Artificial Intelligence with Python | Edureka
Module 7: Unsupervised Learning
Data science
Neural networks with python
Machine Learning and its Applications
Ad

More from Rafey Iqbal Rahman (14)

PDF
Verbal and Visual Support in Presentations.pdf
PDF
Research Paper Writing 101: Grammatical Imperatives
PDF
Mission Meezan (Bank)
PDF
Process & Chronology
PDF
Psychodynamic and Behavioristic Personality Theories
PDF
The Current State of Digital Privacy
PDF
Handpicked #academicchatter Tweets
PDF
Writing a Research Paper Abstract 101
PDF
Research Paper Writing 101: Checklist
PDF
Research Paper Writing for Undergrads 101 (2020 Edition)
PDF
Research Paper Writing 101: Mistakes to Avoid (Part-II)
PDF
Research Paper Writing 101: Mistakes to Avoid
PDF
Post-Coronavirus Retail Transformation
PPTX
Research Paper Writing for Undergrads 101
Verbal and Visual Support in Presentations.pdf
Research Paper Writing 101: Grammatical Imperatives
Mission Meezan (Bank)
Process & Chronology
Psychodynamic and Behavioristic Personality Theories
The Current State of Digital Privacy
Handpicked #academicchatter Tweets
Writing a Research Paper Abstract 101
Research Paper Writing 101: Checklist
Research Paper Writing for Undergrads 101 (2020 Edition)
Research Paper Writing 101: Mistakes to Avoid (Part-II)
Research Paper Writing 101: Mistakes to Avoid
Post-Coronavirus Retail Transformation
Research Paper Writing for Undergrads 101

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Cloud computing and distributed systems.
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced IT Governance
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Empathic Computing: Creating Shared Understanding
Advanced Soft Computing BINUS July 2025.pdf
cuic standard and advanced reporting.pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
NewMind AI Weekly Chronicles - August'25 Week I
“AI and Expert System Decision Support & Business Intelligence Systems”
Cloud computing and distributed systems.
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MYSQL Presentation for SQL database connectivity
Review of recent advances in non-invasive hemoglobin estimation
Advanced IT Governance
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
Electronic commerce courselecture one. Pdf

Python Machine Learning - Getting Started

  • 1. Python Machine Learning Getting Started Rafey Iqbal Rahman GitHub: https://github.com/RafeyIqbalRahman LinkedIn: https://linkedin.com/in/rafeyirahman StackShare: https://stackshare.io/rafeyirahman
  • 3. Resource List ● Machine Learning Mastery blog (Highly recommended) https://machinelearningmastery.com/blog/ ● Kaggle Notebooks https://www.kaggle.com/notebooks ● Kaggle Questions & Answers https://www.kaggle.com/questions-and-an swers ● Towards Data Science blog https://towardsdatascience.com/ ● Data Science, Machine Learning, Programming, Artificial Intelligence, and Technology topics of https://medium.com/. ● Analytics Vidhya blog https://www.analyticsvidhya.com/blog-arch ive/ ● Google Colaboratory https://colab.research.google.com
  • 6. Here is what you should NOT do when you start studying machine learning in Python. 1. Get really good at Python programming and Python syntax. 2. Deeply understand the underlying theory and parameters for machine learning algorithms in scikit-learn*. 3. Avoid or lightly touch on all of the other tasks needed to complete a real project. - J. Brownlee in his book “Machine Learning Mastery with Python” * https://scikit-learn.org/stable/ Don’ts of Getting Started
  • 7. But it’s important to know about data structures before getting started.
  • 8. Data Structures in Python - An Overview ● list: sequence of mutable values ● tuple: sequence of immutable values ● dict: collection of key-value pairs
  • 10. “Machine Learning is the interaction between theoretically sound computer science and practically noisy data. Essentially, it’s about machines making sense out of data in much the same way as humans do. Machine learning is a type of artificial intelligence whereby an algorithm or method extracts patterns from data.” - Matthew Kirk in his book “Thoughtful Machine Learning with Python” Machine Learning Definitions
  • 11. “Machine Learning is the interaction between theoretically sound computer science and practically noisy data. Essentially, it’s about machines making sense out of data in much the same way as humans do. Machine learning is a type of artificial intelligence whereby an algorithm or method extracts patterns from data.” - Matthew Kirk in his book “Thoughtful Machine Learning with Python” Machine Learning Definitions
  • 12. “ML is a multi-disciplinary approach, involving several scientific domains (e.g., mathematics, computer science, physics, biology, etc.), that enable computers to automatically learn from data. By learning we mean here a process that takes as input data and gives as output algorithms capable of performing, over the same kind of data, a desired task.” - From the book “Machine Learning for Audio, Image and Video Analysis, 2e” Machine Learning Definitions
  • 13. “You will find it difficult to describe your mother’s face accurately enough for your friend to recognize her in a supermarket. But if you show him a few of her photos, he will immediately spot the tell-tale traits he needs. As they say, a picture- an example -is worth a thousand words. This is what we want our technology to emulate. Unable to define certain objects or concepts with accuracy, we want to convey them to the machine by ways of examples. For this to work, however, the computer has to be able to convert the examples into knowledge. Hence our interest in algorithms and techniques for machine learning …” - From the book “An Introduction to Machine Learning, 2e” Machine Learning Definitions
  • 14. “Machine learning is functionality that helps software perform a task without explicit programming or rules.” - Google Machine Learning Definitions
  • 15. - Image by “Amazon Machine Learning on SlideShare” How Explicit Programming Looks Like?
  • 16. - Image by “Amazon Machine Learning on SlideShare” How Explicit Programming Looks Like?
  • 17. - Image by “Amazon Machine Learning on SlideShare” How Explicit Programming Looks Like?
  • 18. - Image by “Amazon Machine Learning on SlideShare” How Explicit Programming Looks Like?
  • 19. - Image by “Amazon Machine Learning on SlideShare” How Explicit Programming Looks Like?
  • 20. - Image by “Amazon Machine Learning on SlideShare” How Explicit Programming Looks Like?
  • 21. - Image by “Amazon Machine Learning on SlideShare” How Explicit Programming Looks Like?
  • 22. - Image by “Amazon Machine Learning on SlideShare” How Explicit Programming Looks Like?
  • 23. - Image by “Amazon Machine Learning on SlideShare” How Explicit Programming Looks Like?
  • 24. - Image by “Amazon Machine Learning on SlideShare” Machine Learning - Ditch Explicit Programming
  • 26. - Image by “Amazon Machine Learning on SlideShare” Applications of Machine Learning
  • 27. - Image by “Amazon Machine Learning on SlideShare” Applications of Machine Learning
  • 29. “Facebook asks you to list your hometown and your current location, ostensibly to make it easier for your friends to find and connect with you. But it also analyzes these locations to identify global migration patterns and where the fanbases of different football teams live.” - From the book “Data Science from Scratch” Understanding Data Science
  • 30. Machine Learning and Data Science go hand-in-hand.
  • 32. Getting Started with ML Algorithms ● Regression: It is used to predict continuous variables (for e.g., salary, weight, temperature, etc.). It is a form of supervised learning since the input is mapped to an output using input-output pairs. Popular regression algorithms include Linear, eXtreme Gradient Boosting (XGBoost), CatBoost, LightGBM, Lasso, Decision Tree, Random Forest, and Quantile regression. ● Classification: It is used to categorize data points (for e.g., spam filtering, predicting survival of people due to a collapsed building, etc.). It is a form of supervised learning. Popular classification algorithms include Logistic regression (yes, I said what I said), Support Vector Machines (SVM), Naive Bayes, XGB, and KNN (K Nearest Neighbor) classifier.
  • 33. Getting Started with ML Algorithms ● Clustering: It involves grouping data points into ‘clusters’ on the basis of their similarity (for e.g., grouping customers into clusters on the basis of their consumer behavior). It is a form of unsupervised learning since the structure from the given input is not already defined. Unsupervised learning involves finding hidden structures in the data. Popular clustering algorithm K-Means, Hierarchical, DBSCAN clustering, and Gaussian Mixture Model (GMM). ● Dimensionality Reduction: As the name suggests, it reduces the number of input dimensions (variables). It is also used to conceal confidential data (for e.g., banking transactions, etc.). It is a form of unsupervised learning. Popular dimensionality reduction algorithms include t-SNE (t-distributed Stochastic Neighbor Embedding), and PCA (Principal Component Analysis).
  • 34. - Images by “SAS Blogs” Regression Classification
  • 35. - Images by “SAS Blogs” Clustering Dimensionality Reduction
  • 36. Getting Started with Core Libraries ● NumPy: NumPy (Numerical Python) is used to perform linear algebraic operations (for e.g., matrix operations). In Numpy, matrices are referred to as ‘arrays’. ● Pandas: Pandas is useful for performing analysis of the data. It can also perform basic visualization of the data (for e.g., line, scatter, box, bar plots, etc.) ● Matplotlib: The most comprehensive data visualization library Python ever had. Almost any graph can be plotted using the Matplotlib library. However, the resulting graphs are bland in nature by default and therefore require additional customization. ● Seaborn: Seaborn is a data visualization library and is one step ahead of Matplotlib. It requires less code to plot some graphs and produces more visually-appealing graphs.
  • 37. Getting Started with Core Libraries ● Plotly: The plots produced by Matplotlib and Seaborn are non-interactive, while Plotly yields interactive plots. The interactivity is done via hovering over the plot. ● Scikit-Learn: Often referred to as the Swiss Army knife of machine learning, Scikit-Learn (sklearn) can perform a multitude of ML operations on the data, including data scaling, clustering, dimensionality reduction, and encoding (converting categorical variables into numeric variables). ● Scipy: The go-to library for performing statistical operations on the data (for e.g., calculating the skewness and kurtosis, performing probability tests, hypothesis testing, etc.). ● OpenCV: OpenCV (opencv-python) is an intuitive library for performing image processing. Pose estimation, face mask detection, etc. are possible through this library.