Modelos e plataformas de IA

Um Guia RÃĄpido para Entender o Algoritmo KNN

mm
Adicione Unite.AI às suas fontes preferidas no Google

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.

  1. Poder de PrevisÃĢo
  2. Tempo de CÃĄlculo
  3. 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.

Pessoal de Cientista de Dados com mais de 8 anos de experiÊncia profissional na indÚstria de TI. Competente em CiÊncia de Dados e Marketing Digital. EspecializaçÃĢo em conteÚdo tÃĐcnico profissionalmente pesquisado.