Генерація ознак

Опрацювання ознак у PySpark

John Hogue

Lead Data Scientist

Навіщо генерувати нові ознаки?

Генерація

Множення

Сума

Різниця

Ділення

Опрацювання ознак у PySpark

Навіщо генерувати нові ознаки?

Графік лінійної моделі для довжини

Графік лінійної моделі для ширини

Опрацювання ознак у PySpark

Комбінування двох ознак

Множення

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

Графік лінійної моделі для площі

Опрацювання ознак у PySpark

Інші способи комбінувати дві ознаки

# 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'))
Опрацювання ознак у PySpark

Яка межа?

Автоматизація ознак

  • FeatureTools і TSFresh
  • Вибух кількості ознак
  • Вищі порядки й далі?

Футуристичне зображення

Опрацювання ознак у PySpark

Уперед і комбінуйте!

Опрацювання ознак у PySpark

Preparing Video For Download...