特徴量重要度の可視化
この演習では、前の演習で学習したランダムフォレスト回帰器 rf による予測に、どの特徴量が最も効いていたかを確認します。
そのために、rf が評価した特徴量重要度の水平バー プロットを描画します。幸い、これは pandas の描画機能を使えば簡単に実行できます。
特徴量名を index、重要度を値に持つ pandas.Series オブジェクト importances を用意しています。さらに、matplotlib.pyplot は plt、pandas は pd として利用できます。
この演習はコースの一部です
Pythonで学ぶ木ベースのMachine Learning
演習の手順
importancesに対して.sort_values()を呼び出し、その結果をimportances_sortedに代入します。importances_sortedに対して.plot()を呼び出し、次の引数を設定します:kindは'barh'colorは'lightgreen'
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create a pd.Series of features importances
importances = pd.Series(data=rf.feature_importances_,
index= X_train.columns)
# Sort importances
importances_sorted = ____
# Draw a horizontal barplot of importances_sorted
____.____(____='____', ____='____')
plt.title('Features Importances')
plt.show()