K-Nearest
Neighbor (KNN)
K-Nearest Neighbor is one of the simplest Machine Learning algorithms
based on Supervised Learning technique.
The K-NN working can be
explained on the basis of the below algorithm:
- Step-1: Select
the number K of the neighbors
- Step-2: Calculate
the Euclidean distance of K number of neighbors
- Step-3: Take
the K nearest neighbors as per the calculated Euclidean distance.
- Step-4: Among
these k neighbors, count the number of the data points in each category.
- Step-5: Assign
the new data points to that category for which the number of the neighbor
is maximum.
- Step-6: Our
model is ready.
Suppose we have
a new data point and we need to put it in the required category. Consider the
below image:
Firstly,
we will choose the number of neighbors, so we will choose the k=5.
Program Link: - KNN
Next,
we will calculate the Euclidean distance between the data
points. The Euclidean distance is the distance between two points, which
we have already studied in geometry. It can be calculated as:
By calculating the Euclidean distance we got the nearest neighbors, as three nearest neighbors in category A and two nearest neighbors in category B. Consider the below image:
Below are some points to
remember while selecting the value of K in the K-NN algorithm:
There
is no particular way to determine the best value for "K", so we
need to try some values to find the best out of them. The most preferred
value for K is 5.
A
very low value for K such as K=1 or K=2, can be noisy and lead to the
effects of outliers in the model.
Large
values for K are good, but it may find some difficulties.

0 Comments