Örnek dışı test
Amacın, tahmin ettiğin modele dayanarak yeni mağazalar için satın alma tahminleri yapmak. Bu hedefin uygulanabilir olup olmadığını predict() işlevini kullanarak kontrol ediyorsun. predict() işlevi, train.model içindeki parametre tahminlerini alıp test.data içindeki tepki değişkeni hakkında tahminde bulunur. Tepki değişkeninin ölçeğinde (tahmin edilen satın alma olasılıkları) değerler elde etmek için ek type argümanını "response" olarak ayarlaman gerekir.
Son olarak, ayırılmış (hold-out) tahminler ifelse() işleviyle satın alma ve satın almama olarak sınıflandırılır ve table() işleviyle gözlenen satın almalarla karşılaştırılır. En sonunda, tablodaki sayıların oransal değerlere çevrilmesi için prop.table() işlevini kullanırsın.
Bu egzersiz, kursun bir parçasıdır
R ile Tepki Modelleri Oluşturma
Egzersiz talimatları
train.modelüzerindepredict()işlevini kullanaraktest.dataiçin tepkileri tahmin et.typeargümanını"response"olarak ayarla ve sonucuprobabilityolarak adlandır.- Model tahminlerini,
probability0.5'i aşıyorsa1, aksi halde0olacak şekilde sınıflandır. Sonucupredictedadlı bir nesneye ata. test.dataiçindenHOPPINESSiçin gözlenen satın almaları elde et. Bunlarıobservedadlı bir nesneye ata.observedvepredictedveri vektörlerinitable()veprop.table()işlevlerini kullanarak çapraz tabloya dönüştür.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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))