0% found this document useful (0 votes)
11 views3 pages

Aitee (Notes) KNN

The K-nearest neighbors (KNN) algorithm is a supervised machine learning technique primarily used for classification, characterized as a lazy and non-parametric learning algorithm. It predicts values for new data points based on feature similarity by calculating distances from training data and selecting the nearest neighbors. While KNN is simple and versatile, it has drawbacks such as high computational cost and sensitivity to data scale, with applications in banking, credit rating, and politics.

Uploaded by

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

Aitee (Notes) KNN

The K-nearest neighbors (KNN) algorithm is a supervised machine learning technique primarily used for classification, characterized as a lazy and non-parametric learning algorithm. It predicts values for new data points based on feature similarity by calculating distances from training data and selecting the nearest neighbors. While KNN is simple and versatile, it has drawbacks such as high computational cost and sensitivity to data scale, with applications in banking, credit rating, and politics.

Uploaded by

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

Class: EEE D2 Semester: VII

Course: AI Techniques in Electrical Engineering Course Code: 20EE E43

KNN:
Introduction

K-nearest neighbours (KNN) algorithm is a type of supervised ML algorithm which can be used for both
classification as well as regression predictive problems. However, it is mainly used for classification
predictive problems in industry. The following two properties would define KNN well −

Lazy learning algorithm − KNN is a lazy learning algorithm because it does not have a specialized training
phase and uses all the data for training while classification.

Non-parametric learning algorithm − KNN is also a non-parametric learning algorithm because it doesn‟t
assume anything about the underlying data.

Working of KNN Algorithm

K-nearest neighbors (KNN) algorithm uses „feature similarity‟ to predict the values of new datapoints
which further means that the new data point will be assigned a value based on how closely it matches the
points in the training set. We can understand its working with the help of following steps −

Step 1 − For implementing any algorithm, we need dataset. So during the first step of KNN, we must
load the training as well as test data.

Step 2 − Next, we need to choose the value of K i.e. the nearest data points. K can be any integer.

Step 3 − For each point in the test data do the following −

3.1 − Calculate the distance between test data and each row of training data with the help of any of
the method namely: Euclidean, Manhattan or Hamming distance. The most commonly used
method to calculate distance is Euclidean.

3.2 − Now, based on the distance value, sort them in ascending order.

3.3 − Next, it will choose the top K rows from the sorted array.

3.4 − Now, it will assign a class to the test point based on most frequent class of these rows.

Step 4 − End
Class: EEE D2 Semester: VII
Course: AI Techniques in Electrical Engineering Course Code: 20EE E43
Example

The following is an example to understand the concept of K and working of KNN algorithm −

Suppose we have a dataset which can be plotted as follows −

Now, we need to classify new data point with black dot (at point 60,60) into blue or red class. We are
assuming K = 3 i.e. it would find three nearest data points. It is shown in the next diagram −

We can see in the above diagram the three nearest neighbours of the data point with black dot. Among
those three, two of them lies in Red class hence the black dot will also be assigned in red class.
Class: EEE D2 Semester: VII
Course: AI Techniques in Electrical Engineering Course Code: 20EE E43
Pros and Cons of KNN

Pros

It is very simple algorithm to understand and interpret.

It is very useful for nonlinear data because there is no assumption about data in this algorithm.

It is a versatile algorithm as we can use it for classification as well as regression.

It has relatively high accuracy but there are much better supervised learning models than KNN.

Cons

It is computationally a bit expensive algorithm because it stores all the training data.

High memory storage required as compared to other supervised learning algorithms.

Prediction is slow in case of big N.

It is very sensitive to the scale of data as well as irrelevant features.

Applications of KNN

The following are some of the areas in which KNN can be applied successfully −

Banking System

KNN can be used in banking system to predict weather an individual is fit for loan approval? Does that
individual have the characteristics similar to the defaulters one?

Calculating Credit Ratings

KNN algorithms can be used to find an individual‟s credit rating by comparing with the persons having
similar traits.

Politics

With the help of KNN algorithms, we can classify a potential voter into various classes like “Will
Vote”, “Will not Vote”, “Will Vote to Party „Congress‟, “Will Vote to Party „BJP‟.

Other areas in which KNN algorithm can be used are Speech Recognition, Handwriting Detection,
Image Recognition and Video Recognition.

KNN
Video Link: https://www.youtube.com/watch?v=HVXime0nQeI&t=78s

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy