Python Academy · Les

Begeleid leren met Scikit-Learn

Bouw en evalueer modellen voor begeleid leren, zoals lineaire regressie en classificatie

Les 2 van 611 stappen

Begeleid leren met Scikit-Learn is een gratis Python Academy-les op CoddyKit. Dit is les 2 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.

Begeleid leren met Scikit-Learn

Bij begeleid leren train je een model met gelabelde gegevens om voorspellingen te doen of gegevenspunten te classificeren. Scikit-learn is een populaire Python-bibliotheek voor het implementeren van modellen voor begeleid leren.

In deze les leer je hoe je modellen voor begeleid leren bouwt en evalueert met Scikit-learn.

Begeleid leren met Scikit-Learn — illustratie 1

Wat is begeleid leren?

Bij begeleid leren gebruik je gelabelde gegevens, waarbij elke invoer een bijbehorende uitvoer heeft. Het doel is om een verband tussen invoer en uitvoer te leren.

Veelvoorkomende taken zijn:

  • Regressie: Continue waarden voorspellen, bijvoorbeeld huizenprijzen.
  • Classificatie: Categorieën voorspellen, bijvoorbeeld ongewenste e-mail of geen ongewenste e-mail.

Scikit-Learn instellen

Installeer Scikit-learn met pip:

pip install scikit-learn

Na de installatie kun je de bibliotheek importeren en modellen gaan bouwen.

Lineaire regressie

Lineaire regressie wordt gebruikt om continue waarden te voorspellen. Laten we een eenvoudig model voor lineaire regressie bouwen:

# Example: Linear Regression
from sklearn.linear_model import LinearRegression

# Sample data
X = [[1], [2], [3]]
y = [2, 4, 6]

model = LinearRegression()
model.fit(X, y)
print("Predicted value:", model.predict([[4]]))

Logistische regressie

Logistische regressie wordt gebruikt voor binaire classificatietaken, zoals bepalen of een e-mail ongewenst is of niet.

# Example: Logistic Regression
from sklearn.linear_model import LogisticRegression

# Sample data
X = [[1], [2], [3]]
y = [0, 0, 1]

model = LogisticRegression()
model.fit(X, y)
print("Predicted class:", model.predict([[1.5]]))

Beslisbomen

Beslisbomen zijn veelzijdige modellen die zowel regressie- als classificatietaken aankunnen. Laten we een eenvoudige classificator met een beslisboom bouwen:

# Example: Decision Tree Classifier
from sklearn.tree import DecisionTreeClassifier

# Sample data
X = [[1], [2], [3]]
y = [0, 1, 0]

model = DecisionTreeClassifier()
model.fit(X, y)
print("Predicted class:", model.predict([[2.5]]))

Modellen evalueren

Scikit-learn biedt metrische functies om modelprestaties te evalueren:

  • Gemiddelde kwadratische fout (MSE): Voor regressiemodellen.
  • Nauwkeurigheid: Voor classificatiemodellen.
# Example: Evaluating a model
from sklearn.metrics import mean_squared_error

# Predictions
y_true = [2, 4, 6]
y_pred = [2.1, 3.9, 5.8]
print("MSE:", mean_squared_error(y_true, y_pred))

Trainings- en evaluatiesplitsing

Splits je gegevensverzameling altijd op in trainings- en evaluatiegegevens, zodat je de modelprestaties op niet eerder geziene gegevens kunt beoordelen:

# Example: Train-Test Split
from sklearn.model_selection import train_test_split

X = [[1], [2], [3], [4]]
y = [0, 1, 0, 1]

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25)
print("Training data:", X_train)

Veelgemaakte fouten bij begeleid leren

Dit zijn enkele fouten die je moet vermijden:

  • Gegevens niet opsplitsen in trainings- en evaluatiesets.
  • Het model overfitten door te complexe algoritmen te gebruiken.
  • Slecht gelabelde gegevens gebruiken voor het trainen.

Wat heb je geleerd?

In deze les heb je geleerd:

  • Hoe je regressie- en classificatiemodellen bouwt met Scikit-learn.
  • Hoe je modelprestaties evalueert met metrische functies zoals MSE en nauwkeurigheid.
  • Waarom het belangrijk is om gegevens op te splitsen in trainings- en evaluatiesets.
  • Welke veelgemaakte fouten je bij taken voor begeleid leren moet vermijden.

Goed gedaan! Laten we doorgaan naar het volgende onderwerp.

Begeleid leren met Scikit-Learn — 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 “Begeleid leren met Scikit-Learn” gratis?

Ja — de volledige tekst van “Begeleid leren met Scikit-Learn” 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 “Begeleid leren met Scikit-Learn”?

Bouw en evalueer modellen voor begeleid leren, zoals lineaire regressie en classificatie 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 2 van 6.

Hoe lang duurt de les “Begeleid leren met Scikit-Learn”?

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