Mulai sekarangMulai gratis

Pengujian out-of-sample

Tujuan Anda adalah membuat prediksi pembelian untuk toko-toko baru berdasarkan model yang telah Anda estimasi. Anda memeriksa apakah tujuan ini layak dilakukan dengan menggunakan fungsi predict(). Fungsi predict() mengambil estimasi parameter dari train.model untuk membuat prediksi terhadap variabel respons dalam test.data. Untuk memperoleh nilai prediksi pada skala variabel respons (probabilitas pembelian yang diprediksi), Anda harus mengatur argumen tambahan type ke "response".

Terakhir, prediksi hold-out diklasifikasikan menjadi pembelian dan bukan pembelian menggunakan fungsi ifelse() dan dibandingkan dengan pembelian yang teramati menggunakan fungsi table(). Terakhir, Anda menggunakan fungsi prop.table() untuk mengonversi angka dalam tabel menjadi angka relatif.

Latihan ini merupakan bagian dari kursus

Membangun Model Respons di R

Lihat Kursus

Instruksi latihan

  • Prediksi respons untuk test.data dengan menggunakan fungsi predict() pada train.model. Atur argumen type ke "response" dan beri nama hasilnya probability.
  • Klasifikasikan prediksi model menjadi 1 jika probability melebihi 0.5 dan 0 jika tidak. Simpan hasilnya ke objek predicted.
  • Peroleh pembelian teramati untuk HOPPINESS dari test.data. Simpan ke objek observed.
  • Silangkan tabulasi vektor data observed dan predicted menggunakan fungsi table() dan prop.table().

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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))
Edit dan Jalankan Kode