Test fuori campione
Il tuo obiettivo è prevedere gli acquisti per nuovi negozi in base al modello stimato. Verifichi se questo è fattibile usando la funzione predict(). La funzione predict() recupera le stime dei parametri di train.model per fare previsioni sulla variabile risposta in test.data. Per ottenere valori previsti sulla scala della variabile risposta (le probabilità di acquisto previste) devi impostare l’argomento aggiuntivo type a "response".
Infine, le previsioni hold-out vengono classificate in acquisti e non acquisti usando la funzione ifelse() e confrontate con gli acquisti osservati usando la funzione table(). Per finire, usi la funzione prop.table() per convertire i conteggi nella tabella in valori relativi.
Questo esercizio fa parte del corso
Creare modelli di risposta in R
Istruzioni dell'esercizio
- Prevedi le risposte per
test.datausando la funzionepredict()sutrain.model. Imposta l’argomentotypea"response"e chiama il risultatoprobability. - Classifica le previsioni del modello come
1seprobabilitysupera0.5e0altrimenti. Assegna il risultato a un oggettopredicted. - Ottieni gli acquisti osservati per
HOPPINESSdatest.data. Assegnali a un oggettoobserved. - Incrocia i vettori
observedepredictedusando le funzionitable()eprop.table().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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))