ComeçarComece de graça

Hiperparâmetros do KNN

Para aplicar os conceitos aprendidos no exercício anterior, é uma boa prática testar o que você aprendeu em um novo algoritmo. O algoritmo k-nearest neighbors não é tão popular quanto já foi, mas ainda pode ser uma ótima escolha para dados que apresentam grupos que se comportam de forma semelhante. Será que este é o caso dos nossos usuários de cartão de crédito?

Aqui, você vai experimentar diferentes valores para um dos hiperparâmetros centrais do algoritmo KNN e comparar o desempenho.

Você terá disponível:

  • DataFrames X_train, X_test, y_train, y_test

Este exercício faz parte do curso

Ajuste de Hiperparâmetros em Python

Ver curso

Instruções do exercício

  • Construa um estimador KNN para os seguintes valores de n_neighbors [5,10,20].
  • Ajuste cada um aos dados de treinamento e produza previsões.
  • Calcule a acurácia de cada modelo e imprima os resultados.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Build a knn estimator for each value of n_neighbours
knn_5 = KNeighborsClassifier(n_neighbors=____)
knn_10 = KNeighborsClassifier(n_neighbors=____)
knn_20 = KNeighborsClassifier(n_neighbors=____)

# Fit each to the training data & produce predictions
knn_5_predictions = knn_5.fit(_____, _____).predict(_____)
knn_10_predictions = knn_10.fit(_____, _____).predict(_____)
knn_20_predictions = knn_20.fit(_____, _____).predict(_____)

# Get an accuracy score for each of the models
knn_5_accuracy = accuracy_score(y_test, _____)
knn_10_accuracy = accuracy_score(y_test, _____)
knn_20_accuracy = accuracy_score(y_test, _____)
print("The accuracy of 5, 10, 20 neighbours was {}, {}, {}".format(_____, _____, _____))
Editar e executar o código