श्रेणीबद्ध वैरिएबल्स से निपटना

Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग

Robert O'Callaghan

Director of Data Science, Ordergroove

श्रेणीबद्ध फीचर्स का एनकोडिंग

Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग

श्रेणीबद्ध फीचर्स का एनकोडिंग

Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग

श्रेणीबद्ध फीचर्स का एनकोडिंग

  • One-hot encoding
  • Dummy encoding
Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग

One-hot encoding

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
Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग

Dummy encoding

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
Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग

One-hot बनाम dummies

  • One-hot encoding: समझने योग्य फीचर्स
  • Dummy encoding: दोहराव बिना जरूरी जानकारी
Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग
Index Sex
0 Male
1 Female
2 Male
Index Male Female
0 1 0
1 0 1
2 1 0
Index Male
0 1
1 0
2 1
Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग

अपने कॉलम सीमित करें

counts = df['Country'].value_counts()
print(counts)
'USA'      8
'UK'       6
'India'    2
'France'   1
Name: Country, dtype: object
Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग

अपने कॉलम सीमित करें

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
Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग

अब आप श्रेणीबद्ध वैरिएबल्स हैंडल करेंगे

Python में मशीन लर्निंग के लिए फीचर इंजीनियरिंग

Preparing Video For Download...