Python Academy · Les

Onbegeleid leren

Begrijp clusteringtechnieken zoals K-Means en hiërarchische clustering

Les 3 van 611 stappen

Onbegeleid leren is een gratis Python Academy-les op CoddyKit. Dit is les 3 van 6. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Python Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python Academy bevat in totaal 6 lessen.

Onbegeleid leren

Onbegeleid leren is een type machine learning waarbij het algoritme patronen leert uit ongelabelde gegevens. Het wordt vaak gebruikt voor clustering, dimensionaliteitsreductie en anomaliedetectie.

In deze les ontdek je clusteringtechnieken zoals K-Means en hiërarchische clustering.

Onbegeleid leren — illustratie 1

Wat is onbegeleid leren?

Bij onbegeleid leren analyseer en groepeer je gegevens zonder vooraf gedefinieerde labels. Het doel is om verborgen structuren of patronen in de gegevens te identificeren.

Belangrijke taken zijn:

  • Clustering: Vergelijkbare gegevenspunten groeperen.
  • Dimensionaliteitsreductie: Het aantal kenmerken verminderen terwijl belangrijke informatie behouden blijft.

K-Means-clustering

K-Means is een populair clusteringalgoritme dat gegevens op basis van overeenkomst tussen kenmerken verdeelt in K clusters. Laten we bekijken hoe het werkt:

# Example: K-Means Clustering
from sklearn.cluster import KMeans
import numpy as np

# Sample data
X = np.array([[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]])

kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)
print("Cluster Centers:", kmeans.cluster_centers_)
print("Labels:", kmeans.labels_)

Hiërarchische clustering

Hiërarchische clustering bouwt een boomstructuur (dendrogram) om vergelijkbare gegevenspunten te groeperen. Hierbij is geen vooraf vastgesteld aantal clusters nodig.

# Example: Hierarchical Clustering
from scipy.cluster.hierarchy import dendrogram, linkage
import matplotlib.pyplot as plt

# Sample data
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]

linked = linkage(X, 'single')
dendrogram(linked)
plt.show()

Dimensionaliteitsreductie

Dimensionaliteitsreductie vereenvoudigt gegevens door het aantal kenmerken te verminderen en tegelijkertijd belangrijke informatie te behouden. Principale-componentenanalyse (PCA) is een veelgebruikte techniek voor deze taak.

# Example: PCA
from sklearn.decomposition import PCA
import numpy as np

# Sample data
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])

pca = PCA(n_components=1)
X_reduced = pca.fit_transform(X)
print("Reduced Data:", X_reduced)

Toepassingen van onbegeleid leren

Onbegeleid leren wordt gebruikt voor:

  • Klantsegmentatie: Klanten groeperen op basis van hun gedrag.
  • Anomaliedetectie: Ongebruikelijke patronen in gegevens identificeren.
  • Beeldcompressie: De grootte van afbeeldingen verkleinen en tegelijkertijd de kwaliteit behouden.

Clusters visualiseren

Het visualiseren van clusters helpt om te begrijpen hoe datapunten worden gegroepeerd. Matplotlib en Seaborn zijn hiervoor nuttig:

# Example: Visualizing clusters
import matplotlib.pyplot as plt

# Sample data and labels
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
labels = [0, 0, 0, 1, 1, 1]

for i in range(len(X)):
    plt.scatter(X[i][0], X[i][1], c='r' if labels[i] == 0 else 'b')
plt.show()

Uitdagingen bij niet-begeleid leren

Niet-begeleid leren kent verschillende uitdagingen, waaronder:

  • Het aantal clusters bepalen: K-Means vereist dat je vooraf het aantal clusters opgeeft.
  • Interpreteerbaarheid: Clusters hebben niet altijd een duidelijke betekenis.
  • Schaalbaarheid: Het verwerken van grote gegevensverzamelingen kan rekenintensief zijn.

Veelgemaakte fouten bij niet-begeleid leren

Hier zijn enkele fouten die je kunt vermijden:

  • Het verkeerde aantal clusters kiezen in K-Means.
  • Gegevens niet voorbewerken, bijvoorbeeld door kenmerken te schalen.
  • Clusters zonder validatie te veel interpreteren.

Wat heb je geleerd?

In deze les heb je geleerd:

  • De basis van niet-begeleid leren en de belangrijkste taken ervan.
  • Hoe je K-Means en hiërarchische clustering implementeert.
  • Het concept van dimensionaliteitsreductie met PCA.
  • Toepassingen, uitdagingen en veelgemaakte fouten bij niet-begeleid leren.

Goed gedaan! Laten we doorgaan naar het volgende onderwerp.

Onbegeleid leren — illustratie 11
Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
76
Lessen
320

Veelgestelde vragen

Is de les “Onbegeleid leren” gratis?

Ja — de volledige tekst van “Onbegeleid leren” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Python Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python Academy bevat in totaal 6 lessen.

Wat leer ik in “Onbegeleid leren”?

Begrijp clusteringtechnieken zoals K-Means en hiërarchische clustering Je oefent met Python Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Python Academy te beginnen?

Ervaring vooraf is niet nodig. Python Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 6.

Hoe lang duurt de les “Onbegeleid leren”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Python Academy?

Ja. Elke les over Python Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Inleiding tot machine learning
  2. Begeleid leren met Scikit-Learn
  3. Onbegeleid leren
  4. Feature-engineering en -selectie
  5. Inleiding tot neurale netwerken
  6. Inleiding tot TensorFlow en Keras
← Terug naar Python Academy