ÎncepețiÎncepe gratuit

Testarea pe date noi

Scopul tău este să faci predicții de achiziție pentru magazine noi, pe baza modelului estimat. Verifici dacă acest obiectiv este fezabil folosind funcția predict(). Funcția predict() preia estimările parametrilor din train.model pentru a face predicții asupra variabilei răspuns din test.data. Pentru a obține valorile prezise pe scala variabilei răspuns (probabilitățile de achiziție prezise), trebuie să setezi argumentul suplimentar type la "response".

În final, predicțiile de hold-out sunt clasificate în achiziții și non-achiziții cu ajutorul funcției ifelse() și comparate cu achizițiile observate folosind funcția table(). Apoi, folosești funcția prop.table() pentru a converti valorile din tabel în valori relative.

Acest exercițiu face parte din cursul

Construirea modelelor de răspuns în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Prezice răspunsurile pentru test.data folosind funcția predict() aplicată pe train.model. Setează argumentul type la "response" și numește rezultatul probability.
  • Clasifică predicțiile modelului în 1 dacă probability depășește 0.5 și în 0 în caz contrar. Atribuie rezultatul unui obiect numit predicted.
  • Obține achizițiile observate pentru HOPPINESS din test.data. Atribuie-le unui obiect numit observed.
  • Realizează o tabelă încrucișată a vectorilor de date observed și predicted folosind funcțiile table() și prop.table().

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Predict the purchase probabilities for test.data
probability <- ___(___, ___, type = "response") 

# Classify the predictions
predicted <- ___(probability >= ___, ___, ___) 

# Obtain the observed purchases from test.data
observed <- test.data$HOPPINESS

# Cross-tabulate observed vs. predicted purchases
___(___(predicted, observed))
Editează și rulează codul