Praca ze zmiennymi kategorycznymi

Inżynieria cech w uczeniu maszynowym w Pythonie

Robert O'Callaghan

Director of Data Science, Ordergroove

Kodowanie cech kategorycznych

Inżynieria cech w uczeniu maszynowym w Pythonie

Kodowanie cech kategorycznych

Inżynieria cech w uczeniu maszynowym w Pythonie

Kodowanie cech kategorycznych

  • Kodowanie one-hot
  • Kodowanie dummy
Inżynieria cech w uczeniu maszynowym w Pythonie

Kodowanie one-hot

pd.get_dummies(df, columns=['Country'], 
               prefix='C')
    C_France    C_India    C_UK    C_USA
0          0          1       0        0
1          0          0       0        1
2          0          0       1        0
3          0          0       1        0
4          1          0       0        0
Inżynieria cech w uczeniu maszynowym w Pythonie

Kodowanie dummy

pd.get_dummies(df, columns=['Country'],
               drop_first=True, prefix='C')
     C_India    C_UK    C_USA
0          1       0        0
1          0       0        1
2          0       1        0
3          0       1        0
4          0       0        0
Inżynieria cech w uczeniu maszynowym w Pythonie

One-hot a dummy

  • Kodowanie one-hot: Wyjaśnialne cechy
  • Kodowanie dummy: Niezbędne informacje bez duplikacji
Inżynieria cech w uczeniu maszynowym w Pythonie
Indeks Płeć
0 Mężczyzna
1 Kobieta
2 Mężczyzna
Indeks Mężczyzna Kobieta
0 1 0
1 0 1
2 1 0
Indeks Mężczyzna
0 1
1 0
2 1
Inżynieria cech w uczeniu maszynowym w Pythonie

Ograniczanie liczby kolumn

counts = df['Country'].value_counts()
print(counts)
'USA'      8
'UK'       6
'India'    2
'France'   1
Name: Country, dtype: object
Inżynieria cech w uczeniu maszynowym w Pythonie

Ograniczanie liczby kolumn

mask = df['Country'].isin(counts[counts < 5].index)

df['Country'][mask] = 'Other'
print(pd.value_counts(colors))
'USA'      8
'UK'       6
'Other'    3
Name: Country, dtype: object
Inżynieria cech w uczeniu maszynowym w Pythonie

Teraz Państwo pracują ze zmiennymi kategorycznymi

Inżynieria cech w uczeniu maszynowym w Pythonie

Preparing Video For Download...