ML | Dummy classifiers using sklearn
A dummy classifier is a type of classifier which does not generate any insight about the data and classifies the given data using only simple rules. The classifier’s behavior is completely independent of the training data as the trends in the training data are completely ignored and instead uses one of the strategies to predict the class label.
It is used only as a simple baseline for the other classifiers i.e. any other classifier is expected to perform better on the given dataset. It is especially useful for datasets where are sure of a class imbalance. It is based on the philosophy that any analytic approach for a classification problem should be better than a random guessing approach.
Below are a few strategies used by the dummy classifier to predict a class label –
- Most Frequent: The classifier always predicts the most frequent class label in the training data.
- Stratified: It generates predictions by respecting the class distribution of the training data. It is different from the “most frequent” strategy as it instead associates a probability with each data point of being the most frequent class label.
- Uniform: It generates predictions uniformly at random.
- Constant: The classifier always predicts a constant label and is primarily used when classifying non-majority class labels.
Now, let’s see the implementation of dummy classifiers using the sklearn library –
Step 1: Importing the required Libraries
Step 2: Reading the Dataset
Step 3: Training the dummy model
Step 4: Analyzing our results
Step 5: Training the KNN model
On comparing the scores of the KNN classifier with the dummy classifier, we come to the conclusion that the KNN classifier is, in fact, a good classifier for the given data.