Generarea caracteristicilor

Feature Engineering cu PySpark

John Hogue

Lead Data Scientist

De ce să generăm caracteristici noi?

Generare

Înmulțire

Sumare

Scădere

Împărțire

Feature Engineering cu PySpark

De ce să generăm caracteristici noi?

Grafic model liniar - lungime

Grafic model liniar - lățime

Feature Engineering cu PySpark

Combinarea a două caracteristici

Înmulțire

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

Grafic model liniar - suprafață

Feature Engineering cu PySpark

Alte moduri de a combina două caracteristici

# 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'))
Feature Engineering cu PySpark

Care este limita?

Automatizarea caracteristicilor

  • FeatureTools & TSFresh
  • Explozia caracteristicilor
  • Ordine superioară și mai departe?

Imagine futuristă

Feature Engineering cu PySpark

Mergeți mai departe și combinați!

Feature Engineering cu PySpark

Preparing Video For Download...