Aan de slagGa gratis aan de slag

Logistische regressie vs. classificatieboom

Een classificatieboom verdeelt de feature-ruimte in rechthoekige regio's. Daarentegen levert een lineair model zoals logistische regressie slechts één lineaire beslissingsgrens op die de feature-ruimte in twee beslissingsgebieden verdeelt.

We hebben een aangepaste functie geschreven, plot_labeled_decision_regions(), die je kunt gebruiken om de beslissingsgebieden te plotten van een lijst met twee getrainde classifiers. Typ help(plot_labeled_decision_regions) in de shell om meer over deze functie te weten te komen.

X_train, X_test, y_train, y_test, het model dt dat je in een eerdere oefening hebt getraind, en de functie plot_labeled_decision_regions() zijn beschikbaar in je werkruimte.

Deze oefening maakt deel uit van de cursus

Machine Learning met boomgebaseerde modellen in Python

Cursus bekijken

Oefeninstructies

  • Importeer LogisticRegression uit sklearn.linear_model.

  • Instantieer een LogisticRegression-model en ken het toe aan logreg.

  • Fit logreg op de trainingsset.

  • Bekijk de plot die wordt gegenereerd door plot_labeled_decision_regions().

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Import LogisticRegression from sklearn.linear_model
from ____.____ import  ____

# Instatiate logreg
____ = ____(random_state=1)

# Fit logreg to the training set
____.____(____, ____)

# Define a list called clfs containing the two classifiers logreg and dt
clfs = [logreg, dt]

# Review the decision regions of the two classifiers
plot_labeled_decision_regions(X_test, y_test, clfs)
Code bewerken en uitvoeren