Explain KNN along with a case study in Python
Initially we import the libraries
# Importing Libraries
import pandas as pd
import numpy as np
Now we read the dataset
glass = pd.read_csv("glass.csv")
We will split the dataset for training and testing
# Training and Test data using
from sklearn.model_selection import train_test_split
train,test = train_test_split(glass,test_size = 0.2)
Now we will fit the model
# KNN using sklearn
# Importing Knn algorithm from sklearn.neighbors
from sklearn.neighbors import KNeighborsClassifier as KNC
# for 3 nearest neighbours
neigh = KNC(n_neighbors= 3)
# Fitting with training data
neigh.fit(train.iloc[:,0:9],train.iloc[:,9])
Now we predict the model
# train accuracy
train_acc = np.mean(neigh.predict(train.iloc[:,0:9])==train.iloc[:,9])
# test accuracy
test_acc = np.mean(neigh.predict(test.iloc[:,0:9])==test.iloc[:,9])