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
Istruzioni dell'esercizio
- Calcola gli indici ordinati di
importancesusandonp.argsort()suimportances. - Crea le etichette ordinate accedendo alle colonne di
Xe indicizzando consorted_index. - Crea il grafico indicizzando
importancesconsorted_indexe specificando l'argomento con parola chiavetick_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()