Gradient boosted trees: görselleştirme
Artık model tahminlerin var; peki “işe yarıyorlar mı?” diye merak ediyor olabilirsin. Tahminlerinin doğruluğunu anlamak için çizebileceğin pek çok grafik var; burada iki yaygın grafiğe bakacaksın. Öncelikle, tahmin edilen yanıt ile gerçek yanıtın karşılaştırmasını görmek için bunların saçılım grafiğini çizmek güzel olur. İkincisi, artık değerlerin normal dağılıma yakın olması beklenir; bu yüzden artık değerlerin yoğunluk grafiğini çizmek faydalıdır. Grafikler kabaca aşağıdakilere benzeyecek.

Bu egzersizde, model tahminlerin için artık değerleri (tahmin edilen yanıt eksi gerçek yanıt) kendin hesaplamayı öğreneceksin.
Bu egzersiz, kursun bir parçasıdır
R ile sparklyr kullanarak Spark’a Giriş
Egzersiz talimatları
Tahmin edilen ve gerçek yılları içeren yerel bir tibble olan responses önceden tanımlandı.
- Tahminlere karşı gerçek yanıtların saçılım grafiğini çiz.
ggplot()çağır.- İlk argüman veri seti:
responses. - İkinci argüman, x ve y eksenleri için tırnaksız sütun adlarını (
actualvepredictedsırasıyla)aes()içine sarılmış halde içermeli. - Noktaları eklemek için
geom_point()çağrısı ekle. - Noktaları kısmen saydam yapmak için
alpha = 0.1ayarla. intercept = 0veslope = 1ilegeom_abline()çağrısı ekleyerek bir referans çizgisi ekle.
residualsadlı bir artık değer tibble’ı oluştur.transmute()fonksiyonunuresponsesüzerinde çağır.- Yeni sütunun adı
residualolmalı. residual, tahmin edilen yanıt eksi gerçek yanıt olmalı.
- Artık değerlerin yoğunluk grafiğini çiz.
- Dönüştürülmüş tibble’ı
ggplot()fonksiyonuna pipe et. ggplot()tek bir estetik ister:aes()içine sarılmışresidual.- Olasılık yoğunluk eğrisini çizmek için
geom_density()çağır. - Sıfırdan geçen dikey bir referans çizgisi eklemek için
xintercept = 0ilegeom_vline()çağır.
- Dönüştürülmüş tibble’ı
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# responses has been pre-defined
responses
# Draw a scatterplot of predicted vs. actual
ggplot(___, aes(___, ___)) +
# Add the points
___ +
# Add a line at actual = predicted
___
residuals <- responses %>%
# Transmute response data to residuals
___
# Draw a density plot of residuals
ggplot(___, aes(___)) +
# Add a density curve
___ +
# Add a vertical line through zero
___