Generowanie cech

Inżynieria cech z PySpark

John Hogue

Lead Data Scientist

Po co generować nowe cechy?

Generowanie

Mnożenie

Sumowanie

Różnicowanie

Dzielenie

Inżynieria cech z PySpark

Po co generować nowe cechy?

Wykres modelu liniowego – długość

Wykres modelu liniowego – szerokość

Inżynieria cech z PySpark

Łączenie dwóch cech

Mnożenie

# Creating a new feature, area by multiplying
df = df.withColumn('TSQFT', (df['WIDTH'] * df['LENGTH']))

Wykres modelu liniowego – powierzchnia

Inżynieria cech z PySpark

Inne sposoby łączenia dwóch cech

# Sum two columns
df = df.withColumn('TSQFT', (df['SQFTBELOWGROUND'] + df['SQFTABOVEGROUND']))
# Divide two columns
df = df.withColumn('PRICEPERTSQFT', (df['LISTPRICE'] / df['TSQFT']))
# Difference two columns
df = df.withColumn('DAYSONMARKET', datediff('OFFMARKETDATE', 'LISTDATE'))
Inżynieria cech z PySpark

Jaki jest limit?

Automatyzacja cech

  • FeatureTools i TSFresh
  • Eksplozja cech
  • Wyższy rząd i dalej?

Futurystyczny obraz

Inżynieria cech z PySpark

Łącz i eksperymentuj!

Inżynieria cech z PySpark

Preparing Video For Download...