Ö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
R ile Tepki Modelleri Oluşturma
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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))