Visualizzazione della complessità del modello
Ora che hai calcolato l'accuratezza del modello KNN sui set di allenamento e di test utilizzando vari valori di n_neighbors, puoi creare una curva di complessità del modello per visualizzare come cambiano le prestazioni quando il modello diventa meno complesso!
Le variabili neighbors, train_accuracies e test_accuracies, generate nell'esercizio precedente, sono state precaricate. Traccerai i risultati per trovare il numero ottimale di vicini per il tuo modello.
Questo esercizio fa parte del corso
Apprendimento supervisionato con scikit-learn
Istruzioni dell'esercizio
- Aggiungi un titolo
"KNN: Varying Number of Neighbors". - Traccia il metodo
.values()ditrain_accuraciessull'asse delle ordinate rispetto aneighborssull'asse delle ascisse, con l'etichetta"Training Accuracy". - Traccia il metodo
.values()ditest_accuraciessull'asse delle ordinate rispetto aneighborssull'asse delle ascisse, con l'etichetta"Testing Accuracy". - Visualizza il grafico.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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
____