Oefenen Week 4

Oefenopdrachten

Oefenopdrachten Week 4

1

Euclidische afstand functie

Makkelijk

Schrijf een functie euclidean_distance(point1, point2) die de Euclidische afstand berekent tussen twee punten.

2

KNN stap-voor-stap

Medium

Implementeer het KNN algoritme in losse functies: bereken afstanden, vind k buren, bepaal de klasse.

3

KNN Class

Moeilijk

Bouw een KNNClassifier class met fit(X, y) en predict(X) methoden die werken als Scikit-Learn.

Quiz & Open vragen (Makkelijk / Normaal / Moeilijk)

Q1

Quiz (Makkelijk)

Makkelijk

Wat is Big-O notatie? Antwoord: Een maat voor de groei van tijd- of geheugengebruik bij grotere input.

Q2

Open vraag (Normaal)

Normaal
def lineaire_zoektocht(lijst, doel):
    for i, item in enumerate(lijst):
        if item == doel:
            return i
    return -1
Q3

Open vraag (Moeilijk)

Moeilijk
def binary_search(arr, target):
    low, high = 0, len(arr)-1
    while low <= high:
        mid = (low + high) // 2
        if arr[mid] == target:
            return mid
        if arr[mid] < target:
            low = mid + 1
        else:
            high = mid - 1
    return -1