Prueba fuera de muestra
Tu objetivo es predecir compras para tiendas nuevas basándote en tu modelo estimado. Comprobarás si este objetivo es viable usando la función predict(). La función predict() recupera las estimaciones de parámetros de train.model para hacer predicciones sobre la variable respuesta en test.data. Para obtener valores predichos en la escala de la variable respuesta (las probabilidades de compra predichas), tienes que establecer el argumento adicional type en "response".
Por último, las predicciones del conjunto de reserva se clasifican en compras y no compras usando la función ifelse() y se comparan con las compras observadas usando la función table(). Finalmente, utilizas la función prop.table() para convertir los números de la tabla en valores relativos.
Este ejercicio forma parte del curso
Creación de modelos de respuesta en R
Instrucciones del ejercicio
- Predice las respuestas para
test.datausando la funciónpredict()sobretrain.model. Establece el argumentotypeen"response"y llama al resultadoprobability. - Clasifica las predicciones del modelo como
1siprobabilitysupera0.5y como0en caso contrario. Asigna el resultado a un objetopredicted. - Obtén las compras observadas de
HOPPINESSa partir detest.data. Asígnalas a un objetoobserved. - Cruza los vectores
observedypredictedusando las funcionestable()yprop.table().
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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))