Visualização da complexidade do modelo
Agora que você calculou a precisão do modelo kNN nos conjuntos de treinamento e teste usando diversos valores de n_neighbors
, é possível criar uma curva de complexidade do modelo para visualizar como o desempenho muda à medida que o modelo se torna menos complexo!
As variáveis neighbors
, train_accuracies
e test_accuracies
, que você gerou no exercício anterior, foram pré-carregadas para você. Gere um gráfico dos resultados para ajudar a encontrar o número ideal de vizinhos para o seu modelo.
Este exercício faz parte do curso
Aprendizado Supervisionado com o scikit-learn
Instruções do exercício
- Adicione o título
"KNN: Varying Number of Neighbors"
. - Gere um gráfico do método
.values()
comtrain_accuracies
no eixo y eneighbors
no eixo x, usando"Training Accuracy"
como rótulo. - Gere um gráfico do método
.values()
comtest_accuracies
no eixo y eneighbors
no eixo x, usando"Testing Accuracy"
como rótulo. - Mostre o gráfico.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Add a title
plt.title("____")
# Plot training accuracies
plt.plot(____, ____, label="____")
# Plot test accuracies
plt.plot(____, ____, label="____")
plt.legend()
plt.xlabel("Number of Neighbors")
plt.ylabel("Accuracy")
# Display the plot
____