SlideShare a Scribd company logo
1 of 11
How to choose the right
machine learning algorithm
for your project?
Machine learning is a field of artificial intelligence that allows
computers to learn from data and improve their performance on
a specific task over time without being explicitly programmed.
The success of a machine learning project depends heavily on
choosing the right algorithm. Selecting the wrong algorithm can
lead to poor performance, inaccurate results, and wasted
resources.
Types of Machine Learning Algorithms
• Supervised Learning
• Unsupervised Learning
• Semi-supervised Learning
• Reinforcement Learning
Supervised Learning
Supervised learning is a type of machine learning where the
algorithm learns from labeled data to make predictions or
decisions about new data.
The algorithm is trained on labeled data, meaning that the
input data is already paired with the corresponding output
data. The goal is to learn a mapping function that can
accurately predict the output for new input data.
Examples of problems that can be solved using supervised
learning: Image classification, speech recognition,
sentiment analysis, fraud detection.
Unsupervised Learning
Unsupervised learning is a type of machine learning where
the algorithm learns patterns or relationships within
unlabeled data.
In unsupervised learning, the input data is not paired with
any corresponding output data. The goal is to learn
patterns or relationships within the data.
Examples of problems that can be solved using
unsupervised learning: Clustering similar items, anomaly
detection, feature extraction.
Semi-supervised Learning
Semi-supervised learning is a type of machine learning
where the algorithm learns from both labeled and
unlabeled data to make predictions or decisions about new
data.
Examples of problems that can be solved using semi-
supervised learning: Text classification, speech recognition,
image segmentation.
How it works: Semi-supervised learning algorithms first
learn patterns or relationships within the unlabeled data,
then use this knowledge to improve their predictions on the
labeled data. sentiment analysis, fraud detection.
Reinforcement Learning
Reinforcement learning is a type of machine learning where
the algorithm learns through trial and error by receiving
feedback in the form of rewards or penalties based on its
actions in an environment.
Examples of problems that can be solved using
reinforcement learning: Game playing, robotics,
recommendation systems.
How it works: Reinforcement learning algorithms learn by
interacting with an environment and adjusting their actions
based on the feedback they receive.
Factors to Consider When Choosing an Algorithm
• Type of problem you are trying to solve: Different types of problems require
different types of algorithms.
• Size and nature of the dataset: Some algorithms perform better on large datasets,
while others work better on smaller datasets.
• Accuracy vs Interpretability: Some algorithms may be highly accurate but difficult
to interpret, while others may be less accurate but easier to understand.
• Computational resources: Some algorithms may require more computational
resources than others.
Popular Machine Learning Algorithms
Decision trees are used for classification and regression problems. They create a tree-like
model of decisions and their possible consequences.
Random forest is an ensemble learning method that constructs multiple decision trees
and combines their predictions to improve accuracy and avoid overfitting.
Support Vector Machines (SVM) is a type of supervised learning algorithm used for
classification and regression analysis. It finds the optimal boundary between classes to
make accurate predictions.
K-Nearest Neighbors (KNN) is a simple and easy-to-understand classification algorithm
that determines the class of a new observation by looking at the k-nearest neighbors in the
training set.
Naive Bayes is a classification algorithm based on Bayes' theorem, which assumes that the
presence of a particular feature is unrelated to the presence of any other feature. It is
commonly used for text classification and sentiment analysis.
Evaluation Metrics
Accuracy: The proportion of correctly classified instances
out of the total number of instances.
Precision: The proportion of true positive predictions out
of all positive predictions.
Recall: The proportion of tru
e positive predictions out of all actual positive instances.
F1 Score: The harmonic mean of precision and recall,
which provides a balance between the two.
ROC Curve: A graphical representation of the trade-off
between true positive rate and false positive rate.
Conclusion
• Choosing the right machine learning algorithm for your project is crucial for its
success.
• Consider the type of problem you are trying to solve, the size and nature of the
dataset, accuracy vs interpretability, and computational resources when choosing an
algorithm.
• Evaluate the performance of the algorithm using appropriate metrics and fine-tune it
as necessary.
• There are various popular machine learning algorithms to choose from, including
decision trees, random forest, SVM, KNN, and Naive Bayes.

More Related Content

Similar to How to choose the right machine learning algorithm for your project

Data analytics with python introductory
Data analytics with python introductoryData analytics with python introductory
Data analytics with python introductoryAbhimanyu Dwivedi
 
introduction to machine learning
introduction to machine learningintroduction to machine learning
introduction to machine learningJohnson Ubah
 
detailed Presentation on supervised learning
 detailed Presentation on supervised learning detailed Presentation on supervised learning
detailed Presentation on supervised learningZAMANCHBWN
 
Chapter 05 Machine Learning.pptx
Chapter 05 Machine Learning.pptxChapter 05 Machine Learning.pptx
Chapter 05 Machine Learning.pptxssuser957b41
 
Machine Learning Interview Questions
Machine Learning Interview QuestionsMachine Learning Interview Questions
Machine Learning Interview QuestionsRock Interview
 
Machine Learning for AIML course UG.pptx
Machine Learning for AIML course UG.pptxMachine Learning for AIML course UG.pptx
Machine Learning for AIML course UG.pptxJohnWilliam111370
 
INTERNSHIP ON MAcHINE LEARNING.pptx
INTERNSHIP ON MAcHINE LEARNING.pptxINTERNSHIP ON MAcHINE LEARNING.pptx
INTERNSHIP ON MAcHINE LEARNING.pptxsrikanthkallem1
 
Machine Learning Interview Questions and Answers
Machine Learning Interview Questions and AnswersMachine Learning Interview Questions and Answers
Machine Learning Interview Questions and AnswersSatyam Jaiswal
 
machinecanthink-160226155704.pdf
machinecanthink-160226155704.pdfmachinecanthink-160226155704.pdf
machinecanthink-160226155704.pdfPranavPatil822557
 
Choosing a Machine Learning technique to solve your need
Choosing a Machine Learning technique to solve your needChoosing a Machine Learning technique to solve your need
Choosing a Machine Learning technique to solve your needGibDevs
 
Engineering Intelligent Systems using Machine Learning
Engineering Intelligent Systems using Machine Learning Engineering Intelligent Systems using Machine Learning
Engineering Intelligent Systems using Machine Learning Saurabh Kaushik
 
ML) is a subdomain of artificial intelligence (AI) that focuses on developing...
ML) is a subdomain of artificial intelligence (AI) that focuses on developing...ML) is a subdomain of artificial intelligence (AI) that focuses on developing...
ML) is a subdomain of artificial intelligence (AI) that focuses on developing...Ashish Gupta
 
5. Machine Learning.pptx
5.  Machine Learning.pptx5.  Machine Learning.pptx
5. Machine Learning.pptxssuser6654de1
 
Unit-V Machine Learning.ppt
Unit-V Machine Learning.pptUnit-V Machine Learning.ppt
Unit-V Machine Learning.pptSharpmark256
 
Machine Learning Basics
Machine Learning BasicsMachine Learning Basics
Machine Learning BasicsSuresh Arora
 
Intro to machine learning
Intro to machine learningIntro to machine learning
Intro to machine learningAkshay Kanchan
 

Similar to How to choose the right machine learning algorithm for your project (20)

Data analytics with python introductory
Data analytics with python introductoryData analytics with python introductory
Data analytics with python introductory
 
introduction to machine learning
introduction to machine learningintroduction to machine learning
introduction to machine learning
 
Machine Learning - Deep Learning
Machine Learning - Deep LearningMachine Learning - Deep Learning
Machine Learning - Deep Learning
 
detailed Presentation on supervised learning
 detailed Presentation on supervised learning detailed Presentation on supervised learning
detailed Presentation on supervised learning
 
Chapter 05 Machine Learning.pptx
Chapter 05 Machine Learning.pptxChapter 05 Machine Learning.pptx
Chapter 05 Machine Learning.pptx
 
Machine Learning Interview Questions
Machine Learning Interview QuestionsMachine Learning Interview Questions
Machine Learning Interview Questions
 
Machine Learning.pptx
Machine Learning.pptxMachine Learning.pptx
Machine Learning.pptx
 
Machine Learning for AIML course UG.pptx
Machine Learning for AIML course UG.pptxMachine Learning for AIML course UG.pptx
Machine Learning for AIML course UG.pptx
 
INTERNSHIP ON MAcHINE LEARNING.pptx
INTERNSHIP ON MAcHINE LEARNING.pptxINTERNSHIP ON MAcHINE LEARNING.pptx
INTERNSHIP ON MAcHINE LEARNING.pptx
 
Machine Learning Interview Questions and Answers
Machine Learning Interview Questions and AnswersMachine Learning Interview Questions and Answers
Machine Learning Interview Questions and Answers
 
machinecanthink-160226155704.pdf
machinecanthink-160226155704.pdfmachinecanthink-160226155704.pdf
machinecanthink-160226155704.pdf
 
Choosing a Machine Learning technique to solve your need
Choosing a Machine Learning technique to solve your needChoosing a Machine Learning technique to solve your need
Choosing a Machine Learning technique to solve your need
 
Engineering Intelligent Systems using Machine Learning
Engineering Intelligent Systems using Machine Learning Engineering Intelligent Systems using Machine Learning
Engineering Intelligent Systems using Machine Learning
 
ML) is a subdomain of artificial intelligence (AI) that focuses on developing...
ML) is a subdomain of artificial intelligence (AI) that focuses on developing...ML) is a subdomain of artificial intelligence (AI) that focuses on developing...
ML) is a subdomain of artificial intelligence (AI) that focuses on developing...
 
