Vítejte v kurzu

Machine Learning s balíčkem caret v R

Max Kuhn

Software Engineer at RStudio and creator of caret

Supervised learning

  • R balíček caret
  • Automatizuje supervised learning (prediktivní modelování)
  • Cílová proměnná

Obrázek květiny a faktury s označením „po splatnosti".

Machine Learning s balíčkem caret v R

Supervised learning

  • Dva typy prediktivních modelů
    • Klasifikace ⇒ Kvalitativní
    • Regrese ⇒ Kvantitativní
  • Modely hodnotíme pomocí metrik
    • Měřitelné
    • Objektivní
  • Root Mean Squared Error (RMSE) pro regresi
Machine Learning s balíčkem caret v R

Hodnocení výkonu modelu

  • Obvyklý postup: výpočet chyby na trénovacích datech
    • Příliš optimistické
    • Vede k přetrénování
  • Lepší: chyba na testovacích datech (jako v caret)
    • Simuluje reálné použití
    • Pomáhá předcházet přetrénování
Machine Learning s balíčkem caret v R

Chyba na trénovacích datech

# Fit a model to the mtcars data
data(mtcars)
model <- lm(mpg ~ hp, mtcars[1:20, ])
# Predict in-sample
predicted <- predict(
  model, mtcars[1:20, ], type = "response"
)
# Calculate RMSE
actual <- mtcars[1:20, "mpg"]
sqrt(mean((predicted - actual) ^ 2))
3.172132
Machine Learning s balíčkem caret v R

Pojďme cvičit!

Machine Learning s balíčkem caret v R

Preparing Video For Download...