Aan de slagGa gratis aan de slag

De plot verbeteren

Om de plot leesbaarder te maken, willen we twee doelen bereiken:

  • Sorteer de staafjes in oplopende volgorde.
  • Voeg labels toe aan de plot die overeenkomen met de featurenamen.

Hiervoor maken we gebruik van NumPy-indexering. De methode .argsort() sorteert een array en geeft de indexen terug. We gebruiken deze indexen om beide doelen te bereiken.

Deze oefening maakt deel uit van de cursus

Marketinganalyse: klantverloop voorspellen in Python

Cursus bekijken

Oefeninstructies

  • Bereken de gesorteerde indexen van importances door np.argsort() op importances toe te passen.
  • Maak de gesorteerde labels door de kolommen van X te benaderen en te indexeren met sorted_index.
  • Maak de plot door importances te indexeren met sorted_index en het keywordargument tick_label=labels op te geven.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Sort importances
sorted_index = ____(____)

# Create labels
labels = X.columns[____]

# Clear current plot
plt.clf()

# Create plot
plt.barh(range(X.shape[1]), importances[____], tick_label=____)
plt.show()
Code bewerken en uitvoeren