5. Machine Learning.pptx
5.  Machine Learning.pptx5.  Machine Learning.pptx
5. Machine Learning.pptx
 
Machine Can Think
Machine Can ThinkMachine Can Think
Machine Can Think
 
Unit-V Machine Learning.ppt
Unit-V Machine Learning.pptUnit-V Machine Learning.ppt
Unit-V Machine Learning.ppt
 
Machine Learning Basics
Machine Learning BasicsMachine Learning Basics
Machine Learning Basics
 
Lab 7.pptx
Lab 7.pptxLab 7.pptx
Lab 7.pptx
 
Intro to machine learning
Intro to machine learningIntro to machine learning
Intro to machine learning
 

Recently uploaded

04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一ffjhghh
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 

Recently uploaded (20)

04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 

How to choose the right machine learning algorithm for your project

  • 1. How to choose the right machine learning algorithm for your project?
  • 2. Machine learning is a field of artificial intelligence that allows computers to learn from data and improve their performance on a specific task over time without being explicitly programmed. The success of a machine learning project depends heavily on choosing the right algorithm. Selecting the wrong algorithm can lead to poor performance, inaccurate results, and wasted resources.
  • 3. Types of Machine Learning Algorithms • Supervised Learning • Unsupervised Learning • Semi-supervised Learning • Reinforcement Learning
  • 4. Supervised Learning Supervised learning is a type of machine learning where the algorithm learns from labeled data to make predictions or decisions about new data. The algorithm is trained on labeled data, meaning that the input data is already paired with the corresponding output data. The goal is to learn a mapping function that can accurately predict the output for new input data. Examples of problems that can be solved using supervised learning: Image classification, speech recognition, sentiment analysis, fraud detection.
  • 5. Unsupervised Learning Unsupervised learning is a type of machine learning where the algorithm learns patterns or relationships within unlabeled data. In unsupervised learning, the input data is not paired with any corresponding output data. The goal is to learn patterns or relationships within the data. Examples of problems that can be solved using unsupervised learning: Clustering similar items, anomaly detection, feature extraction.
  • 6. Semi-supervised Learning Semi-supervised learning is a type of machine learning where the algorithm learns from both labeled and unlabeled data to make predictions or decisions about new data. Examples of problems that can be solved using semi- supervised learning: Text classification, speech recognition, image segmentation. How it works: Semi-supervised learning algorithms first learn patterns or relationships within the unlabeled data, then use this knowledge to improve their predictions on the labeled data. sentiment analysis, fraud detection.
  • 7. Reinforcement Learning Reinforcement learning is a type of machine learning where the algorithm learns through trial and error by receiving feedback in the form of rewards or penalties based on its actions in an environment. Examples of problems that can be solved using reinforcement learning: Game playing, robotics, recommendation systems. How it works: Reinforcement learning algorithms learn by interacting with an environment and adjusting their actions based on the feedback they receive.
  • 8. Factors to Consider When Choosing an Algorithm • Type of problem you are trying to solve: Different types of problems require different types of algorithms. • Size and nature of the dataset: Some algorithms perform better on large datasets, while others work better on smaller datasets. • Accuracy vs Interpretability: Some algorithms may be highly accurate but difficult to interpret, while others may be less accurate but easier to understand. • Computational resources: Some algorithms may require more computational resources than others.
  • 9. Popular Machine Learning Algorithms Decision trees are used for classification and regression problems. They create a tree-like model of decisions and their possible consequences. Random forest is an ensemble learning method that constructs multiple decision trees and combines their predictions to improve accuracy and avoid overfitting. Support Vector Machines (SVM) is a type of supervised learning algorithm used for classification and regression analysis. It finds the optimal boundary between classes to make accurate predictions. K-Nearest Neighbors (KNN) is a simple and easy-to-understand classification algorithm that determines the class of a new observation by looking at the k-nearest neighbors in the training set. Naive Bayes is a classification algorithm based on Bayes' theorem, which assumes that the presence of a particular feature is unrelated to the presence of any other feature. It is commonly used for text classification and sentiment analysis.
  • 10. Evaluation Metrics Accuracy: The proportion of correctly classified instances out of the total number of instances. Precision: The proportion of true positive predictions out of all positive predictions. Recall: The proportion of tru e positive predictions out of all actual positive instances. F1 Score: The harmonic mean of precision and recall, which provides a balance between the two. ROC Curve: A graphical representation of the trade-off between true positive rate and false positive rate.
  • 11. Conclusion • Choosing the right machine learning algorithm for your project is crucial for its success. • Consider the type of problem you are trying to solve, the size and nature of the dataset, accuracy vs interpretability, and computational resources when choosing an algorithm. • Evaluate the performance of the algorithm using appropriate metrics and fine-tune it as necessary. • There are various popular machine learning algorithms to choose from, including decision trees, random forest, SVM, KNN, and Naive Bayes.