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
Oefeninstructies
Importeer
LogisticRegressionuitsklearn.linear_model.Instantieer een
LogisticRegression-model en ken het toe aanlogreg.Fit
logregop 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)