Witamy w kursie

Uczenie maszynowe z caret w R

Max Kuhn

Software Engineer at RStudio and creator of caret

Uczenie nadzorowane

  • Pakiet R caret
  • Automatyzuje uczenie nadzorowane (czyli modelowanie predykcyjne)
  • Zmienna docelowa

Zdjęcie kwiatu i faktury z oznaczeniem „zaległe".

Uczenie maszynowe z caret w R

Uczenie nadzorowane

  • Dwa typy modeli predykcyjnych
    • Klasyfikacja ⇒ Jakościowa
    • Regresja ⇒ Ilościowa
  • Ocena modeli za pomocą metryk
    • Mierzalne
    • Obiektywne
  • Pierwiastek błędu średniokwadratowego (RMSE) dla regresji
Uczenie maszynowe z caret w R

Ocena wydajności modelu

  • Powszechne jest obliczanie RMSE na danych treningowych
    • Zbyt optymistyczne
    • Prowadzi do przetrenowania
  • Lepiej obliczać błąd pozareprezentacyjny (jak w caret)
    • Symuluje rzeczywiste użycie
    • Pomaga uniknąć przetrenowania
Uczenie maszynowe z caret w R

Błąd na danych treningowych

# 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
Uczenie maszynowe z caret w R

Czas na ćwiczenia!

Uczenie maszynowe z caret w R

Preparing Video For Download...