Inizia subitoInizia gratis

Binarizzazione del giorno della settimana

In un video precedente, abbiamo visto che è molto improbabile che una casa venga messa in vendita nel weekend. Creiamo un nuovo campo che indichi se l’annuncio è in un giorno feriale o no. In questo esempio c’è un campo chiamato List_Day_of_Week in cui il lunedì è etichettato come 1.0 e la domenica come 7.0. Convertiamolo in un campo binario con i giorni feriali come 0 e il weekend come 1. Possiamo usare il trasformatore di feature di PySpark Binarizer per farlo.

Questo esercizio fa parte del corso

Feature Engineering con PySpark

Visualizza corso

Istruzioni dell'esercizio

  • Importa il trasformatore di feature Binarizer da pyspark e dal modulo ml.feature.
  • Crea il trasformatore usando Binarizer() con la soglia per impostare il valore a 1 come qualsiasi giorno successivo al venerdì, 5.0; poi imposta la colonna di input come List_Day_of_Week e la colonna di output come Listed_On_Weekend.
  • Applica la trasformazione del binarizer a df usando transform().
  • Verifica che la trasformazione sia corretta selezionando le colonne List_Day_of_Week e Listed_On_Weekend con show().

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# Import transformer
from pyspark.____.____ import ____

# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)

# Apply the transformation to df
df = binarizer.____(____)

# Verify transformation
df[[____, ____]].____()
Modifica ed esegui il codice