Menu
Coddy logo textTech

metodo fit

Lezione 7 di 19 del corso Introduzione all’apprendimento automatico di Coddy.

KNN non ha una fase di addestramento esplicita. Si limita a memorizzare il dataset. Solo durante la fase di previsione calcola la distanza tra il nuovo punto e tutti gli altri.

challenge icon

Sfida

Medio

Implementa il calcolo della distanza euclidea nel metodo distance e modifica il metodo fit per memorizzare l’elenco dei punti in self.points e le etichette corrispondenti in self.labels. X_train sono i punti e y_train sono le etichette.

Provalo tu

import numpy
class KNN:
    def __init__(self, k):
        self.points = None
        self.labels = None
        self.k = k
    
    def distance(self, point_a, point_b):
        # Scrivi il tuo codice qui
    
    def fit(self, X_train, y_train):
        # Scrivi il tuo codice qui
        pass

    def predict(self, X_test):
        pass

Tutte le lezioni di Introduzione all’apprendimento automatico

Esercitati da solo: Compilatore Python online