Por que gerar features?

Feature Engineering for Machine Learning in Python

Robert O'Callaghan

Director of Data Science, Ordergroove

Feature Engineering

Feature Engineering for Machine Learning in Python

Diferentes tipos de dados

  • Contínuo: inteiros (números inteiros) ou floats (decimais)
  • Categórico: um de um conjunto limitado, ex.: gênero, país de nascimento
  • Ordinal: valores ranqueados, muitas vezes sem distância definida entre eles
  • Booleano: valores True/False
  • Datetime: datas e horários
Feature Engineering for Machine Learning in Python

Estrutura do curso

  • Capítulo 1: Criação e extração de features

  • Capítulo 2: Tratando dados bagunçados

  • Capítulo 3: Normalização de features

  • Capítulo 4: Trabalhando com features de texto

Feature Engineering for Machine Learning in Python

Pandas

import pandas as pd  
df = pd.read_csv(path_to_csv_file)
print(df.head())
Feature Engineering for Machine Learning in Python

Conjunto de dados

              SurveyDate  \
0    2018-02-28 20:20:00     
1    2018-06-28 13:26:00     
2    2018-06-06 03:37:00     
3    2018-05-09 01:06:00     
4    2018-04-12 22:41:00    

                              FormalEducation
0    Bachelor's degree (BA. BS. B.Eng.. etc.)
1    Bachelor's degree (BA. BS. B.Eng.. etc.)
2    Bachelor's degree (BA. BS. B.Eng.. etc.)
3    Some college/university study  ...
4    Bachelor's degree (BA. BS. B.Eng.. etc.)
Feature Engineering for Machine Learning in Python

Nomes das colunas

print(df.columns)
Index(['SurveyDate', 'FormalEducation',
       'ConvertedSalary', 'Hobby', 'Country',
       'StackOverflowJobsRecommend', 'VersionControl', 
       'Age', 'Years Experience', 'Gender', 
       'RawSalary'], dtype='object')
Feature Engineering for Machine Learning in Python

Tipos das colunas

print(df.dtypes)
SurveyDate                            object
FormalEducation                       object
ConvertedSalary                      float64
...
Years Experience                       int64
Gender                                object
RawSalary                             object
dtype: object
Feature Engineering for Machine Learning in Python

Selecionando tipos específicos

only_ints = df.select_dtypes(include=['int'])
print(only_ints.columns)
Index(['Age', 'Years Experience'], dtype='object')
Feature Engineering for Machine Learning in Python

Vamos começar!

Feature Engineering for Machine Learning in Python

Preparing Video For Download...