下準備をしよう
次の演習では、Indian Liver Patient データセットに対して学習した bagging 分類器の OOB 精度とテストセット精度を比較します。
sklearn では、インスタンス化時にパラメータ oob_score を True に設定すると、アンサンブル分類器の OOB 精度を評価できます。分類器の学習後、対応するインスタンスの .oob_score_ 属性から OOB 精度を取得できます。
この環境には、sklearn.tree から DecisionTreeClassifier クラスが用意されています。
この演習はコースの一部です
Pythonで学ぶ木ベースのMachine Learning
演習の手順
sklearn.ensembleからBaggingClassifierをインポートします。min_samples_leafを 8 に設定してDecisionTreeClassifierをインスタンス化します。50 本の木からなる
BaggingClassifierをインスタンス化し、oob_scoreをTrueに設定します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import DecisionTreeClassifier
from sklearn.tree import DecisionTreeClassifier
# Import BaggingClassifier
____
# Instantiate dt
dt = ____(min_samples_leaf=____, random_state=1)
# Instantiate bc
bc = ____(base_estimator=____,
n_estimators=____,
oob_score=____,
random_state=1)