次のコードで空欄になっている行に入る適切な選択肢を選び、AdaBoosting を実装してください.
from sklearn.model_selection import train_test_split
from sklearn.datasets import make_moons
X, y = make_moons(n_samples=500, noise=0.30, random_state=42)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)
# Q1:アダブースティングによるクラス分類用のクラスをインポートしてください.
from sklearn.ensemble import ##########
[Q1 選択肢]
1. DecisionTreeClassifier
2. GradientBosstingClassifier
3. RandomForestClassifier
4. AdaBoostClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score
# Q2:AdaBoostingClassifier() クラスを用いて、決定木に AdaBoosting を適用してください.( 1 行 )
† :決定木の深さ 1 、学習器の数 100 、 アルゴリズム SAMME.R、学習率 0.5、random_state 0 と設定
ada_c = ##########
ada_c.fit(X_train, y_train)
y_pred = ada_c.predict(X_test)
print(accuracy_score(y_test, y_pred))
[Q2 の選択肢]
1. AdaBoostClassifier(
DecisionTreeClassifier(1), n_estimators=100,
algorithm=”SAMME.R”, l_rate=0.5, random_state=0)
2. AdaBoostClassifier(
DecisionTreeClassifier(max_depth=1), n_estimators=100,
algorithm=”SAMME.R”, learning_rate=0.5, random_state=0)
3. AdaBoostClassifier(
DecisionTreeClassifier(max_depth=1), n_estimators=00,
algorithm=”SAMME”, l_rate=0.5, random_state=0)