Escolhendo o algoritmo

Feature Engineering com PySpark

John Hogue

Lead Data Scientist, General Mills

Panorama do Spark ML

Fluxograma de ML

Feature Engineering com PySpark

Panorama do Spark ML

Fluxograma de ML

Feature Engineering com PySpark

Panorama do Spark ML

Fluxograma de ML

Feature Engineering com PySpark

Panorama do Spark ML

Fluxograma de ML

Feature Engineering com PySpark

Métodos de regressão no PySpark

Métodos em ml.regression:

  • GeneralizedLinearRegression
  • IsotonicRegression
  • LinearRegression

 

  • DecisionTreeRegression
  • GBTRegression
  • RandomForestRegression
Feature Engineering com PySpark

Métodos de regressão no PySpark

Métodos em ml.regression:

  • GeneralizedLinearRegression
  • IsotonicRegression
  • LinearRegression

 

  • DecisionTreeRegression
  • GBTRegression
  • RandomForestRegression
Feature Engineering com PySpark

Diagrama de RFR

Feature Engineering com PySpark

Divisão de treino e teste para séries temporais

Feature Engineering com PySpark

Divisão de treino e teste para séries temporais

# Create variables for max and min dates in our dataset
max_date = df.agg({'OFFMKTDATE': 'max'}).collect()[0][0]
min_date = df.agg({'OFFMKTDATE': 'min'}).collect()[0][0]
# Find how many days our data spans
from pyspark.sql.functions import datediff
range_in_days = datediff(max_date, min_date)
# Find the date to split the dataset on
from pyspark.sql.functions import date_add
split_in_days = round(range_in_days * 0.8)
split_date = date_add(min_date, split_in_days)
# Split the data into 80% train, 20% test
train_df = df.where(df['OFFMKTDATE'] < split_date) 
test_df = df.where(df['OFFMKTDATE'] >= split_date)\
  .where(df['LISTDATE'] >= split_date)
Feature Engineering com PySpark

Vamos praticar!

Feature Engineering com PySpark

Preparing Video For Download...