Perché generare feature?

Feature Engineering per il Machine Learning in Python

Robert O'Callaghan

Director of Data Science, Ordergroove

Feature Engineering

Feature Engineering per il Machine Learning in Python

Tipi di dati diversi

  • Continue: interi (numeri interi) o float (decimali)
  • Categorie: uno tra pochi valori, ad es. genere, paese di nascita
  • Ordinali: valori ordinati, spesso senza distanza definita tra loro
  • Booleani: valori True/False
  • Datetime: date e orari
Feature Engineering per il Machine Learning in Python

Struttura del corso

  • Capitolo 1: Creazione ed estrazione di feature

  • Capitolo 2: Gestire dati disordinati

  • Capitolo 3: Normalizzazione delle feature

  • Capitolo 4: Lavorare con feature testuali

Feature Engineering per il Machine Learning in Python

Pandas

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

Dataset

              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 per il Machine Learning in Python

Nomi delle colonne

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

Tipi di colonne

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

Selezionare tipi di dati specifici

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

Iniziamo!

Feature Engineering per il Machine Learning in Python

Preparing Video For Download...