Binaryzacja dnia tygodnia
W poprzednim filmie zobaczyliśmy, że wystawienie domu na sprzedaż w weekend zdarza się bardzo rzadko. Stwórzmy nowe pole określające, czy dom jest wystawiony na sprzedaż w dzień roboczy. W tym przykładzie mamy pole List_Day_of_Week, w którym poniedziałek ma wartość 1.0, a niedziela – 7.0. Przekształćmy je w pole binarne: dzień roboczy to 0, a weekend to 1. Użyjemy do tego transformera cech PySpark – Binarizer.
To ćwiczenie jest częścią kursu
Inżynieria cech z PySpark
Instrukcje do ćwiczenia
- Zaimportuj transformer cech
Binarizerz modułupysparkiml.feature. - Utwórz transformer za pomocą
Binarizer(), ustawiając próg przypisania wartości 1 na wszystko po piątku, czyli 5.0, a następnie ustaw kolumnę wejściową jakoList_Day_of_Weeki kolumnę wyjściową jakoListed_On_Weekend. - Zastosuj transformację binaryzatora na
dfza pomocątransform(). - Sprawdź, czy transformacja przebiegła poprawnie, wybierając kolumny
List_Day_of_WeekiListed_On_Weekendi wywołującshow().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import transformer
from pyspark.____.____ import ____
# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)
# Apply the transformation to df
df = binarizer.____(____)
# Verify transformation
df[[____, ____]].____()