0% found this document useful (0 votes)
54 views5 pages

K-Nearest Neighbour (KNN) Algorithm

The K-Nearest Neighbour (KNN) algorithm is a simple supervised learning method used for classification and regression, relying on the similarity between new data points and existing categories. It operates by storing all available data and classifying new data based on the nearest neighbors determined through Euclidean distance. While KNN is easy to implement and robust to noise, it requires careful selection of the K value and can be computationally expensive due to distance calculations.

Uploaded by

begarinagaiah59
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views5 pages

K-Nearest Neighbour (KNN) Algorithm

The K-Nearest Neighbour (KNN) algorithm is a simple supervised learning method used for classification and regression, relying on the similarity between new data points and existing categories. It operates by storing all available data and classifying new data based on the nearest neighbors determined through Euclidean distance. While KNN is easy to implement and robust to noise, it requires careful selection of the K value and can be computationally expensive due to distance calculations.

Uploaded by

begarinagaiah59
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Nearest neighbour Classifier /

K-Nearest Neighbour (KNN) Algorithm for Machine Learning:

o K-Nearest Neighbour is one of the simplest Machine Learning algorithms


based on Supervised Learning technique.
o K-NN algorithm assumes the similarity between the new case/data and
available cases and put the new case into the category that is most
similar to the available categories.
o K-NN algorithm stores all the available data and classifies a new data
point based on the similarity. This means when new data appears then it
can be easily classified into a well-suited category by using K- NN
algorithm.
o K-NN algorithm can be used for Regression as well as for Classification
but mostly it is used for Classification problems.
o K-NN is a non-parametric algorithm, which means it does not make
any assumption on underlying data.
o It is also called a lazy learner algorithm because it does not learn from
the training set immediately instead it stores the dataset and at the time
of classification, it performs an action on the dataset.
o KNN algorithm at the training phase just stores the dataset and when it
gets new data, then it classifies that data into a category that is much
similar to the new data.

o Example: Suppose, we have an image of a creature that looks similar to


cat and dog, but we want to know either it is a cat or dog. So for this
identification, we can use the KNN algorithm, as it works on a similarity
measure. KNN model will find the similar features of the new data set to
the cats and dogs images and based on the most similar features it will
put it in either cat or dog category.
Why do we need a K-NN Algorithm?
Suppose there are two categories, i.e., Category A and Category B, and we
have a new data point x1, so this data point will lie in which of these
categories. To solve this type of problem, we need a K-NN algorithm. With the
help of K-NN, we can easily identify the category or class of a particular
dataset. Consider the below diagram:

How does K-NN work?


The K-NN working can be explained based on the below algorithm:

o Step-1: Select the number K of the neighbours


o Step-2: Calculate the Euclidean distance of K number of neighbours
o Step-3: Take the K nearest neighbours as per the calculated Euclidean
distance.
o Step-4: Among these k neighbours, count the number of the data points
in each category.
o Step-5: Assign the new data points to that category for which the
number of the neighbour is maximum.
o Step-6: Model is ready.

Suppose we have a new data point and we need to put it in the required
category. Consider the below image:

o Firstly, we will choose the number of neighbors, so we will choose the


k=5.
o Next, we will calculate the Euclidean distance between the data points.
o The Euclidean distance is the distance between two points, which we
have already studied in geometry. It can be calculated as:
o 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:
o

o As we can see the 3 nearest neighbours are from category A,


hence this new data point must belong to category A.
How to select the value of K in the K-NN Algorithm?
Below are some points to remember while selecting the value of K in the K-NN
algorithm:

o 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.
o 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.
o Large values for K are good, but it may find some difficulties.

Advantages of KNN Algorithm:


o It is simple to implement.
o It is robust to noisy training data
o It can be more effective if the training data is large.

Disadvantages of KNN Algorithm:

o Always needs to determine the value of K which may be complex


sometimes.
o The computation cost is high because of calculating the distance
between the data points for all the training samples.

You might also like