Встречается на собеседованиях • сегодня

Какие знаешь методы кодирования категориальных признаков

Label Encoding (числовое кодирование) - каждому уникальному значению присваивается целое число. Подходит для порядковых данных.

python
from sklearn.preprocessing import LabelEncoder
le = LabelEncoder()
df['column'] = le.fit_transform(df['column'])

One-Hot Encoding - создает бинарные колонки для каждого категориального значения. Хорош для номинальных данных без порядка.

python
pd.get_dummies(df, columns=['category_column'])

Target Encoding (Mean Encoding) - заменяет категории средним значением целевой переменной. Риск утечки данных.

python
df['encoded'] = df.groupby('category')['target'].transform('mean')

Frequency Encoding - заменяет категории их частотой в датасете.

python
freq = df['category'].value_counts(normalize=True)
df['encoded'] = df['category'].map(freq)

Hashing Trick - преобразует категории в хеш-значения фиксированной длины. Полезен при большом числе категорий.

python
from sklearn.feature_extraction import FeatureHasher
hasher = FeatureHasher(n_features=10, input_type='string')
hashed = hasher.transform(df['category'].astype(str))
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы