始める無料で始める

エントロピー vs ジニ指数

この演習では、dt_entropy のテストセット精度を、別の木 dt_gini の精度と比較します。dt_gini は、同じデータセット・同じパラメータで学習されていますが、情報量基準だけはキーワード 'gini' を指定してジニ指数に設定しています。

ワークスペースには、X_testy_testdt_entropy に加えて、dt_gini が達成したテストセット精度に対応する accuracy_gini が用意されています。

この演習はコースの一部です

Pythonで学ぶ木ベースのMachine Learning

コースを見る

演習の手順

  • sklearn.metrics から accuracy_score をインポートします。
  • dt_entropy でテストセットのラベルを予測し、結果を y_pred に代入します。
  • dt_entropy のテストセット精度を評価し、結果を accuracy_entropy に代入します。
  • accuracy_entropyaccuracy_gini を確認します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import accuracy_score from sklearn.metrics
from ____.____ import ____

# Use dt_entropy to predict test set labels
____= ____.____(____)

# Evaluate accuracy_entropy
accuracy_entropy = ____(____, ____)

# Print accuracy_entropy
print(f'Accuracy achieved by using entropy: {accuracy_entropy:.3f}')

# Print accuracy_gini
print(f'Accuracy achieved by using the gini index: {accuracy_gini:.3f}')
コードを編集して実行