Difference between revisions of "Página de pruebas"
Adelo Vieira (talk | contribs) |
Adelo Vieira (talk | contribs) |
||
| Line 18: | Line 18: | ||
This is a simple method, but extremely powerful. | This is a simple method, but extremely powerful. | ||
|- | |- | ||
| − | !'''Regression/Classification''' | + | !style="width: 25%"|'''Regression/Classification''' |
!'''Applications''' | !'''Applications''' | ||
!Strengths | !Strengths | ||
| Line 25: | Line 25: | ||
!Improvements | !Improvements | ||
|- | |- | ||
| − | |KNN can be used for both classification and regression predictive problems. However, it is more widely used in classification problems in the industry. <nowiki>https://www.analyticsvidhya.com/blog/2018/03/introduction-k-neighbours-algorithm-clustering/</nowiki> | + | | |
| + | KNN can be used for both classification and regression predictive problems. However, it is more widely used in classification problems in the industry. <nowiki>https://www.analyticsvidhya.com/blog/2018/03/introduction-k-neighbours-algorithm-clustering/</nowiki> | ||
| | | | ||
* Computer vision applications: | * Computer vision applications: | ||
| Line 43: | Line 44: | ||
* Slow classification phase. Requires lots of memory | * Slow classification phase. Requires lots of memory | ||
* Can not handle nominal feature or missing data without additional pre-processing | * Can not handle nominal feature or missing data without additional pre-processing | ||
| − | |k-NN is ideal for classification tasks where relationships among the attributes and target classes are: | + | | |
| + | k-NN is ideal for classification tasks where relationships among the attributes and target classes are: | ||
* numerous | * numerous | ||
Revision as of 18:02, 16 January 2021
K-Nearest Neighbour
- Recorded Noel class (15/06):
- StatQuest: https://www.youtube.com/watch?v=HVXime0nQeI
|
KNN is a model that classifies a new data point based on the points that are closest in distance to the new point. The principle behind nearest neighbor methods is to find a predefined number of training samples (K) closest in distance to the new data point. Then, the class of the new data point will be the most common class in the k training samples. https://scikit-learn.org/stable/modules/neighbors.html [Adelo] In other words, KNN determines the class of a given unlabeled observation by identifying the most common class among the k-nearest labeled observations to it. This is a simple method, but extremely powerful. | |||||
|---|---|---|---|---|---|
| Regression/Classification | Applications | Strengths | Weaknesses | Comments | Improvements |
|
KNN can be used for both classification and regression predictive problems. However, it is more widely used in classification problems in the industry. https://www.analyticsvidhya.com/blog/2018/03/introduction-k-neighbours-algorithm-clustering/ |
|
|
|
k-NN is ideal for classification tasks where relationships among the attributes and target classes are:
|
|
Basic Implementation:
- Training Algorithm:
- Simply store the training examples
- Prediction Algorithm:
- Calculate the distance from x to all points in your data (Udemy Course)
- Sort the points in your data by increasing distance from x (Udemy Course)
- Predict the majority label of the "k" closets points (Udemy Course)
- Find the training examples that are nearest to the test example (Noel)
- Predict the most frequent class among those . (Noel)