Questão nº 62
Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 62)
Seja o conjunto de dados X apresentado a seguir, em que os atributos "P" e "Q" são preditores, e o atributo "Classe" é o atributo-alvo:

Queremos classificar uma nova amostra x=(5.0, 5.0) utilizando o algoritmo clássico dos k vizinhos mais próximos (k-NN), utilizando a distância euclidiana para a determinação de vizinhanças.
Com base nesse algoritmo, e considerando os valores aproximados de √2 ≈1,414 e √3 ≈2,236, o k-NN retorna como categoria de x
- Aa classe A para k=2, pois, como houve empate, a escolha aleatória tende para o início de X.
- Ba classe B para k=1, pois a distância para o ponto (4.0, 5.0) é a menor de todas. (alternativa correta)
- Ca classe C para k=1, já que a distância para o ponto (1.0, 1.0) foi eleita por votação.
- Da classe D para k=3, pela aplicação do critério da distância ponderada nas três classes empatada.
- Ea nenhuma classe, já que o algoritmo k-NN não opera em conjuntos com dados categóricos.
Resposta comentada
Gabarito Alternativa B
O algoritmo k-NN (k-Nearest Neighbors) classifica um novo ponto de dados encontrando os 'k' pontos mais próximos (vizinhos) no conjunto de treinamento e atribuindo a ele a classe mais comum entre esses vizinhos. A distância euclidiana é usada para medir a proximidade entre os pontos.
Vamos calcular as distâncias do novo ponto para cada ponto do conjunto de dados:
- (Classe C)
- (Classe A)
- (Classe B)
- (Classe D)
- (Classe B)
Ordenando as distâncias em ordem crescente:
- Ponto (4.0, 5.0), Classe B, Distância = 1.0
- Ponto (5.0, 4.0), Classe B, Distância = 1.0
- Ponto (1.0, 5.0), Classe A, Distância = 4.0
- Ponto (5.0, 1.0), Classe D, Distância = 4.0
- Ponto (1.0, 1.0), Classe C, Distância
(A) Incorreta: Para k=2, os dois vizinhos mais próximos são (4.0, 5.0) e (5.0, 4.0), ambos da Classe B. Portanto, a classe seria B, não A. A regra de desempate mencionada não é padrão e não se aplicaria aqui.
(B) Correta: Para k=1, o vizinho mais próximo é o ponto com a menor distância. Há um empate entre (4.0, 5.0) e (5.0, 4.0), ambos com distância 1.0. Ambos pertencem à Classe B. Assim, a classe de para k=1 é B.
(C) Incorreta: Para k=1, a classe é determinada pelo vizinho mais próximo. O ponto (1.0, 1.0) da Classe C é o mais distante (), não o mais próximo. O conceito de "votação" é para k > 1.
(D) Incorreta: Para k=3, os três vizinhos mais próximos seriam (4.0, 5.0) (Classe B), (5.0, 4.0) (Classe B) e, devido ao empate na 3ª posição, um dos pontos com distância 4.0, por exemplo, (1.0, 5.0) (Classe A). A maioria seria B (2 votos para B, 1 para A). A classe D não seria a maioria. O critério de distância ponderada é uma variação do k-NN clássico.
(E) Incorreta: O algoritmo k-NN opera perfeitamente com atributos-alvo categóricos (as "Classes"), que é o objetivo da classificação. Os atributos preditores (P e Q) são numéricos, o que permite o cálculo de distâncias.
Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Inteligência da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.