Classification
Machine Learning classification models are a category of methods used to predict the category of a data point. These models are mainly used in the field of medical imaging, speech recognition, and many others. This page entails explanations with Python examples of popular Machine Learning Classification models.
- Logistic Regression
- K-Nearest Neighbours
- Support Vector Machines
- Naive Bayes
- Decision Tree Classification
- Random Forest Classification
- Stochastic Gradient Descent Classifier (SGD)
- Gaussian Process Classification (GPC)
- Gradient Boosting Classifier
- AdaBoost Classifier
- Bagging Classifier
- Extra Trees Classifier
- Passive Aggressive Classifier
- Ridge Classifier
Types of Classification Algorithms
- Discriminative Learning Algorithms
These algorithms try to learn the probability of an end result Y for a given feature set X. These algorithms try to determine how Y is directly a function of X. Mathematically these are shown as
Some of these algorithms try to learn a hypothesis that tries to predict the possible classes, mathematically represented as
- Generative Learning Algorithms
This type of Algorithms try to learn, the probability of a given set of features X for a particular class Y (mathematically represented as ) and also, the probability of occurrence of this class Y (the probability of occurrence of a given class is represented as
and is called class prior. The most popular example of such algorithms is the Naive Bayes Algorithm.