Medierea

Metode de ansamblu în Python

Román de las Heras

Data Scientist, Appodeal

Numărarea jeleuurilor

berry-festival-jelly-bean-guess.jpg

Cum obținem o estimare bună?

  • Ghicit (număr aleatoriu)
  • Aproximare prin volum
  • Multe alte abordări

Valoare reală ~ medie(estimări)

Metode de ansamblu în Python

Mediere (Votare Soft)

Proprietăți

  • Probleme de clasificare și regresie
  • Votare soft: Medie
    • Regresie: media valorilor prezise
    • Clasificare: media probabilităților prezise
  • Necesită cel puțin 2 estimatori
Metode de ansamblu în Python

Ansamblu prin mediere cu scikit-learn

Clasificator prin mediere

from sklearn.ensemble import VotingClassifier

clf_voting = VotingClassifier( estimators=[ ('label1', clf_1), ('label2', clf_2), ... ('labelN', clf_N)], voting='soft', weights=[w_1, w_2, ..., w_N] )

Regressor prin mediere

from sklearn.ensemble import VotingRegressor

reg_voting = VotingRegressor( estimators=[ ('label1', reg_1), ('label2', reg_2), ... ('labelN', reg_N)], weights=[w_1, w_2, ..., w_N] )
Metode de ansamblu în Python

Exemplu scikit-learn

# Instantiate the individual models
clf_knn = KNeighborsClassifier(5)
clf_dt = DecisionTreeClassifier()
clf_lr = LogisticRegression()
# Create an averaging classifier
clf_voting = VotingClassifier(
    estimators=[
       ('knn', clf_knn), 
       ('dt', clf_dt), 
       ('lr', clf_lr)],
    voting='soft',
    weights=[1, 2, 1]
)
Metode de ansamblu în Python

Decese din Game of Thrones

Țintă:

  • Preziceți dacă un personaj este viu sau nu

Caracteristici:

  • Vârstă
  • Gen
  • Cărți în care apare
  • Popularitate
  • Dacă rudele sunt în viață sau nu

shutterstock_1038048793.jpg

Metode de ansamblu în Python

Timp de exersat!

Metode de ansamblu în Python

Preparing Video For Download...