Geração de features

Feature Engineering com PySpark

John Hogue

Lead Data Scientist

Por que gerar novas features?

Geração

Multiplicando

Somando

Diferenciando

Dividindo

Feature Engineering com PySpark

Por que gerar novas features?

Gráfico do modelo linear: comprimento

Gráfico do modelo linear: largura

Feature Engineering com PySpark

Combinando duas features

Multiplicação

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

Gráfico do modelo linear: área

Feature Engineering com PySpark

Outras formas de combinar duas 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'))
Feature Engineering com PySpark

Qual é o limite?

Automação de features

  • FeatureTools e TSFresh
  • Explosão de features
  • Ordem superior e além?

Imagem futurista

Feature Engineering com PySpark

Siga em frente e combine!

Feature Engineering com PySpark

Preparing Video For Download...