Come decide k-NN
Fa parte della sezione Apprendimento supervisionato del percorso Machine Learning di Coddy. Lezione 6 di 58.
Questo capitolo approfondisce k-NN. Alla fine, saprai tracciare la sua mappa per qualsiasi dato, come questa per i peperoncini dolci e piccanti:
Per classificare un nuovo peperoncino, il metodo dei k vicini più prossimi individua i k peperoncini di addestramento più vicini e li mette ai voti:
Più vicino significa la distanza più piccola, quella che hai incontrato nella sezione 2. Scegli k:
model = KNeighborsClassifier(n_neighbors=5)n_neighbors è k, 5 se non specifichi diversamente. Con due classi, un valore dispari di k non può mai produrre un pareggio.
Sfida
FacileUn club di astronomia suddivide le stelle in stars.csv in nane e giganti in base alla temperatura e alla magnitudine. Il codice iniziale legge una nuova stella e k.
- Trova a mano le k stelle più vicine: aggiungi una colonna
distance, poi ordina. - Stampa quante sono giganti, poi la vincitrice della votazione.
- Verifica con un modello k-NN di quel k, addestrato su tutte le stelle.
Per la stella e il k di un altro club, con k = 5:
Giants among the nearest 5: 4
By hand: giant
Model: giantProvalo tu
import numpy as np
import pandas as pd
from sklearn.neighbors import KNeighborsClassifier
# Una riga per stella: temperatura in migliaia di kelvin, magnitudine (più piccola significa più luminosa), nana o gigante
stars = pd.read_csv("stars.csv")
X = stars[["temp_kK", "magnitude"]]
y = stars["type"]
# La nuova stella e k
temp = float(input())
mag = float(input())
k = int(input())
new_star = pd.DataFrame({"temp_kK": [temp], "magnitude": [mag]})
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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