Analiza reguł drzewa decyzyjnego
W tym ćwiczeniu wyodrębnisz reguły warunkowe z drzewa decyzyjnego i zwizualizujesz je, aby zidentyfikować główne czynniki wpływające na odejście klientów.
Wytrenowana instancja drzewa decyzyjnego jest załadowana jako mytree, a wyskalowane cechy – jako pandas DataFrame o nazwie train_X. Moduł tree z biblioteki sklearn oraz biblioteka graphviz zostały już dla ciebie załadowane.
Uwaga: zamiast display(graph) użyto własnej funkcji display_image(), aby ułatwić ci podgląd wyników.
To ćwiczenie jest częścią kursu
Uczenie maszynowe w marketingu w Pythonie
Instrukcje do ćwiczenia
- Wyeksportuj obiekt
graphvizz wytrenowanego drzewa decyzyjnego. - Przypisz nazwy cech.
- Ustaw precyzję na 1 i dodaj nazwy klas.
- Wywołaj funkcję
Source()z bibliotekigraphvizi przekaż jej wyeksportowany obiektgraphviz.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Export graphviz object from the trained decision tree
exported = tree.___(decision_tree=mytree,
# Assign feature names
out_file=None, ___=train_X.columns,
# Set precision to 1 and add class names
precision=1, ___=['Not churn','Churn'], filled = True)
# Call the Source function and pass the exported graphviz object
graph = graphviz.___(exported)
# Display the decision tree
display_image("/usr/local/share/datasets/decision_tree_rules.png")