Implementation of K Nearest Neighbours with Euclidean Distance and Weighted based on distance.(Weighted KNN)
Iris DataSet is loaded from sklearn.
X_train[:3]
y_train[:3]
print(f"Classes = {list(Counter(y_train).keys())}")
knn = KNearestNeighbors(5, distance_metric = "standard")
knn.fit(X_train, y_train)
pred = knn.predict(X_test)
accuracy(y_test, pred)
knn = KNearestNeighbors(5, distance_metric = "weighted KNN")
knn.fit(X_train, y_train)
pred = knn.predict(X_test)
accuracy(y_test, pred)