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
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(_____, _____, _____))