Teste fora da amostra
Seu objetivo é fazer previsões de compra para novas lojas com base no seu modelo estimado. Você verifica se esse objetivo é viável usando a função predict(). A função predict() recupera as estimativas de parâmetros de train.model para fazer previsões sobre a variável resposta em test.data. Para obter valores previstos na escala da variável resposta (as probabilidades previstas de compra), você precisa definir o argumento adicional type como "response".
Por fim, as previsões do holdout são classificadas em compras e não compras usando a função ifelse() e comparadas às compras observadas usando a função table(). Por último, você usa a função prop.table() para converter os números da tabela em valores relativos.
Este exercício faz parte do curso
Construindo modelos de resposta em R
Instruções do exercício
- Preveja as respostas para
test.datausando a funçãopredict()emtrain.model. Defina o argumentotypecomo"response"e nomeie o resultado comoprobability. - Classifique as previsões do modelo como
1seprobabilityfor maior que0.5e0caso contrário. Atribua o resultado ao objetopredicted. - Obtenha as compras observadas de
HOPPINESSa partir detest.data. Atribua-as ao objetoobserved. - Faça a tabulação cruzada dos vetores
observedepredictedusando as funçõestable()eprop.table().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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))