Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj transformer cech Binarizer z modułu pyspark i ml.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ą jako List_Day_of_Week i kolumnę wyjściową jako Listed_On_Weekend.
  • Zastosuj transformację binaryzatora na df za pomocą transform().
  • Sprawdź, czy transformacja przebiegła poprawnie, wybierając kolumny List_Day_of_Week i Listed_On_Weekend i wywołując show().

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[[____, ____]].____()
Edytuj i uruchom kod