Riepilogo: vicini del vino
Fa parte della sezione Apprendimento supervisionato del percorso Machine Learning di Coddy. Lezione 10 di 58.
Sfida
FacileDisegna una mappa come quella del primo capitolo, per il vino. Il codice iniziale suddivide 178 vini (due caratteristiche, cultivar da 0 a 2), elenca ks ed etichetta il grafico.
- Scala entrambi gli insiemi, adattando il modello ai vini di addestramento.
- Stampa il valore di k con la migliore accuratezza sul test (per ora: il capitolo 7 userà un criterio più equo).
- Con quel valore di k, completa la mappa: griglia
xx,yy, 100 per 100, da -3 a 3 in entrambe le direzioni, risposte inzz. - Disegna sopra i vini di addestramento scalati, etichettati usando
names; aggiungi una legenda.
Usando alcol e flavanoidi:
Best k: 13 (test accuracy 0.956)Coddy descrive la tua mappa.
Provalo tu
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_wine
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from sklearn.preprocessing import StandardScaler
# 178 vini da tre vitigni, classi 0, 1, 2
wine = load_wine()
# colonne 6 e 12: flavanoids e prolina
X = wine.data[:, [6, 12]]
y = wine.target
names = ["cultivar A", "cultivar B", "cultivar C"]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
ks = range(1, 32, 2) # k = 1, 3, 5, ..., 31
fig, ax = plt.subplots()
ax.set_title("Wine Neighbors")
ax.set_xlabel("flavanoids (scaled)")
ax.set_ylabel("proline (scaled)")
# Scrivi il tuo codice qui sotto
Tutte le lezioni di Apprendimento supervisionato
1Il tuo primo modello
Imparare dagli esempiInsiemi di addestramento e testAdattare e prevedereValutare un modelloRiepilogo: Ordinatore di semi4Regressione logistica
Previsioni sì o noLa soglia decisionaleI pesi come evidenzePiù classiRiepilogo: filtro antispam2Vicini più prossimi
Come decide k-NNScegliere kConfini decisionaliNormalizzare le scale per i viciniRiepilogo: vicini del vino5Misurare i classificatori
La matrice di confusionePrecisione e richiamoIl punteggio F1Classi sbilanciateCurve ROCRiepilogo: test di screening8Convalida incrociata
Validazione K-foldConfronto equo tra modelliRicerca a grigliaRiepilogo: riparazioni di skateboard11Progetto: specie di pinguini
Incontra i pinguiniPrepara i datiScegli un modelloOttimizza il miglioreDistribuisci il modello3Regressione lineare
Prevedere numeriPiù caratteristicheMisurare gli erroriGrafici dei residuiRiepilogo: noleggio di biciclette6Alberi decisionali
Gli alberi fanno domandeLeggere un alberoProfondità dell’alberoImportanza delle caratteristicheRiepilogo: decisioni sui prestitiEsercitati da solo: Compilatore Python online