Modelos e plataformas de IA
Um Guia RÃĄpido para Entender o Algoritmo KNN
Com o mundo dos negÃģcios adotando agressivamente a CiÊncia de Dados, tornou-se um dos campos mais procurados. Explicamos o que ÃĐ o algoritmo K-nearest neighbor e como ele funciona.
O que ÃĐ o Algoritmo KNN?
K-Nearest Neighbors algorithm (ou KNN) ÃĐ um dos algoritmos de aprendizado mais utilizados devido à sua simplicidade. KNN ou Algoritmo K-nearest neighbor ÃĐ um algoritmo de aprendizado supervisionado que funciona com base no princÃpio de que todos os pontos de dados que caem perto uns dos outros pertencem à mesma classe. A suposiçÃĢo bÃĄsica aqui ÃĐ que as coisas que estÃĢo prÃģximas umas das outras sÃĢo semelhantes. Em sua maioria, o Algoritmo KNN ÃĐ utilizado devido à sua facilidade de interpretaçÃĢo e baixo tempo de cÃĄlculo.
KNN ÃĐ amplamente utilizado para problemas de classificaçÃĢo e regressÃĢo em aprendizado de mÃĄquina. Alguns exemplos de KNN sÃĢo algoritmos utilizados por portais de comÃĐrcio eletrÃīnico para recomendar produtos semelhantes.
Vamos Rever um Exemplo:
Na imagem dada, temos duas classes de dados. Classe A representando quadrados e Classe B representando triÃĒngulos.
O problema ÃĐ atribuir um novo ponto de dados de entrada a uma das duas classes com o uso do algoritmo KNN
O primeiro passo ÃĐ definir o valor de âKâ, que representa o nÚmero de Vizinhos Mais PrÃģximos.

Se o valor de âkâ for 6, ele procurarÃĄ 6 Vizinhos Mais PrÃģximos à quele ponto de dados. Se o valor de âkâ for 5, ele procurarÃĄ 5 Vizinhos Mais PrÃģximos à quele ponto de dados.
Vamos considerar âKâ = 4, o que significa que o algoritmo considerarÃĄ os quatro vizinhos que estÃĢo mais prÃģximos do ponto de dados.
Agora, em âKâ = 4, um triÃĒngulo e dois quadrados podem ser vistos como os vizinhos mais prÃģximos. Portanto, o novo ponto de dados com base em âKâ = 4 seria atribuÃdo à Classe A.

Onde usar KNN?
KNN ÃĐ utilizado em problemas de classificaçÃĢo e regressÃĢo preditiva. No entanto, quando ÃĐ aplicado para fins industriais, ÃĐ utilizado principalmente em classificaçÃĢo, pois se sai bem em todos os parÃĒmetros avaliados ao determinar a usabilidade de uma tÃĐcnica.
- Poder de PrevisÃĢo
- Tempo de CÃĄlculo
- Facilidade de InterpretaçÃĢo da SaÃda
Como ÃĐ empregado em problemas diÃĄrios?
Apesar de sua simplicidade, KNN funciona muito melhor do que outros classificadores poderosos e ÃĐ utilizado em lugares como previsÃĢo econÃīmica, compressÃĢo de dados, Reconhecimento de VÃdeo, Reconhecimento de Imagem, DetecçÃĢo de Caligrafia e Reconhecimento de Voz.
Alguns usos principais do Algoritmo KNN
O Algoritmo KNN ÃĐ utilizado no sistema bancÃĄrio para prever se uma pessoa ÃĐ apta para aprovaçÃĢo de emprÃĐstimo ou nÃĢo, prevendo se ela tem caracterÃsticas semelhantes à s de um devedor. O KNN tambÃĐm ajuda a calcular os escores de crÃĐdito dos indivÃduos, comparando-os com pessoas que tÊm caracterÃsticas semelhantes.
Empresas que usam KNN
A maioria das empresas de comÃĐrcio eletrÃīnico e entretenimento, como Amazon (AMZN ) ou Netflix (NFLX ), usam KNN ao recomendar produtos para comprar ou filmes/programas de TV para assistir.
Como eles fazem essas recomendaçÃĩes? Bem, essas empresas coletam dados sobre o comportamento do usuÃĄrio, como produtos que vocÊ comprou anteriormente ou filmes que vocÊ assistiu em seu site, e aplicam KNN.
As empresas inserirÃĢo seus dados de cliente disponÃveis e os compararÃĢo com outros clientes que compraram produtos semelhantes ou assistiram a filmes semelhantes.
Os produtos e filmes serÃĢo entÃĢo recomendados a vocÊ, dependendo de como o algoritmo classifica esse ponto de dados.
Vantagens e Desvantagens do KNN
Vantagens do KNN
- CÃĄlculo RÃĄpido
- Algoritmo Simples â para interpretar
- VersÃĄtil â Útil para classificaçÃĢo e regressÃĢo
- Alta PrecisÃĢo
- Nenhuma suposiçÃĢo sobre os dados â nÃĢo hÃĄ necessidade de fazer suposiçÃĩes adicionais ou construir um modelo.
Desvantagens do KNN
- PrecisÃĢo depende da qualidade dos dados
- PrevisÃĢo se torna lenta com grandes conjuntos de dados
- NÃĢo ÃĐ relevante para grandes conjuntos de dados
- Precisa armazenar todos os dados de treinamento, portanto, requer alta memÃģria
- Pode ser computacionalmente caro, pois armazena todos os dados de treinamento
Nesse blog, tentamos explicar o algoritmo K-NN, que ÃĐ amplamente utilizado para classificaçÃĢo. Discutimos a abordagem bÃĄsica por trÃĄs do KNN, como ele funciona e suas vantagens e desvantagens.
O algoritmo KNN ÃĐ um dos algoritmos mais simples e pode fornecer resultados altamente agressivos. Os algoritmos KNN podem ser utilizados tanto para problemas de classificaçÃĢo quanto de regressÃĢo.












