Génération de caractéristiques

Ingénierie des caractéristiques avec PySpark

John Hogue

Lead Data Scientist

Pourquoi générer de nouvelles caractéristiques ?

Génération

Multiplier

Additionner

Différencier

Diviser

Ingénierie des caractéristiques avec PySpark

Pourquoi générer de nouvelles caractéristiques ?

Diagramme du modèle linéaire selon la longueur

Diagramme du modèle linéaire selon la largeur

Ingénierie des caractéristiques avec PySpark

Combiner deux caractéristiques

Multiplication

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

Diagramme du modèle linéaire de la superficie

Ingénierie des caractéristiques avec PySpark

Autres façons de combiner deux caractéristiques

# 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'))
Ingénierie des caractéristiques avec PySpark

Quelle est la limite ?

Automatisation des caractéristiques

  • FeatureTools et TSFresh
  • Explosion de caractéristiques
  • Ordres supérieurs et plus encore ?

Image futuriste

Ingénierie des caractéristiques avec PySpark

À vous de combiner !

Ingénierie des caractéristiques avec PySpark

Preparing Video For Download...