IniziaInizia gratis

Migliorare il grafico

Per rendere il grafico più leggibile, dobbiamo raggiungere due obiettivi:

  • Riordinare le barre in ordine crescente.
  • Aggiungere etichette al grafico che corrispondano ai nomi delle feature.

Per farlo, sfrutteremo l'indicizzazione di NumPy. Il metodo .argsort() ordina un array e restituisce gli indici. Useremo questi indici per raggiungere entrambi gli obiettivi.

Questo esercizio fa parte del corso

Marketing Analytics: Prevedere il churn dei clienti in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Calcola gli indici ordinati di importances usando np.argsort() su importances.
  • Crea le etichette ordinate accedendo alle colonne di X e indicizzando con sorted_index.
  • Crea il grafico indicizzando importances con sorted_index e specificando l'argomento con parola chiave tick_label=labels.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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()
Modifica ed esegui il codice