Modellgeneralisering: bootstrapping och korsvalidering

Öva på maskininlärningsintervjufrågor i Python

Lisa Stuart

Data Scientist

Kapitel 4 – översikt

  • Bootstrapping/korsvalidering --> modellgeneralisering
  • Obalanserade klasser
  • Korrelerade särdrag
  • Val av ensemblemodell
Öva på maskininlärningsintervjufrågor i Python

Modellgeneralisering

  • En ML-modells förmåga att prestera väl på osedd data
    • testdatamängd
    • framtida data
  • Träningsmetrik $\approx$ testmetrik
  • Överanpassade modeller generaliserar inte
Öva på maskininlärningsintervjufrågor i Python

Beslutsträd

Beslutsträdsplot

1 https://medium.com/@rnbrown/creating-and-visualizing-decision-trees-with-python-f8e8fa394176
Öva på maskininlärningsintervjufrågor i Python

Noder i beslutsträd

Rotnod i beslutsträd

Öva på maskininlärningsintervjufrågor i Python

Fördelar och nackdelar

Beslutsträdsplot

  • Fördelar:
    • Lätt att förstå
    • Lätt att visualisera
  • Nackdelar:
    • Överanpassas lätt
    • Anses girig
    • Snedvrids vid klassimbalans
Öva på maskininlärningsintervjufrågor i Python

Random Forest

Random Forest

1 https://www.researchgate.net/figure/Random-Forest-visualization_fig11_326560291
Öva på maskininlärningsintervjufrågor i Python

K-fold korsvalidering

K-fold korsvalidering

1 https://scikit-learn.org/stable/modules/cross_validation.html
Öva på maskininlärningsintervjufrågor i Python

Funktioner

# decision tree
`sklearn.tree.DecisionTreeClassifier` 

# random forest 
`sklearn.ensemble.RandomForestClassifier`

# cross-validated grid search
`sklearn.model_selection.GridSearchCV` 

# model accuracy
`sklearn.metrics.accuracy_score` 

# train/test split function
`sklearn.model_selection.train_test_split`

# Parameters that gave best results
`cross-val_model.best_params_`

# Mean cross-validated score of 
# estimator with best params 
`cross-val_model.best_score_`
Öva på maskininlärningsintervjufrågor i Python

GridSearchCV vs RandomSearchCV

Grid search

Öva på maskininlärningsintervjufrågor i Python

Nu kör vi en övning!

Öva på maskininlärningsintervjufrågor i Python

Preparing Video For Download...