Построение более сложной модели
Один из лучших предикторов будущих пожертвований — история недавних, частых и крупных взносов. В маркетинге это принято называть R/F/M:
- Recency (давность)
- Frequency (частота)
- Money (сумма)
Доноры, которые давно не жертвовали и делают это нечасто, могут быть особенно склонны к новому взносу. Иными словами, совокупное влияние давности и частоты может превышать сумму их отдельных эффектов.
Поскольку эти предикторы в совокупности оказывают более сильное воздействие на зависимую переменную, их совместный эффект необходимо моделировать как взаимодействие. Набор данных donors уже загружен для вас.
Это упражнение является частью курса
Обучение с учителем в R: классификация
Инструкции к упражнению
- Постройте модель логистической регрессии, в которой
donatedявляется функцией отmoneyи взаимодействияrecencyсfrequency. Используйте*для добавления члена взаимодействия. - Изучите
summary()модели, чтобы убедиться, что эффект взаимодействия был добавлен. - Сохраните предсказанные вероятности модели в переменную
rfm_prob. Используйте функциюpredict()и не забудьте задать аргументtype. - Постройте ROC-кривую с помощью функции
roc(). Напомним: эта функция принимает столбец результатов и вектор предсказаний. - Вычислите AUC для новой модели с помощью функции
auc()и сравните её качество с более простой моделью.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Build a recency, frequency, and money (RFM) model
rfm_model <- ___
# Summarize the RFM model to see how the parameters were coded
# Compute predicted probabilities for the RFM model
rfm_prob <- ___
# Plot the ROC curve and find AUC for the new model
library(pROC)
ROC <- ___
plot(___, col = "red")
auc(___)