Curvas ROC
Valores de corte diferentes de 0.5 também podem ser escolhidos, mas o número de possíveis cut-offs é alto e analisar centenas de tabelas consome tempo. Criar uma curva ROC pode ajudar você.
Esse gráfico pode ser criado usando a função roc() do pacote adicional pROC. A função roc() recebe como entrada o vetor de respostas observadas (tipicamente codificadas como 0 e 1) e um vetor de valores preditos do mesmo comprimento. Mais uma vez, você obtém as compras observadas de HOPPINESS a partir do objeto choice.data. Os valores preditos são obtidos aplicando a função fitted() ao objeto extended.model. A curva ROC correspondente é criada aplicando a função plot() ao objeto roc resultante.
Este exercício faz parte do curso
Construindo modelos de resposta em R
Instruções do exercício
- Carregue o pacote adicional
pROCusando a funçãolibrary(). - Obtenha as compras observadas de
HOPPINESSa partir dechoice.datae atribua-as a um objetoobserved. - Crie um objeto
rocusando a funçãorocnas respostas observadas contidas emchoice.datae nos valores preditos obtidos deextended.model. Atribua o resultado a um objeto chamadoROC. - Plote a curva ROC usando a função
plot()no objetoROC.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Load the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve