O seguinte código Python utiliza o algoritmo KNN (k-ne...

Próximas questões
Com base no mesmo assunto
Q3015572 Programação

     O seguinte código Python utiliza o algoritmo KNN (k-nearest neighbors) para classificação, em que o parâmetro Imagem associada para resolução da questão define o número de vizinhos que o classificador KNN irá considerar para realizar a previsão.

  Imagem associada para resolução da questão


Com base no código precedente, é correto afirmar que, caso o valor de Imagem associada para resolução da questão fosse alterado de 3 para 4, o modelo

Alternativas

Comentários

Veja os comentários dos nossos alunos

Quando n_neighbors é um número par, há uma maior chance de que o número de vizinhos de cada classe seja igual.

b-

pode rodar num notebook do google colab:

from sklearn.neighbors import KNeighborsClassifier

X = [[0], [1], [2], [3]]

y = [0, 0, 1, 1]

neigh = KNeighborsClassifier (n_neighbors=4)

neigh.fit (X, y)

print (neigh.predict([[1]]))

print (neigh.predict_proba([[0.9]]))

as classes estao representadas na var y, sendo 0 e 1. o dataset esta na var x, sendo features em observações. sao 1 atributo por row

pelo aspecto unidimensional do modelo, a distancia euclidiana é resumida à diferença entre o novo data point e os existentes, resultando nas distancias:

0 (class 0)

0 (class 0)

1 (class 1)

4 (class 1)

logo, para k=3, a proximidade indica class 0 | print predict([1]), com predict_proba 1/3 para classe 1 e 2/3 para classe 0. com k=4, a predição ainda é 0, mas com predict_proba dividido 1/2 a 1/2 devido ao n° de instancias pares.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo