Vot soft vs. vot hard
Ai exersat deja construirea a două tipuri de metode ensemble: Voting și Averaging (vot soft). Care dintre ele este mai bună? Cel mai bine este să le încerci pe ambele și să le compari performanța. Hai să facem asta acum folosind setul de date din Game of Thrones.
Trei clasificatori individuali au fost deja instanțiați pentru tine:
- Un
DecisionTreeClassifier(clf_dt). - Un
LogisticRegression(clf_lr). - Un
KNeighborsClassifier(clf_knn).
Sarcina ta este să încerci atât voting, cât și averaging, pentru a determina care metodă obține rezultate mai bune.
Acest exercițiu face parte din cursul
Metode de ansamblu în Python
Instrucțiuni pentru exercițiu
- Pregătește lista de tupluri
(string, estimator). Folosește'dt'ca etichetă pentruclf_dt,'lr'pentruclf_lrși'knn'pentruclf_knn. - Construiește un clasificator de tip voting numit
clf_vote. - Construiește un clasificator de tip averaging numit
clf_avg.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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))