Generación de features

Ingeniería de características con PySpark

John Hogue

Lead Data Scientist

¿Por qué generar nuevos features?

Generación

Multiplicar

Sumar

Diferenciar

Dividir

Ingeniería de características con PySpark

¿Por qué generar nuevos features?

Longitud: ajuste lineal

Ancho: ajuste lineal

Ingeniería de características con PySpark

Combinar dos features

Multiplicación

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

Área: ajuste lineal

Ingeniería de características con PySpark

Otras formas de combinar dos features

# 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'))
Ingeniería de características con PySpark

¿Cuál es el límite?

Automatización de features

  • FeatureTools y TSFresh
  • Explosión de features
  • ¿Orden superior y más allá?

Imagen futurista

Ingeniería de características con PySpark

¡Adelante y combina!

Ingeniería de características con PySpark

Preparing Video For Download...