Haftanın Gününü Binarize Etme
Önceki bir videoda, evlerin hafta sonu listelenmesinin pek olası olmadığını görmüştük. Haydi, evin hafta içi mi yoksa değil mi listelendiğini söyleyen yeni bir alan oluşturalım. Bu örnekte List_Day_of_Week adlı bir alan var; Pazartesi 1.0, Pazar ise 7.0 olarak etiketlenmiş. Bunu, hafta içi 0, hafta sonu 1 olacak şekilde ikili (binary) bir alana dönüştürelim. Bunu yapmak için PySpark özellik dönüştürücüsü Binarizer’ı kullanabiliriz.
Bu egzersiz, kursun bir parçasıdır
PySpark ile Özellik Mühendisliği
Egzersiz talimatları
pysparkiçindekiml.featuremodülündenBinarizerözellik dönüştürücüsünü içe aktar.Binarizer()kullanarak dönüştürücüyü oluştur; 1 değerini atamak için eşiği Cuma’dan sonrası, yani 5.0 olarak ayarla, ardından giriş sütununuList_Day_of_Week, çıkış sütununuListed_On_Weekendolarak belirt.transform()ile binarizer dönüşümünüdfüzerinde uygula.- Dönüşümün doğru çalıştığını
show()ileList_Day_of_WeekveListed_On_Weekendsütunlarını seçerek doğrula.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import transformer
from pyspark.____.____ import ____
# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)
# Apply the transformation to df
df = binarizer.____(____)
# Verify transformation
df[[____, ____]].____()