Soft vs. hard voting
Teď máš za sebou praxi se dvěma typy ensemble metod: Voting a Averaging (soft voting). Která z nich je lepší? Nejlepší je vyzkoušet obě a porovnat jejich výkon. Pojďme to udělat na datasetu ze Hry o trůny.
Tři individuální klasifikátory už jsou pro tebe připravené:
DecisionTreeClassifier(clf_dt).LogisticRegression(clf_lr).KNeighborsClassifier(clf_knn).
Tvým úkolem je vyzkoušet voting i averaging a zjistit, který přístup funguje lépe.
Toto cvičení je součástí kurzu
Ensemble Methods in Python
Pokyny k cvičení
- Připrav seznam dvojic
(string, estimator). Jako označení proclf_dtpoužij'dt', proclf_lrpoužij'lr'a proclf_knnpoužij'knn'. - Sestav voting klasifikátor s názvem
clf_vote. - Sestav averaging klasifikátor s názvem
clf_avg.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# List of (string, estimator) tuples
estimators = ____
# Build and fit a voting classifier
clf_vote = ____
clf_vote.fit(X_train, y_train)
# Build and fit an averaging classifier
clf_avg = ____
clf_avg.fit(X_train, y_train)
# Evaluate the performance of both models
acc_vote = accuracy_score(y_test, clf_vote.predict(X_test))
acc_avg = accuracy_score(y_test, clf_avg.predict(X_test))
print('Voting: {:.2f}, Averaging: {:.2f}'.format(acc_vote, acc_avg))