はじめてのアンサンブルを組み立てる
最初のアンサンブルモデルを作成しましょう。前の演習で扱った Pokémon データセットは、すでに学習用とテスト用に分割されています。
ここでは、sklearn の API を使って voting アンサンブル手法を活用します。個々のモデルをインスタンス化し、パラメータとして渡して、はじめてのvoting classifierを構築してください。
この演習はコースの一部です
Pythonで学ぶアンサンブル手法
演習の手順
- 近傍数を 5(
n_neighborsで指定)として、KNeighborsClassifierをclf_knnという名前でインスタンス化します。 "balanced"のclass_weightを指定して、LogisticRegressionをclf_lrという名前でインスタンス化します。DecisionTreeClassifierをclf_dtという名前で、min_samples_leaf = 3とmin_samples_split = 9を指定してインスタンス化します。VotingClassifierを作成し、パラメータestimatorsに、以下の(文字列, 推定器)タプルのリストを指定します:'knn',clf_knn,'lr',clf_lr,'dt',clf_dt。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Instantiate the individual models
clf_knn = ____
clf_lr = ____
clf_dt = ____(____, ____, random_state=500)
# Create and fit the voting classifier
clf_vote = ____(
estimators=[('____', ____), ('____', ____), ('____', ____)]
)
clf_vote.fit(X_train, y_train)