Dlaczego generować cechy?

Inżynieria cech w uczeniu maszynowym w Pythonie

Robert O'Callaghan

Director of Data Science, Ordergroove

Inżynieria cech

Inżynieria cech w uczeniu maszynowym w Pythonie

Typy danych

  • Ciągłe: liczby całkowite lub zmiennoprzecinkowe (dziesiętne)
  • Kategoryczne: jedna z ograniczonego zbioru wartości, np. płeć, kraj urodzenia
  • Porządkowe: wartości rankingowe, często bez informacji o odległości między nimi
  • Boolowskie: wartości Prawda/Fałsz
  • Data i czas: daty i godziny
Inżynieria cech w uczeniu maszynowym w Pythonie

Struktura kursu

  • Rozdział 1: Tworzenie i ekstrakcja cech

  • Rozdział 2: Przetwarzanie nieporządnych danych

  • Rozdział 3: Normalizacja cech

  • Rozdział 4: Praca z cechami tekstowymi

Inżynieria cech w uczeniu maszynowym w Pythonie

Pandas

import pandas as pd  
df = pd.read_csv(path_to_csv_file)
print(df.head())
Inżynieria cech w uczeniu maszynowym w Pythonie

Zbiór danych

              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.)
Inżynieria cech w uczeniu maszynowym w Pythonie

Nazwy kolumn

print(df.columns)
Index(['SurveyDate', 'FormalEducation',
       'ConvertedSalary', 'Hobby', 'Country',
       'StackOverflowJobsRecommend', 'VersionControl', 
       'Age', 'Years Experience', 'Gender', 
       'RawSalary'], dtype='object')
Inżynieria cech w uczeniu maszynowym w Pythonie

Typy kolumn

print(df.dtypes)
SurveyDate                            object
FormalEducation                       object
ConvertedSalary                      float64
...
Years Experience                       int64
Gender                                object
RawSalary                             object
dtype: object
Inżynieria cech w uczeniu maszynowym w Pythonie

Wybieranie określonych typów danych

only_ints = df.select_dtypes(include=['int'])
print(only_ints.columns)
Index(['Age', 'Years Experience'], dtype='object')
Inżynieria cech w uczeniu maszynowym w Pythonie

Do dzieła!

Inżynieria cech w uczeniu maszynowym w Pythonie

Preparing Video For Download...