Membangun model yang lebih canggih
Salah satu prediktor terbaik untuk pemberian di masa depan adalah riwayat donasi yang baru-baru ini, sering, dan bernilai besar. Dalam istilah pemasaran, ini dikenal sebagai R/F/M:
- Recency
- Frequency
- Money
Donatur yang belum memberikan donasi baik secara baru-baru ini maupun sering mungkin justru lebih mungkin untuk berdonasi lagi; dengan kata lain, dampak gabungan dari recency dan frequency bisa lebih besar daripada jumlah efeknya masing-masing.
Karena para prediktor ini secara bersama-sama memiliki dampak yang lebih besar pada variabel dependen, efek gabungannya harus dimodelkan sebagai interaksi. Himpunan data donors telah dimuat untuk Anda.
Latihan ini adalah bagian dari kursus
Supervised Learning di R: Klasifikasi
Petunjuk latihan
- Buat model regresi logistik dari
donatedsebagai fungsi darimoneyditambah interaksi antararecencydanfrequency. Gunakan*untuk menambahkan peubah interaksi. - Periksa
summary()model untuk memastikan efek interaksi telah ditambahkan. - Simpan probabilitas prediksi model sebagai
rfm_prob. Gunakan fungsipredict(), dan ingat untuk menyetel argumentype. - Plot kurva ROC dengan menggunakan fungsi
roc(). Ingat, fungsi ini menerima kolom keluaran dan vektor prediksi. - Hitung AUC untuk model baru dengan fungsi
auc()dan bandingkan kinerjanya dengan model yang lebih sederhana.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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(___)