Les B Week 4

KNN Blueprint & OOP Implementatie

De KNN Blueprint (tweetallen, 10 min)

Opdracht

Bouw het werkend KNN-algoritme om naar een klasse die werkt als Scikit-Learn.

class KNNClassifier — OOP Blueprint Attributen self.k = 3 self.X_train = None self.y_train = None self.metric = "euclidean" Methoden fit(X, y) predict(X_new) _calculate_distance() score(X_test, y_test)
KNN als OOP klasse: attributen voor configuratie, methoden voor het algoritme

Blueprint bevat:

  • Attributen: Welke variabelen heeft de klasse in de constructor?
  • Methoden: Welke methoden? Wat doet elke methode? Input en output?
  • Gebruik: Hoe gebruik je de klasse? Geef voorbeeldcode.

Aan het werk

Implementatie van KNN in OOP: Opdracht 5 en 6 van het KNN notebook.

Toetsmoment 1

20% van eindcijfer — 45 min — Remindo

  • LU 1: OOP basisbeginselen toepassen op DS vraagstukken (10 punten)
  • LU 2: Eenvoudig DS algoritme definiëren met OOP (10 punten)